66.06/38.90 YES 68.93/39.68 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 68.93/39.68 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 68.93/39.68 68.93/39.68 68.93/39.68 H-Termination with start terms of the given HASKELL could be proven: 68.93/39.68 68.93/39.68 (0) HASKELL 68.93/39.68 (1) LR [EQUIVALENT, 0 ms] 68.93/39.68 (2) HASKELL 68.93/39.68 (3) CR [EQUIVALENT, 0 ms] 68.93/39.68 (4) HASKELL 68.93/39.68 (5) IFR [EQUIVALENT, 0 ms] 68.93/39.68 (6) HASKELL 68.93/39.68 (7) BR [EQUIVALENT, 0 ms] 68.93/39.68 (8) HASKELL 68.93/39.68 (9) COR [EQUIVALENT, 0 ms] 68.93/39.68 (10) HASKELL 68.93/39.68 (11) LetRed [EQUIVALENT, 0 ms] 68.93/39.68 (12) HASKELL 68.93/39.68 (13) NumRed [SOUND, 20 ms] 68.93/39.68 (14) HASKELL 68.93/39.68 (15) Narrow [SOUND, 0 ms] 68.93/39.68 (16) AND 68.93/39.68 (17) QDP 68.93/39.68 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (19) YES 68.93/39.68 (20) QDP 68.93/39.68 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (22) YES 68.93/39.68 (23) QDP 68.93/39.68 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (25) YES 68.93/39.68 (26) QDP 68.93/39.68 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (28) YES 68.93/39.68 (29) QDP 68.93/39.68 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (31) YES 68.93/39.68 (32) QDP 68.93/39.68 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (34) YES 68.93/39.68 (35) QDP 68.93/39.68 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (37) YES 68.93/39.68 (38) QDP 68.93/39.68 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (40) YES 68.93/39.68 (41) QDP 68.93/39.68 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (43) YES 68.93/39.68 (44) QDP 68.93/39.68 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (46) YES 68.93/39.68 (47) QDP 68.93/39.68 (48) QDPOrderProof [EQUIVALENT, 191 ms] 68.93/39.68 (49) QDP 68.93/39.68 (50) DependencyGraphProof [EQUIVALENT, 0 ms] 68.93/39.68 (51) AND 68.93/39.68 (52) QDP 68.93/39.68 (53) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (54) YES 68.93/39.68 (55) QDP 68.93/39.68 (56) QDPOrderProof [EQUIVALENT, 62 ms] 68.93/39.68 (57) QDP 68.93/39.68 (58) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (59) YES 68.93/39.68 (60) QDP 68.93/39.68 (61) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (62) YES 68.93/39.68 (63) QDP 68.93/39.68 (64) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (65) YES 68.93/39.68 (66) QDP 68.93/39.68 (67) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (68) YES 68.93/39.68 (69) QDP 68.93/39.68 (70) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (71) YES 68.93/39.68 (72) QDP 68.93/39.68 (73) DependencyGraphProof [EQUIVALENT, 0 ms] 68.93/39.68 (74) AND 68.93/39.68 (75) QDP 68.93/39.68 (76) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (77) YES 68.93/39.68 (78) QDP 68.93/39.68 (79) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (80) YES 68.93/39.68 (81) QDP 68.93/39.68 (82) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (83) YES 68.93/39.68 (84) QDP 68.93/39.68 (85) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (86) YES 68.93/39.68 (87) QDP 68.93/39.68 (88) QDPOrderProof [EQUIVALENT, 90 ms] 68.93/39.68 (89) QDP 68.93/39.68 (90) DependencyGraphProof [EQUIVALENT, 0 ms] 68.93/39.68 (91) AND 68.93/39.68 (92) QDP 68.93/39.68 (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (94) YES 68.93/39.68 (95) QDP 68.93/39.68 (96) QDPOrderProof [EQUIVALENT, 49 ms] 68.93/39.68 (97) QDP 68.93/39.68 (98) QDPOrderProof [EQUIVALENT, 0 ms] 68.93/39.68 (99) QDP 68.93/39.68 (100) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (101) YES 68.93/39.68 (102) QDP 68.93/39.68 (103) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (104) YES 68.93/39.68 (105) QDP 68.93/39.68 (106) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (107) YES 68.93/39.68 (108) QDP 68.93/39.68 (109) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (110) YES 68.93/39.68 (111) QDP 68.93/39.68 (112) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (113) YES 68.93/39.68 (114) QDP 68.93/39.68 (115) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (116) YES 68.93/39.68 (117) QDP 68.93/39.68 (118) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (119) YES 68.93/39.68 (120) QDP 68.93/39.68 (121) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (122) YES 68.93/39.68 (123) QDP 68.93/39.68 (124) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (125) YES 68.93/39.68 (126) QDP 68.93/39.68 (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (128) YES 68.93/39.68 (129) QDP 68.93/39.68 (130) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.93/39.68 (131) YES 68.93/39.68 68.93/39.68 68.93/39.68 ---------------------------------------- 68.93/39.68 68.93/39.68 (0) 68.93/39.68 Obligation: 68.93/39.68 mainModule Main 68.93/39.68 module FiniteMap where { 68.93/39.68 import qualified Main; 68.93/39.68 import qualified Maybe; 68.93/39.68 import qualified Prelude; 68.93/39.68 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 68.93/39.68 68.93/39.68 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.93/39.68 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 68.93/39.68 } 68.93/39.68 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 68.93/39.68 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 68.93/39.68 68.93/39.68 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 68.93/39.68 addToFM_C combiner EmptyFM key elt = unitFM key elt; 68.93/39.68 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 68.93/39.68 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 68.93/39.68 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 68.93/39.68 68.93/39.68 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 68.93/39.68 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 68.93/39.68 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 68.93/39.68 68.93/39.68 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 68.93/39.68 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 68.93/39.68 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 68.93/39.68 68.93/39.68 emptyFM :: FiniteMap a b; 68.93/39.68 emptyFM = EmptyFM; 68.93/39.68 68.93/39.68 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 68.93/39.68 filterFM p EmptyFM = emptyFM; 68.93/39.68 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 68.93/39.68 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 68.93/39.68 68.93/39.68 findMax :: FiniteMap a b -> (a,b); 68.93/39.68 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 68.93/39.68 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 68.93/39.68 68.93/39.68 findMin :: FiniteMap b a -> (b,a); 68.93/39.68 findMin (Branch key elt _ EmptyFM _) = (key,elt); 68.93/39.68 findMin (Branch key elt _ fm_l _) = findMin fm_l; 68.93/39.68 68.93/39.68 fmToList :: FiniteMap b a -> [(b,a)]; 68.93/39.68 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 68.93/39.68 68.93/39.68 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 68.93/39.68 foldFM k z EmptyFM = z; 68.93/39.68 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 68.93/39.68 68.93/39.68 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 glueBal EmptyFM fm2 = fm2; 68.93/39.68 glueBal fm1 EmptyFM = fm1; 68.93/39.68 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 68.93/39.68 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 68.93/39.68 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 68.93/39.68 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 68.93/39.68 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 68.93/39.68 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 68.93/39.68 vv2 = findMax fm1; 68.93/39.68 vv3 = findMin fm2; 68.93/39.68 }; 68.93/39.68 68.93/39.68 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 glueVBal EmptyFM fm2 = fm2; 68.93/39.68 glueVBal fm1 EmptyFM = fm1; 68.93/39.68 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 68.93/39.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 68.93/39.68 | otherwise = glueBal fm_l fm_r where { 68.93/39.68 size_l = sizeFM fm_l; 68.93/39.68 size_r = sizeFM fm_r; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 68.93/39.68 | size_r > sIZE_RATIO * size_l = case fm_R of { 68.93/39.68 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 68.93/39.68 | otherwise -> double_L fm_L fm_R; 68.93/39.68 } 68.93/39.68 | size_l > sIZE_RATIO * size_r = case fm_L of { 68.93/39.68 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 68.93/39.68 | otherwise -> double_R fm_L fm_R; 68.93/39.68 } 68.93/39.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 68.93/39.68 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 68.93/39.68 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 68.93/39.68 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.93/39.68 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.93/39.68 size_l = sizeFM fm_L; 68.93/39.68 size_r = sizeFM fm_R; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 mkBranch which key elt fm_l fm_r = let { 68.93/39.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 68.93/39.68 } in result where { 68.93/39.68 balance_ok = True; 68.93/39.68 left_ok = case fm_l of { 68.93/39.68 EmptyFM-> True; 68.93/39.68 Branch left_key _ _ _ _-> let { 68.93/39.68 biggest_left_key = fst (findMax fm_l); 68.93/39.68 } in biggest_left_key < key; 68.93/39.68 } ; 68.93/39.68 left_size = sizeFM fm_l; 68.93/39.68 right_ok = case fm_r of { 68.93/39.68 EmptyFM-> True; 68.93/39.68 Branch right_key _ _ _ _-> let { 68.93/39.68 smallest_right_key = fst (findMin fm_r); 68.93/39.68 } in key < smallest_right_key; 68.93/39.68 } ; 68.93/39.68 right_size = sizeFM fm_r; 68.93/39.68 unbox :: Int -> Int; 68.93/39.68 unbox x = x; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.93/39.68 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 68.93/39.68 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 68.93/39.68 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 68.93/39.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 68.93/39.68 | otherwise = mkBranch 13 key elt fm_l fm_r where { 68.93/39.68 size_l = sizeFM fm_l; 68.93/39.68 size_r = sizeFM fm_r; 68.93/39.68 }; 68.93/39.68 68.93/39.68 sIZE_RATIO :: Int; 68.93/39.68 sIZE_RATIO = 5; 68.93/39.68 68.93/39.68 sizeFM :: FiniteMap b a -> Int; 68.93/39.68 sizeFM EmptyFM = 0; 68.93/39.68 sizeFM (Branch _ _ size _ _) = size; 68.93/39.68 68.93/39.68 unitFM :: a -> b -> FiniteMap a b; 68.93/39.68 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 68.93/39.68 68.93/39.68 } 68.93/39.68 module Maybe where { 68.93/39.68 import qualified FiniteMap; 68.93/39.68 import qualified Main; 68.93/39.68 import qualified Prelude; 68.93/39.68 } 68.93/39.68 module Main where { 68.93/39.68 import qualified FiniteMap; 68.93/39.68 import qualified Maybe; 68.93/39.68 import qualified Prelude; 68.93/39.68 } 68.93/39.68 68.93/39.68 ---------------------------------------- 68.93/39.68 68.93/39.68 (1) LR (EQUIVALENT) 68.93/39.68 Lambda Reductions: 68.93/39.68 The following Lambda expression 68.93/39.68 "\oldnew->new" 68.93/39.68 is transformed to 68.93/39.68 "addToFM0 old new = new; 68.93/39.68 " 68.93/39.68 The following Lambda expression 68.93/39.68 "\(_,mid_elt2)->mid_elt2" 68.93/39.68 is transformed to 68.93/39.68 "mid_elt20 (_,mid_elt2) = mid_elt2; 68.93/39.68 " 68.93/39.68 The following Lambda expression 68.93/39.68 "\(mid_key2,_)->mid_key2" 68.93/39.68 is transformed to 68.93/39.68 "mid_key20 (mid_key2,_) = mid_key2; 68.93/39.68 " 68.93/39.68 The following Lambda expression 68.93/39.68 "\(mid_key1,_)->mid_key1" 68.93/39.68 is transformed to 68.93/39.68 "mid_key10 (mid_key1,_) = mid_key1; 68.93/39.68 " 68.93/39.68 The following Lambda expression 68.93/39.68 "\(_,mid_elt1)->mid_elt1" 68.93/39.68 is transformed to 68.93/39.68 "mid_elt10 (_,mid_elt1) = mid_elt1; 68.93/39.68 " 68.93/39.68 The following Lambda expression 68.93/39.68 "\keyeltrest->(key,elt) : rest" 68.93/39.68 is transformed to 68.93/39.68 "fmToList0 key elt rest = (key,elt) : rest; 68.93/39.68 " 68.93/39.68 68.93/39.68 ---------------------------------------- 68.93/39.68 68.93/39.68 (2) 68.93/39.68 Obligation: 68.93/39.68 mainModule Main 68.93/39.68 module FiniteMap where { 68.93/39.68 import qualified Main; 68.93/39.68 import qualified Maybe; 68.93/39.68 import qualified Prelude; 68.93/39.68 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 68.93/39.68 68.93/39.68 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.93/39.68 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 68.93/39.68 } 68.93/39.68 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 68.93/39.68 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 68.93/39.68 68.93/39.68 addToFM0 old new = new; 68.93/39.68 68.93/39.68 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 68.93/39.68 addToFM_C combiner EmptyFM key elt = unitFM key elt; 68.93/39.68 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 68.93/39.68 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 68.93/39.68 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 68.93/39.68 68.93/39.68 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 68.93/39.68 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 68.93/39.68 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 68.93/39.68 68.93/39.68 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 68.93/39.68 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 68.93/39.68 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 68.93/39.68 68.93/39.68 emptyFM :: FiniteMap a b; 68.93/39.68 emptyFM = EmptyFM; 68.93/39.68 68.93/39.68 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 filterFM p EmptyFM = emptyFM; 68.93/39.68 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 68.93/39.68 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 68.93/39.68 68.93/39.68 findMax :: FiniteMap a b -> (a,b); 68.93/39.68 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 68.93/39.68 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 68.93/39.68 68.93/39.68 findMin :: FiniteMap b a -> (b,a); 68.93/39.68 findMin (Branch key elt _ EmptyFM _) = (key,elt); 68.93/39.68 findMin (Branch key elt _ fm_l _) = findMin fm_l; 68.93/39.68 68.93/39.68 fmToList :: FiniteMap a b -> [(a,b)]; 68.93/39.68 fmToList fm = foldFM fmToList0 [] fm; 68.93/39.68 68.93/39.68 fmToList0 key elt rest = (key,elt) : rest; 68.93/39.68 68.93/39.68 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 68.93/39.68 foldFM k z EmptyFM = z; 68.93/39.68 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 68.93/39.68 68.93/39.68 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.93/39.68 glueBal EmptyFM fm2 = fm2; 68.93/39.68 glueBal fm1 EmptyFM = fm1; 68.93/39.68 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 68.93/39.68 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 68.93/39.68 mid_elt1 = mid_elt10 vv2; 68.93/39.68 mid_elt10 (_,mid_elt1) = mid_elt1; 68.93/39.68 mid_elt2 = mid_elt20 vv3; 68.93/39.68 mid_elt20 (_,mid_elt2) = mid_elt2; 68.93/39.68 mid_key1 = mid_key10 vv2; 68.93/39.68 mid_key10 (mid_key1,_) = mid_key1; 68.93/39.68 mid_key2 = mid_key20 vv3; 68.93/39.68 mid_key20 (mid_key2,_) = mid_key2; 68.93/39.68 vv2 = findMax fm1; 68.93/39.68 vv3 = findMin fm2; 68.93/39.68 }; 68.93/39.68 68.93/39.68 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 glueVBal EmptyFM fm2 = fm2; 68.93/39.68 glueVBal fm1 EmptyFM = fm1; 68.93/39.68 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 68.93/39.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 68.93/39.68 | otherwise = glueBal fm_l fm_r where { 68.93/39.68 size_l = sizeFM fm_l; 68.93/39.68 size_r = sizeFM fm_r; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 68.93/39.68 | size_r > sIZE_RATIO * size_l = case fm_R of { 68.93/39.68 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 68.93/39.68 | otherwise -> double_L fm_L fm_R; 68.93/39.68 } 68.93/39.68 | size_l > sIZE_RATIO * size_r = case fm_L of { 68.93/39.68 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 68.93/39.68 | otherwise -> double_R fm_L fm_R; 68.93/39.68 } 68.93/39.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 68.93/39.68 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 68.93/39.68 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 68.93/39.68 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 68.93/39.68 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 68.93/39.68 size_l = sizeFM fm_L; 68.93/39.68 size_r = sizeFM fm_R; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 68.93/39.68 mkBranch which key elt fm_l fm_r = let { 68.93/39.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 68.93/39.68 } in result where { 68.93/39.68 balance_ok = True; 68.93/39.68 left_ok = case fm_l of { 68.93/39.68 EmptyFM-> True; 68.93/39.68 Branch left_key _ _ _ _-> let { 68.93/39.68 biggest_left_key = fst (findMax fm_l); 68.93/39.68 } in biggest_left_key < key; 68.93/39.68 } ; 68.93/39.68 left_size = sizeFM fm_l; 68.93/39.68 right_ok = case fm_r of { 68.93/39.68 EmptyFM-> True; 68.93/39.68 Branch right_key _ _ _ _-> let { 68.93/39.68 smallest_right_key = fst (findMin fm_r); 68.93/39.68 } in key < smallest_right_key; 68.93/39.68 } ; 68.93/39.68 right_size = sizeFM fm_r; 68.93/39.68 unbox :: Int -> Int; 68.93/39.68 unbox x = x; 68.93/39.68 }; 68.93/39.68 68.93/39.68 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 68.93/39.68 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 68.93/39.68 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 68.93/39.68 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 70.07/39.93 | otherwise = mkBranch 13 key elt fm_l fm_r where { 70.07/39.93 size_l = sizeFM fm_l; 70.07/39.93 size_r = sizeFM fm_r; 70.07/39.93 }; 70.07/39.93 70.07/39.93 sIZE_RATIO :: Int; 70.07/39.93 sIZE_RATIO = 5; 70.07/39.93 70.07/39.93 sizeFM :: FiniteMap b a -> Int; 70.07/39.93 sizeFM EmptyFM = 0; 70.07/39.93 sizeFM (Branch _ _ size _ _) = size; 70.07/39.93 70.07/39.93 unitFM :: b -> a -> FiniteMap b a; 70.07/39.93 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.07/39.93 70.07/39.93 } 70.07/39.93 module Maybe where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 module Main where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (3) CR (EQUIVALENT) 70.07/39.93 Case Reductions: 70.07/39.93 The following Case expression 70.07/39.93 "case compare x y of { 70.07/39.93 EQ -> o; 70.07/39.93 LT -> LT; 70.07/39.93 GT -> GT} 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "primCompAux0 o EQ = o; 70.07/39.93 primCompAux0 o LT = LT; 70.07/39.93 primCompAux0 o GT = GT; 70.07/39.93 " 70.07/39.93 The following Case expression 70.07/39.93 "case fm_r of { 70.07/39.93 EmptyFM -> True; 70.07/39.93 Branch right_key _ _ _ _ -> let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key} 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "right_ok0 fm_r key EmptyFM = True; 70.07/39.93 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key; 70.07/39.93 " 70.07/39.93 The following Case expression 70.07/39.93 "case fm_l of { 70.07/39.93 EmptyFM -> True; 70.07/39.93 Branch left_key _ _ _ _ -> let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key} 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "left_ok0 fm_l key EmptyFM = True; 70.07/39.93 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key; 70.07/39.93 " 70.07/39.93 The following Case expression 70.07/39.93 "case fm_R of { 70.07/39.93 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 70.07/39.93 " 70.07/39.93 The following Case expression 70.07/39.93 "case fm_L of { 70.07/39.93 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 70.07/39.93 " 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (4) 70.07/39.93 Obligation: 70.07/39.93 mainModule Main 70.07/39.93 module FiniteMap where { 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 70.07/39.93 70.07/39.93 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.07/39.93 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.07/39.93 } 70.07/39.93 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.07/39.93 70.07/39.93 addToFM0 old new = new; 70.07/39.93 70.07/39.93 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 70.07/39.93 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 70.07/39.93 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.07/39.93 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.07/39.93 70.07/39.93 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 70.07/39.93 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.07/39.93 70.07/39.93 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 70.07/39.93 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.07/39.93 70.07/39.93 emptyFM :: FiniteMap b a; 70.07/39.93 emptyFM = EmptyFM; 70.07/39.93 70.07/39.93 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 filterFM p EmptyFM = emptyFM; 70.07/39.93 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.07/39.93 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 70.07/39.93 findMax :: FiniteMap b a -> (b,a); 70.07/39.93 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 70.07/39.93 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 70.07/39.93 70.07/39.93 findMin :: FiniteMap b a -> (b,a); 70.07/39.93 findMin (Branch key elt _ EmptyFM _) = (key,elt); 70.07/39.93 findMin (Branch key elt _ fm_l _) = findMin fm_l; 70.07/39.93 70.07/39.93 fmToList :: FiniteMap b a -> [(b,a)]; 70.07/39.93 fmToList fm = foldFM fmToList0 [] fm; 70.07/39.93 70.07/39.93 fmToList0 key elt rest = (key,elt) : rest; 70.07/39.93 70.07/39.93 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 70.07/39.93 foldFM k z EmptyFM = z; 70.07/39.93 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.07/39.93 70.07/39.93 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueBal EmptyFM fm2 = fm2; 70.07/39.93 glueBal fm1 EmptyFM = fm1; 70.07/39.93 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.07/39.93 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 mid_elt10 (_,mid_elt1) = mid_elt1; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 mid_elt20 (_,mid_elt2) = mid_elt2; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 mid_key10 (mid_key1,_) = mid_key1; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 mid_key20 (mid_key2,_) = mid_key2; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 }; 70.07/39.93 70.07/39.93 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 glueVBal EmptyFM fm2 = fm2; 70.07/39.93 glueVBal fm1 EmptyFM = fm1; 70.07/39.93 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 70.07/39.93 | otherwise = glueBal fm_l fm_r where { 70.07/39.93 size_l = sizeFM fm_l; 70.07/39.93 size_r = sizeFM fm_r; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.07/39.93 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 70.07/39.93 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 70.07/39.93 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.07/39.93 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 70.07/39.93 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 70.07/39.93 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 70.07/39.93 | otherwise = double_L fm_L fm_R; 70.07/39.93 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 70.07/39.93 | otherwise = double_R fm_L fm_R; 70.07/39.93 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 70.07/39.93 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 mkBranch which key elt fm_l fm_r = let { 70.07/39.93 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.07/39.93 } in result where { 70.07/39.93 balance_ok = True; 70.07/39.93 left_ok = left_ok0 fm_l key fm_l; 70.07/39.93 left_ok0 fm_l key EmptyFM = True; 70.07/39.93 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key; 70.07/39.93 left_size = sizeFM fm_l; 70.07/39.93 right_ok = right_ok0 fm_r key fm_r; 70.07/39.93 right_ok0 fm_r key EmptyFM = True; 70.07/39.93 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key; 70.07/39.93 right_size = sizeFM fm_r; 70.07/39.93 unbox :: Int -> Int; 70.07/39.93 unbox x = x; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.93 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 70.07/39.93 | otherwise = mkBranch 13 key elt fm_l fm_r where { 70.07/39.93 size_l = sizeFM fm_l; 70.07/39.93 size_r = sizeFM fm_r; 70.07/39.93 }; 70.07/39.93 70.07/39.93 sIZE_RATIO :: Int; 70.07/39.93 sIZE_RATIO = 5; 70.07/39.93 70.07/39.93 sizeFM :: FiniteMap a b -> Int; 70.07/39.93 sizeFM EmptyFM = 0; 70.07/39.93 sizeFM (Branch _ _ size _ _) = size; 70.07/39.93 70.07/39.93 unitFM :: b -> a -> FiniteMap b a; 70.07/39.93 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.07/39.93 70.07/39.93 } 70.07/39.93 module Maybe where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 module Main where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (5) IFR (EQUIVALENT) 70.07/39.93 If Reductions: 70.07/39.93 The following If expression 70.07/39.93 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 70.07/39.93 is transformed to 70.07/39.93 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 70.07/39.93 primDivNatS0 x y False = Zero; 70.07/39.93 " 70.07/39.93 The following If expression 70.07/39.93 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 70.07/39.93 is transformed to 70.07/39.93 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 70.07/39.93 primModNatS0 x y False = Succ x; 70.07/39.93 " 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (6) 70.07/39.93 Obligation: 70.07/39.93 mainModule Main 70.07/39.93 module FiniteMap where { 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 70.07/39.93 70.07/39.93 instance (Eq a, Eq b) => Eq FiniteMap b a where { 70.07/39.93 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.07/39.93 } 70.07/39.93 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.07/39.93 70.07/39.93 addToFM0 old new = new; 70.07/39.93 70.07/39.93 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 70.07/39.93 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.07/39.93 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.07/39.93 70.07/39.93 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 70.07/39.93 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 70.07/39.93 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.07/39.93 70.07/39.93 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 70.07/39.93 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.07/39.93 70.07/39.93 emptyFM :: FiniteMap b a; 70.07/39.93 emptyFM = EmptyFM; 70.07/39.93 70.07/39.93 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 filterFM p EmptyFM = emptyFM; 70.07/39.93 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.07/39.93 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 70.07/39.93 findMax :: FiniteMap a b -> (a,b); 70.07/39.93 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 70.07/39.93 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 70.07/39.93 70.07/39.93 findMin :: FiniteMap b a -> (b,a); 70.07/39.93 findMin (Branch key elt _ EmptyFM _) = (key,elt); 70.07/39.93 findMin (Branch key elt _ fm_l _) = findMin fm_l; 70.07/39.93 70.07/39.93 fmToList :: FiniteMap b a -> [(b,a)]; 70.07/39.93 fmToList fm = foldFM fmToList0 [] fm; 70.07/39.93 70.07/39.93 fmToList0 key elt rest = (key,elt) : rest; 70.07/39.93 70.07/39.93 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 70.07/39.93 foldFM k z EmptyFM = z; 70.07/39.93 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.07/39.93 70.07/39.93 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueBal EmptyFM fm2 = fm2; 70.07/39.93 glueBal fm1 EmptyFM = fm1; 70.07/39.93 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.07/39.93 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 mid_elt10 (_,mid_elt1) = mid_elt1; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 mid_elt20 (_,mid_elt2) = mid_elt2; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 mid_key10 (mid_key1,_) = mid_key1; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 mid_key20 (mid_key2,_) = mid_key2; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 }; 70.07/39.93 70.07/39.93 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueVBal EmptyFM fm2 = fm2; 70.07/39.93 glueVBal fm1 EmptyFM = fm1; 70.07/39.93 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 70.07/39.93 | otherwise = glueBal fm_l fm_r where { 70.07/39.93 size_l = sizeFM fm_l; 70.07/39.93 size_r = sizeFM fm_r; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.07/39.93 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 70.07/39.93 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 70.07/39.93 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.07/39.93 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 70.07/39.93 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 70.07/39.93 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 70.07/39.93 | otherwise = double_L fm_L fm_R; 70.07/39.93 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 70.07/39.93 | otherwise = double_R fm_L fm_R; 70.07/39.93 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 70.07/39.93 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 mkBranch which key elt fm_l fm_r = let { 70.07/39.93 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.07/39.93 } in result where { 70.07/39.93 balance_ok = True; 70.07/39.93 left_ok = left_ok0 fm_l key fm_l; 70.07/39.93 left_ok0 fm_l key EmptyFM = True; 70.07/39.93 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key; 70.07/39.93 left_size = sizeFM fm_l; 70.07/39.93 right_ok = right_ok0 fm_r key fm_r; 70.07/39.93 right_ok0 fm_r key EmptyFM = True; 70.07/39.93 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key; 70.07/39.93 right_size = sizeFM fm_r; 70.07/39.93 unbox :: Int -> Int; 70.07/39.93 unbox x = x; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.93 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 70.07/39.93 | otherwise = mkBranch 13 key elt fm_l fm_r where { 70.07/39.93 size_l = sizeFM fm_l; 70.07/39.93 size_r = sizeFM fm_r; 70.07/39.93 }; 70.07/39.93 70.07/39.93 sIZE_RATIO :: Int; 70.07/39.93 sIZE_RATIO = 5; 70.07/39.93 70.07/39.93 sizeFM :: FiniteMap a b -> Int; 70.07/39.93 sizeFM EmptyFM = 0; 70.07/39.93 sizeFM (Branch _ _ size _ _) = size; 70.07/39.93 70.07/39.93 unitFM :: b -> a -> FiniteMap b a; 70.07/39.93 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.07/39.93 70.07/39.93 } 70.07/39.93 module Maybe where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 module Main where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (7) BR (EQUIVALENT) 70.07/39.93 Replaced joker patterns by fresh variables and removed binding patterns. 70.07/39.93 70.07/39.93 Binding Reductions: 70.07/39.93 The bind variable of the following binding Pattern 70.07/39.93 "fm_l@(Branch vuu vuv vuw vux vuy)" 70.07/39.93 is replaced by the following term 70.07/39.93 "Branch vuu vuv vuw vux vuy" 70.07/39.93 The bind variable of the following binding Pattern 70.07/39.93 "fm_r@(Branch vvu vvv vvw vvx vvy)" 70.07/39.93 is replaced by the following term 70.07/39.93 "Branch vvu vvv vvw vvx vvy" 70.07/39.93 The bind variable of the following binding Pattern 70.07/39.93 "fm_l@(Branch wvu wvv wvw wvx wvy)" 70.07/39.93 is replaced by the following term 70.07/39.93 "Branch wvu wvv wvw wvx wvy" 70.07/39.93 The bind variable of the following binding Pattern 70.07/39.93 "fm_r@(Branch wwu wwv www wwx wwy)" 70.07/39.93 is replaced by the following term 70.07/39.93 "Branch wwu wwv www wwx wwy" 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (8) 70.07/39.93 Obligation: 70.07/39.93 mainModule Main 70.07/39.93 module FiniteMap where { 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 70.07/39.93 70.07/39.93 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.07/39.93 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.07/39.93 } 70.07/39.93 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.07/39.93 70.07/39.93 addToFM0 old new = new; 70.07/39.93 70.07/39.93 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 70.07/39.93 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 70.07/39.93 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.07/39.93 70.07/39.93 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 70.07/39.93 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.07/39.93 70.07/39.93 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 70.07/39.93 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 70.07/39.93 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.07/39.93 70.07/39.93 emptyFM :: FiniteMap a b; 70.07/39.93 emptyFM = EmptyFM; 70.07/39.93 70.07/39.93 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 filterFM p EmptyFM = emptyFM; 70.07/39.93 filterFM p (Branch key elt wyu fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 70.07/39.93 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 70.07/39.93 findMax :: FiniteMap b a -> (b,a); 70.07/39.93 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 70.07/39.93 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 70.07/39.93 70.07/39.93 findMin :: FiniteMap a b -> (a,b); 70.07/39.93 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 70.07/39.93 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 70.07/39.93 70.07/39.93 fmToList :: FiniteMap a b -> [(a,b)]; 70.07/39.93 fmToList fm = foldFM fmToList0 [] fm; 70.07/39.93 70.07/39.93 fmToList0 key elt rest = (key,elt) : rest; 70.07/39.93 70.07/39.93 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 70.07/39.93 foldFM k z EmptyFM = z; 70.07/39.93 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.07/39.93 70.07/39.93 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueBal EmptyFM fm2 = fm2; 70.07/39.93 glueBal fm1 EmptyFM = fm1; 70.07/39.93 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 70.07/39.93 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 mid_elt10 (wuw,mid_elt1) = mid_elt1; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 mid_elt20 (wuv,mid_elt2) = mid_elt2; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 mid_key10 (mid_key1,wux) = mid_key1; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 mid_key20 (mid_key2,wuy) = mid_key2; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 }; 70.07/39.93 70.07/39.93 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueVBal EmptyFM fm2 = fm2; 70.07/39.93 glueVBal fm1 EmptyFM = fm1; 70.07/39.93 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 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)) 70.07/39.93 | otherwise = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 70.07/39.93 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 70.07/39.93 size_r = sizeFM (Branch wwu wwv www wwx wwy); 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 70.07/39.93 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 70.07/39.93 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 70.07/39.93 | otherwise = mkBranch 2 key elt fm_L fm_R where { 70.07/39.93 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); 70.07/39.93 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); 70.07/39.93 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 70.07/39.93 | otherwise = double_L fm_L fm_R; 70.07/39.93 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 70.07/39.93 | otherwise = double_R fm_L fm_R; 70.07/39.93 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; 70.07/39.93 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); 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 mkBranch which key elt fm_l fm_r = let { 70.07/39.93 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.07/39.93 } in result where { 70.07/39.93 balance_ok = True; 70.07/39.93 left_ok = left_ok0 fm_l key fm_l; 70.07/39.93 left_ok0 fm_l key EmptyFM = True; 70.07/39.93 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key; 70.07/39.93 left_size = sizeFM fm_l; 70.07/39.93 right_ok = right_ok0 fm_r key fm_r; 70.07/39.93 right_ok0 fm_r key EmptyFM = True; 70.07/39.93 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key; 70.07/39.93 right_size = sizeFM fm_r; 70.07/39.93 unbox :: Int -> Int; 70.07/39.93 unbox x = x; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.93 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 70.07/39.93 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 70.07/39.93 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 70.07/39.93 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 70.07/39.93 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 70.07/39.93 }; 70.07/39.93 70.07/39.93 sIZE_RATIO :: Int; 70.07/39.93 sIZE_RATIO = 5; 70.07/39.93 70.07/39.93 sizeFM :: FiniteMap a b -> Int; 70.07/39.93 sizeFM EmptyFM = 0; 70.07/39.93 sizeFM (Branch wxu wxv size wxw wxx) = size; 70.07/39.93 70.07/39.93 unitFM :: a -> b -> FiniteMap a b; 70.07/39.93 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.07/39.93 70.07/39.93 } 70.07/39.93 module Maybe where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 module Main where { 70.07/39.93 import qualified FiniteMap; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 } 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (9) COR (EQUIVALENT) 70.07/39.93 Cond Reductions: 70.07/39.93 The following Function with conditions 70.07/39.93 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "compare x y = compare3 x y; 70.07/39.93 " 70.07/39.93 "compare0 x y True = GT; 70.07/39.93 " 70.07/39.93 "compare1 x y True = LT; 70.07/39.93 compare1 x y False = compare0 x y otherwise; 70.07/39.93 " 70.07/39.93 "compare2 x y True = EQ; 70.07/39.93 compare2 x y False = compare1 x y (x <= y); 70.07/39.93 " 70.07/39.93 "compare3 x y = compare2 x y (x == y); 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "absReal x|x >= 0x|otherwise`negate` x; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "absReal x = absReal2 x; 70.07/39.93 " 70.07/39.93 "absReal1 x True = x; 70.07/39.93 absReal1 x False = absReal0 x otherwise; 70.07/39.93 " 70.07/39.93 "absReal0 x True = `negate` x; 70.07/39.93 " 70.07/39.93 "absReal2 x = absReal1 x (x >= 0); 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "gcd' x 0 = x; 70.07/39.93 gcd' x y = gcd' y (x `rem` y); 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "gcd' x wyz = gcd'2 x wyz; 70.07/39.93 gcd' x y = gcd'0 x y; 70.07/39.93 " 70.07/39.93 "gcd'0 x y = gcd' y (x `rem` y); 70.07/39.93 " 70.07/39.93 "gcd'1 True x wyz = x; 70.07/39.93 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 70.07/39.93 " 70.07/39.93 "gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 70.07/39.93 gcd'2 wzx wzy = gcd'0 wzx wzy; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "gcd 0 0 = error []; 70.07/39.93 gcd x y = gcd' (abs x) (abs y) where { 70.07/39.93 gcd' x 0 = x; 70.07/39.93 gcd' x y = gcd' y (x `rem` y); 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "gcd wzz xuu = gcd3 wzz xuu; 70.07/39.93 gcd x y = gcd0 x y; 70.07/39.93 " 70.07/39.93 "gcd0 x y = gcd' (abs x) (abs y) where { 70.07/39.93 gcd' x wyz = gcd'2 x wyz; 70.07/39.93 gcd' x y = gcd'0 x y; 70.07/39.93 ; 70.07/39.93 gcd'0 x y = gcd' y (x `rem` y); 70.07/39.93 ; 70.07/39.93 gcd'1 True x wyz = x; 70.07/39.93 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 70.07/39.93 ; 70.07/39.93 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 70.07/39.93 gcd'2 wzx wzy = gcd'0 wzx wzy; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 "gcd1 True wzz xuu = error []; 70.07/39.93 gcd1 xuv xuw xux = gcd0 xuw xux; 70.07/39.93 " 70.07/39.93 "gcd2 True wzz xuu = gcd1 (xuu == 0) wzz xuu; 70.07/39.93 gcd2 xuy xuz xvu = gcd0 xuz xvu; 70.07/39.93 " 70.07/39.93 "gcd3 wzz xuu = gcd2 (wzz == 0) wzz xuu; 70.07/39.93 gcd3 xvv xvw = gcd0 xvv xvw; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "undefined |Falseundefined; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "undefined = undefined1; 70.07/39.93 " 70.07/39.93 "undefined0 True = undefined; 70.07/39.93 " 70.07/39.93 "undefined1 = undefined0 False; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 70.07/39.93 d = gcd x y; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "reduce x y = reduce2 x y; 70.07/39.93 " 70.07/39.93 "reduce2 x y = reduce1 x y (y == 0) where { 70.07/39.93 d = gcd x y; 70.07/39.93 ; 70.07/39.93 reduce0 x y True = x `quot` d :% (y `quot` d); 70.07/39.93 ; 70.07/39.93 reduce1 x y True = error []; 70.07/39.93 reduce1 x y False = reduce0 x y otherwise; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 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; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 70.07/39.93 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 70.07/39.93 " 70.07/39.93 "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 70.07/39.93 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 70.07/39.93 " 70.07/39.93 "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.07/39.93 " 70.07/39.93 "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 70.07/39.93 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 70.07/39.93 " 70.07/39.93 "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 70.07/39.93 " 70.07/39.93 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.93 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 { 70.07/39.93 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 70.07/39.93 ; 70.07/39.93 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 70.07/39.93 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 70.07/39.93 " 70.07/39.93 "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 70.07/39.93 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 70.07/39.93 ; 70.07/39.93 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 70.07/39.93 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 70.07/39.93 ; 70.07/39.93 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 70.07/39.93 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 70.07/39.93 ; 70.07/39.93 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 70.07/39.93 ; 70.07/39.93 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.93 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 70.07/39.93 " 70.07/39.93 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.93 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "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; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "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); 70.07/39.93 " 70.07/39.93 "mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 70.07/39.93 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; 70.07/39.93 " 70.07/39.93 "mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 70.07/39.93 " 70.07/39.93 "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); 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "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; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "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); 70.07/39.93 " 70.07/39.93 "mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 70.07/39.93 " 70.07/39.93 "mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 70.07/39.93 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; 70.07/39.93 " 70.07/39.93 "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); 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "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 { 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 ; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 70.07/39.93 " 70.07/39.93 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 70.07/39.93 ; 70.07/39.93 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 70.07/39.93 ; 70.07/39.93 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 70.07/39.93 ; 70.07/39.93 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 70.07/39.93 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 70.07/39.93 ; 70.07/39.93 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 70.07/39.93 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 70.07/39.93 ; 70.07/39.93 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 70.07/39.93 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 70.07/39.93 ; 70.07/39.93 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; 70.07/39.93 ; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 ; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "glueBal EmptyFM fm2 = fm2; 70.07/39.93 glueBal fm1 EmptyFM = fm1; 70.07/39.93 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 ; 70.07/39.93 mid_elt10 (wuw,mid_elt1) = mid_elt1; 70.07/39.93 ; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 ; 70.07/39.93 mid_elt20 (wuv,mid_elt2) = mid_elt2; 70.07/39.93 ; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 ; 70.07/39.93 mid_key10 (mid_key1,wux) = mid_key1; 70.07/39.93 ; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 ; 70.07/39.93 mid_key20 (mid_key2,wuy) = mid_key2; 70.07/39.93 ; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 ; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 70.07/39.93 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 70.07/39.93 glueBal fm1 fm2 = glueBal2 fm1 fm2; 70.07/39.93 " 70.07/39.93 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 70.07/39.93 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 70.07/39.93 ; 70.07/39.93 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 70.07/39.93 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 70.07/39.93 ; 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 ; 70.07/39.93 mid_elt10 (wuw,mid_elt1) = mid_elt1; 70.07/39.93 ; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 ; 70.07/39.93 mid_elt20 (wuv,mid_elt2) = mid_elt2; 70.07/39.93 ; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 ; 70.07/39.93 mid_key10 (mid_key1,wux) = mid_key1; 70.07/39.93 ; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 ; 70.07/39.93 mid_key20 (mid_key2,wuy) = mid_key2; 70.07/39.93 ; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 ; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 "glueBal3 fm1 EmptyFM = fm1; 70.07/39.93 glueBal3 xzu xzv = glueBal2 xzu xzv; 70.07/39.93 " 70.07/39.93 "glueBal4 EmptyFM fm2 = fm2; 70.07/39.93 glueBal4 xzx xzy = glueBal3 xzx xzy; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "glueVBal EmptyFM fm2 = fm2; 70.07/39.93 glueVBal fm1 EmptyFM = fm1; 70.07/39.93 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 { 70.07/39.93 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 70.07/39.93 ; 70.07/39.93 size_r = sizeFM (Branch wwu wwv www wwx wwy); 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 70.07/39.93 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 70.07/39.93 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); 70.07/39.93 " 70.07/39.93 "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 { 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 70.07/39.93 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 70.07/39.93 ; 70.07/39.93 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 70.07/39.93 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); 70.07/39.93 ; 70.07/39.93 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 70.07/39.93 ; 70.07/39.93 size_r = sizeFM (Branch wwu wwv www wwx wwy); 70.07/39.93 } 70.07/39.93 ; 70.07/39.93 " 70.07/39.93 "glueVBal4 fm1 EmptyFM = fm1; 70.07/39.93 glueVBal4 yuw yux = glueVBal3 yuw yux; 70.07/39.93 " 70.07/39.93 "glueVBal5 EmptyFM fm2 = fm2; 70.07/39.93 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 70.07/39.93 " 70.07/39.93 The following Function with conditions 70.07/39.93 "filterFM p EmptyFM = emptyFM; 70.07/39.93 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); 70.07/39.93 " 70.07/39.93 is transformed to 70.07/39.93 "filterFM p EmptyFM = filterFM3 p EmptyFM; 70.07/39.93 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 70.07/39.93 " 70.07/39.93 "filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 " 70.07/39.93 "filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 70.07/39.93 " 70.07/39.93 "filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 70.07/39.93 " 70.07/39.93 "filterFM3 p EmptyFM = emptyFM; 70.07/39.93 filterFM3 yvx yvy = filterFM2 yvx yvy; 70.07/39.93 " 70.07/39.93 70.07/39.93 ---------------------------------------- 70.07/39.93 70.07/39.93 (10) 70.07/39.93 Obligation: 70.07/39.93 mainModule Main 70.07/39.93 module FiniteMap where { 70.07/39.93 import qualified Main; 70.07/39.93 import qualified Maybe; 70.07/39.93 import qualified Prelude; 70.07/39.93 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 70.07/39.93 70.07/39.93 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.07/39.93 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.07/39.93 } 70.07/39.93 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 70.07/39.93 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.07/39.93 70.07/39.93 addToFM0 old new = new; 70.07/39.93 70.07/39.93 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.07/39.93 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 70.07/39.93 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 70.07/39.93 70.07/39.93 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 70.07/39.93 70.07/39.93 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 70.07/39.93 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 70.07/39.93 70.07/39.93 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 70.07/39.93 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 70.07/39.93 70.07/39.93 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 70.07/39.93 70.07/39.93 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 70.07/39.93 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 70.07/39.93 70.07/39.93 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 70.07/39.93 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.07/39.93 70.07/39.93 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 70.07/39.93 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 70.07/39.93 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.07/39.93 70.07/39.93 emptyFM :: FiniteMap b a; 70.07/39.93 emptyFM = EmptyFM; 70.07/39.93 70.07/39.93 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 filterFM p EmptyFM = filterFM3 p EmptyFM; 70.07/39.93 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 70.07/39.93 70.07/39.93 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 70.07/39.93 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 70.07/39.93 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 70.07/39.93 70.07/39.93 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 70.07/39.93 70.07/39.93 filterFM3 p EmptyFM = emptyFM; 70.07/39.93 filterFM3 yvx yvy = filterFM2 yvx yvy; 70.07/39.93 70.07/39.93 findMax :: FiniteMap a b -> (a,b); 70.07/39.93 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 70.07/39.93 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 70.07/39.93 70.07/39.93 findMin :: FiniteMap a b -> (a,b); 70.07/39.93 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 70.07/39.93 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 70.07/39.93 70.07/39.93 fmToList :: FiniteMap a b -> [(a,b)]; 70.07/39.93 fmToList fm = foldFM fmToList0 [] fm; 70.07/39.93 70.07/39.93 fmToList0 key elt rest = (key,elt) : rest; 70.07/39.93 70.07/39.93 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 70.07/39.93 foldFM k z EmptyFM = z; 70.07/39.93 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.07/39.93 70.07/39.93 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 70.07/39.93 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 70.07/39.93 glueBal fm1 fm2 = glueBal2 fm1 fm2; 70.07/39.93 70.07/39.93 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 70.07/39.93 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 70.07/39.93 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 70.07/39.93 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 70.07/39.93 mid_elt1 = mid_elt10 vv2; 70.07/39.93 mid_elt10 (wuw,mid_elt1) = mid_elt1; 70.07/39.93 mid_elt2 = mid_elt20 vv3; 70.07/39.93 mid_elt20 (wuv,mid_elt2) = mid_elt2; 70.07/39.93 mid_key1 = mid_key10 vv2; 70.07/39.93 mid_key10 (mid_key1,wux) = mid_key1; 70.07/39.93 mid_key2 = mid_key20 vv3; 70.07/39.93 mid_key20 (mid_key2,wuy) = mid_key2; 70.07/39.93 vv2 = findMax fm1; 70.07/39.93 vv3 = findMin fm2; 70.07/39.93 }; 70.07/39.93 70.07/39.93 glueBal3 fm1 EmptyFM = fm1; 70.07/39.93 glueBal3 xzu xzv = glueBal2 xzu xzv; 70.07/39.93 70.07/39.93 glueBal4 EmptyFM fm2 = fm2; 70.07/39.93 glueBal4 xzx xzy = glueBal3 xzx xzy; 70.07/39.93 70.07/39.93 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.07/39.93 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 70.07/39.93 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 70.07/39.93 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); 70.07/39.93 70.07/39.93 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 { 70.07/39.93 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); 70.07/39.93 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 70.07/39.93 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 70.07/39.93 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 70.07/39.93 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); 70.07/39.93 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 70.07/39.93 size_r = sizeFM (Branch wwu wwv www wwx wwy); 70.07/39.93 }; 70.07/39.93 70.07/39.93 glueVBal4 fm1 EmptyFM = fm1; 70.07/39.93 glueVBal4 yuw yux = glueVBal3 yuw yux; 70.07/39.93 70.07/39.93 glueVBal5 EmptyFM fm2 = fm2; 70.07/39.93 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 70.07/39.93 70.07/39.93 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 70.07/39.93 70.07/39.93 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 70.07/39.93 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); 70.07/39.93 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); 70.07/39.93 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); 70.07/39.93 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 70.07/39.93 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 70.07/39.93 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; 70.07/39.93 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); 70.07/39.93 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); 70.07/39.93 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 70.07/39.93 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 70.07/39.93 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; 70.07/39.93 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); 70.07/39.93 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 70.07/39.93 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 70.07/39.93 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 70.07/39.93 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 70.07/39.93 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 70.07/39.93 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 70.07/39.93 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 70.07/39.93 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; 70.07/39.93 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); 70.07/39.93 size_l = sizeFM fm_L; 70.07/39.93 size_r = sizeFM fm_R; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkBranch which key elt fm_l fm_r = let { 70.07/39.93 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.07/39.93 } in result where { 70.07/39.93 balance_ok = True; 70.07/39.93 left_ok = left_ok0 fm_l key fm_l; 70.07/39.93 left_ok0 fm_l key EmptyFM = True; 70.07/39.93 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 70.07/39.93 biggest_left_key = fst (findMax fm_l); 70.07/39.93 } in biggest_left_key < key; 70.07/39.93 left_size = sizeFM fm_l; 70.07/39.93 right_ok = right_ok0 fm_r key fm_r; 70.07/39.93 right_ok0 fm_r key EmptyFM = True; 70.07/39.93 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 70.07/39.93 smallest_right_key = fst (findMin fm_r); 70.07/39.93 } in key < smallest_right_key; 70.07/39.93 right_size = sizeFM fm_r; 70.07/39.93 unbox :: Int -> Int; 70.07/39.93 unbox x = x; 70.07/39.93 }; 70.07/39.93 70.07/39.93 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.07/39.93 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 70.07/39.93 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 70.07/39.93 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 70.07/39.93 70.07/39.93 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 70.07/39.93 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 70.07/39.93 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 70.07/39.94 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; 70.07/39.94 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; 70.07/39.94 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); 70.07/39.94 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 70.07/39.94 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 70.07/39.94 }; 70.07/39.94 70.07/39.94 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 70.07/39.94 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 70.07/39.94 70.07/39.94 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 70.07/39.94 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 70.07/39.94 70.07/39.94 sIZE_RATIO :: Int; 70.07/39.94 sIZE_RATIO = 5; 70.07/39.94 70.07/39.94 sizeFM :: FiniteMap a b -> Int; 70.07/39.94 sizeFM EmptyFM = 0; 70.07/39.94 sizeFM (Branch wxu wxv size wxw wxx) = size; 70.07/39.94 70.07/39.94 unitFM :: b -> a -> FiniteMap b a; 70.07/39.94 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.41/40.04 70.41/40.04 } 70.41/40.04 module Maybe where { 70.41/40.04 import qualified FiniteMap; 70.41/40.04 import qualified Main; 70.41/40.04 import qualified Prelude; 70.41/40.04 } 70.41/40.04 module Main where { 70.41/40.04 import qualified FiniteMap; 70.41/40.04 import qualified Maybe; 70.41/40.04 import qualified Prelude; 70.41/40.04 } 70.41/40.04 70.41/40.04 ---------------------------------------- 70.41/40.04 70.41/40.04 (11) LetRed (EQUIVALENT) 70.41/40.04 Let/Where Reductions: 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "gcd' (abs x) (abs y) where { 70.41/40.04 gcd' x wyz = gcd'2 x wyz; 70.41/40.04 gcd' x y = gcd'0 x y; 70.41/40.04 ; 70.41/40.04 gcd'0 x y = gcd' y (x `rem` y); 70.41/40.04 ; 70.41/40.04 gcd'1 True x wyz = x; 70.41/40.04 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 70.41/40.04 ; 70.41/40.04 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 70.41/40.04 gcd'2 wzx wzy = gcd'0 wzx wzy; 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 70.41/40.04 " 70.41/40.04 "gcd0Gcd'2 x wyz = gcd0Gcd'1 (wyz == 0) x wyz; 70.41/40.04 gcd0Gcd'2 wzx wzy = gcd0Gcd'0 wzx wzy; 70.41/40.04 " 70.41/40.04 "gcd0Gcd'1 True x wyz = x; 70.41/40.04 gcd0Gcd'1 wzu wzv wzw = gcd0Gcd'0 wzv wzw; 70.41/40.04 " 70.41/40.04 "gcd0Gcd' x wyz = gcd0Gcd'2 x wyz; 70.41/40.04 gcd0Gcd' x y = gcd0Gcd'0 x y; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "reduce1 x y (y == 0) where { 70.41/40.04 d = gcd x y; 70.41/40.04 ; 70.41/40.04 reduce0 x y True = x `quot` d :% (y `quot` d); 70.41/40.04 ; 70.41/40.04 reduce1 x y True = error []; 70.41/40.04 reduce1 x y False = reduce0 x y otherwise; 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "reduce2Reduce0 yvz ywu x y True = x `quot` reduce2D yvz ywu :% (y `quot` reduce2D yvz ywu); 70.41/40.04 " 70.41/40.04 "reduce2Reduce1 yvz ywu x y True = error []; 70.41/40.04 reduce2Reduce1 yvz ywu x y False = reduce2Reduce0 yvz ywu x y otherwise; 70.41/40.04 " 70.41/40.04 "reduce2D yvz ywu = gcd yvz ywu; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 70.41/40.04 ; 70.41/40.04 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 70.41/40.04 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; 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 70.41/40.04 ; 70.41/40.04 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 70.41/40.04 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; 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 70.41/40.04 ; 70.41/40.04 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 70.41/40.04 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 70.41/40.04 ; 70.41/40.04 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 70.41/40.04 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 70.41/40.04 ; 70.41/40.04 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 70.41/40.04 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 70.41/40.04 ; 70.41/40.04 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; 70.41/40.04 ; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 size_l = sizeFM fm_L; 70.41/40.04 ; 70.41/40.04 size_r = sizeFM fm_R; 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 70.41/40.04 " 70.41/40.04 "mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 70.41/40.04 " 70.41/40.04 "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; 70.41/40.04 " 70.41/40.04 "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 ywx ywy fm_lrr fm_r); 70.41/40.04 " 70.41/40.04 "mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 70.41/40.04 " 70.41/40.04 "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 ywx ywy fm_lr fm_r); 70.41/40.04 " 70.41/40.04 "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; 70.41/40.04 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; 70.41/40.04 " 70.41/40.04 "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 ywx ywy fm_l fm_rl) fm_rr; 70.41/40.04 " 70.41/40.04 "mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 70.41/40.04 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); 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "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; 70.41/40.04 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; 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "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 ywx ywy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 70.41/40.04 " 70.41/40.04 "mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 70.41/40.04 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 70.41/40.04 " 70.41/40.04 "mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 70.41/40.04 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); 70.41/40.04 " 70.41/40.04 "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; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "let { 70.41/40.04 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.41/40.04 } in result where { 70.41/40.04 balance_ok = True; 70.41/40.04 ; 70.41/40.04 left_ok = left_ok0 fm_l key fm_l; 70.41/40.04 ; 70.41/40.04 left_ok0 fm_l key EmptyFM = True; 70.41/40.04 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 70.41/40.04 biggest_left_key = fst (findMax fm_l); 70.41/40.04 } in biggest_left_key < key; 70.41/40.04 ; 70.41/40.04 left_size = sizeFM fm_l; 70.41/40.04 ; 70.41/40.04 right_ok = right_ok0 fm_r key fm_r; 70.41/40.04 ; 70.41/40.04 right_ok0 fm_r key EmptyFM = True; 70.41/40.04 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 70.41/40.04 smallest_right_key = fst (findMin fm_r); 70.41/40.04 } in key < smallest_right_key; 70.41/40.04 ; 70.41/40.04 right_size = sizeFM fm_r; 70.41/40.04 ; 70.41/40.04 unbox x = x; 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkBranchUnbox ywz yxu yxv x = x; 70.41/40.04 " 70.41/40.04 "mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 70.41/40.04 " 70.41/40.04 "mkBranchRight_size ywz yxu yxv = sizeFM yxv; 70.41/40.04 " 70.41/40.04 "mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 70.41/40.04 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 70.41/40.04 " 70.41/40.04 "mkBranchBalance_ok ywz yxu yxv = True; 70.41/40.04 " 70.41/40.04 "mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 70.41/40.04 " 70.41/40.04 "mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 70.41/40.04 " 70.41/40.04 "mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 70.41/40.04 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "let { 70.41/40.04 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 70.41/40.04 } in result" 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 70.41/40.04 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 70.41/40.04 ; 70.41/40.04 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 70.41/40.04 ; 70.41/40.04 size_r = sizeFM (Branch wwu wwv www wwx wwy); 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "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; 70.41/40.04 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); 70.41/40.04 " 70.41/40.04 "glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 70.41/40.04 " 70.41/40.04 "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)); 70.41/40.04 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; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 70.41/40.04 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 70.41/40.04 ; 70.41/40.04 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 70.41/40.04 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 70.41/40.04 ; 70.41/40.04 mid_elt1 = mid_elt10 vv2; 70.41/40.04 ; 70.41/40.04 mid_elt10 (wuw,mid_elt1) = mid_elt1; 70.41/40.04 ; 70.41/40.04 mid_elt2 = mid_elt20 vv3; 70.41/40.04 ; 70.41/40.04 mid_elt20 (wuv,mid_elt2) = mid_elt2; 70.41/40.04 ; 70.41/40.04 mid_key1 = mid_key10 vv2; 70.41/40.04 ; 70.41/40.04 mid_key10 (mid_key1,wux) = mid_key1; 70.41/40.04 ; 70.41/40.04 mid_key2 = mid_key20 vv3; 70.41/40.04 ; 70.41/40.04 mid_key20 (mid_key2,wuy) = mid_key2; 70.41/40.04 ; 70.41/40.04 vv2 = findMax fm1; 70.41/40.04 ; 70.41/40.04 vv3 = findMin fm2; 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 70.41/40.04 " 70.41/40.04 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.04 " 70.41/40.04 "glueBal2Vv3 yzy yzz = findMin yzy; 70.41/40.04 " 70.41/40.04 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 70.41/40.04 " 70.41/40.04 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.04 " 70.41/40.04 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.04 " 70.41/40.04 "glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 70.41/40.04 " 70.41/40.04 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.04 " 70.41/40.04 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 70.41/40.04 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 70.41/40.04 " 70.41/40.04 "glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 70.41/40.04 " 70.41/40.04 "glueBal2Vv2 yzy yzz = findMax yzz; 70.41/40.04 " 70.41/40.04 "glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 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)); 70.41/40.04 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; 70.41/40.04 ; 70.41/40.04 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; 70.41/40.04 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); 70.41/40.04 ; 70.41/40.04 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 70.41/40.04 ; 70.41/40.04 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 70.41/40.04 } 70.41/40.04 " 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 70.41/40.04 " 70.41/40.04 "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); 70.41/40.04 " 70.41/40.04 "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)); 70.41/40.04 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; 70.41/40.04 " 70.41/40.04 "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; 70.41/40.04 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); 70.41/40.04 " 70.41/40.04 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "let { 70.41/40.04 biggest_left_key = fst (findMax fm_l); 70.41/40.04 } in biggest_left_key < key" 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 70.41/40.04 " 70.41/40.04 The bindings of the following Let/Where expression 70.41/40.04 "let { 70.41/40.04 smallest_right_key = fst (findMin fm_r); 70.41/40.04 } in key < smallest_right_key" 70.41/40.04 are unpacked to the following functions on top level 70.41/40.04 "mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 70.41/40.04 " 70.41/40.04 70.41/40.04 ---------------------------------------- 70.41/40.04 70.41/40.04 (12) 70.41/40.04 Obligation: 70.41/40.04 mainModule Main 70.41/40.04 module FiniteMap where { 70.41/40.04 import qualified Main; 70.41/40.04 import qualified Maybe; 70.41/40.04 import qualified Prelude; 70.41/40.04 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 70.41/40.04 70.41/40.04 instance (Eq a, Eq b) => Eq FiniteMap a b where { 70.41/40.04 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.41/40.07 } 70.41/40.07 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 70.41/40.07 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.41/40.07 70.41/40.07 addToFM0 old new = new; 70.41/40.07 70.41/40.07 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.41/40.07 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 70.41/40.07 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 70.41/40.07 70.41/40.07 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 70.41/40.07 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 70.41/40.07 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.41/40.07 70.41/40.07 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 70.41/40.07 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 70.41/40.07 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.41/40.07 70.41/40.07 emptyFM :: FiniteMap a b; 70.41/40.07 emptyFM = EmptyFM; 70.41/40.07 70.41/40.07 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 filterFM p EmptyFM = filterFM3 p EmptyFM; 70.41/40.07 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 70.41/40.07 70.41/40.07 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.41/40.07 70.41/40.07 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 70.41/40.07 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 70.41/40.07 70.41/40.07 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 70.41/40.07 70.41/40.07 filterFM3 p EmptyFM = emptyFM; 70.41/40.07 filterFM3 yvx yvy = filterFM2 yvx yvy; 70.41/40.07 70.41/40.07 findMax :: FiniteMap a b -> (a,b); 70.41/40.07 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 70.41/40.07 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 70.41/40.07 70.41/40.07 findMin :: FiniteMap a b -> (a,b); 70.41/40.07 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 70.41/40.07 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 70.41/40.07 70.41/40.07 fmToList :: FiniteMap a b -> [(a,b)]; 70.41/40.07 fmToList fm = foldFM fmToList0 [] fm; 70.41/40.07 70.41/40.07 fmToList0 key elt rest = (key,elt) : rest; 70.41/40.07 70.41/40.07 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 70.41/40.07 foldFM k z EmptyFM = z; 70.41/40.07 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.41/40.07 70.41/40.07 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 70.41/40.07 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 70.41/40.07 glueBal fm1 fm2 = glueBal2 fm1 fm2; 70.41/40.07 70.41/40.07 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 70.41/40.07 70.41/40.07 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 70.41/40.07 70.41/40.07 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 70.41/40.07 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 70.41/40.07 70.41/40.07 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 70.41/40.07 70.41/40.07 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 70.41/40.07 70.41/40.07 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 70.41/40.07 70.41/40.07 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 70.41/40.07 70.41/40.07 glueBal2Vv2 yzy yzz = findMax yzz; 70.41/40.07 70.41/40.07 glueBal2Vv3 yzy yzz = findMin yzy; 70.41/40.07 70.41/40.07 glueBal3 fm1 EmptyFM = fm1; 70.41/40.07 glueBal3 xzu xzv = glueBal2 xzu xzv; 70.41/40.07 70.41/40.07 glueBal4 EmptyFM fm2 = fm2; 70.41/40.07 glueBal4 xzx xzy = glueBal3 xzx xzy; 70.41/40.07 70.41/40.07 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.41/40.07 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 70.41/40.07 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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)); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 70.41/40.07 70.41/40.07 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 70.41/40.07 70.41/40.07 glueVBal4 fm1 EmptyFM = fm1; 70.41/40.07 glueVBal4 yuw yux = glueVBal3 yuw yux; 70.41/40.07 70.41/40.07 glueVBal5 EmptyFM fm2 = fm2; 70.41/40.07 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 70.41/40.07 70.41/40.07 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 70.41/40.07 70.41/40.07 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < 2); 70.41/40.07 70.41/40.07 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 ywx ywy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 70.41/40.07 70.41/40.07 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 ywx ywy fm_lrr fm_r); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 70.41/40.07 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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 ywx ywy fm_l fm_rl) fm_rr; 70.41/40.07 70.41/40.07 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 ywx ywy fm_lr fm_r); 70.41/40.07 70.41/40.07 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 70.41/40.07 70.41/40.07 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 70.41/40.07 70.41/40.07 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 70.41/40.07 70.41/40.07 mkBranchBalance_ok ywz yxu yxv = True; 70.41/40.07 70.41/40.07 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 70.41/40.07 70.41/40.07 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 70.41/40.07 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 70.41/40.07 70.41/40.07 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 70.41/40.07 70.41/40.07 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 70.41/40.07 70.41/40.07 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (1 + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; 70.41/40.07 70.41/40.07 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 70.41/40.07 70.41/40.07 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 70.41/40.07 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 70.41/40.07 70.41/40.07 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 70.41/40.07 70.41/40.07 mkBranchRight_size ywz yxu yxv = sizeFM yxv; 70.41/40.07 70.41/40.07 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 70.41/40.07 mkBranchUnbox ywz yxu yxv x = x; 70.41/40.07 70.41/40.07 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.41/40.07 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 70.41/40.07 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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)); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 70.41/40.07 70.41/40.07 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 70.41/40.07 70.41/40.07 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 70.41/40.07 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 70.41/40.07 70.41/40.07 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 70.41/40.07 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 70.41/40.07 70.41/40.07 sIZE_RATIO :: Int; 70.41/40.07 sIZE_RATIO = 5; 70.41/40.07 70.41/40.07 sizeFM :: FiniteMap a b -> Int; 70.41/40.07 sizeFM EmptyFM = 0; 70.41/40.07 sizeFM (Branch wxu wxv size wxw wxx) = size; 70.41/40.07 70.41/40.07 unitFM :: b -> a -> FiniteMap b a; 70.41/40.07 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 70.41/40.07 70.41/40.07 } 70.41/40.07 module Maybe where { 70.41/40.07 import qualified FiniteMap; 70.41/40.07 import qualified Main; 70.41/40.07 import qualified Prelude; 70.41/40.07 } 70.41/40.07 module Main where { 70.41/40.07 import qualified FiniteMap; 70.41/40.07 import qualified Maybe; 70.41/40.07 import qualified Prelude; 70.41/40.07 } 70.41/40.07 70.41/40.07 ---------------------------------------- 70.41/40.07 70.41/40.07 (13) NumRed (SOUND) 70.41/40.07 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 70.41/40.07 ---------------------------------------- 70.41/40.07 70.41/40.07 (14) 70.41/40.07 Obligation: 70.41/40.07 mainModule Main 70.41/40.07 module FiniteMap where { 70.41/40.07 import qualified Main; 70.41/40.07 import qualified Maybe; 70.41/40.07 import qualified Prelude; 70.41/40.07 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 70.41/40.07 70.41/40.07 instance (Eq a, Eq b) => Eq FiniteMap b a where { 70.41/40.07 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 70.41/40.07 } 70.41/40.07 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 70.41/40.07 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 70.41/40.07 70.41/40.07 addToFM0 old new = new; 70.41/40.07 70.41/40.07 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 70.41/40.07 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 70.41/40.07 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 70.41/40.07 70.41/40.07 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 70.41/40.07 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 70.41/40.07 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 70.41/40.07 70.41/40.07 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 70.41/40.07 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 70.41/40.07 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 70.41/40.07 70.41/40.07 emptyFM :: FiniteMap b a; 70.41/40.07 emptyFM = EmptyFM; 70.41/40.07 70.41/40.07 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 filterFM p EmptyFM = filterFM3 p EmptyFM; 70.41/40.07 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 70.41/40.07 70.41/40.07 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 70.41/40.07 70.41/40.07 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 70.41/40.07 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 70.41/40.07 70.41/40.07 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 70.41/40.07 70.41/40.07 filterFM3 p EmptyFM = emptyFM; 70.41/40.07 filterFM3 yvx yvy = filterFM2 yvx yvy; 70.41/40.07 70.41/40.07 findMax :: FiniteMap a b -> (a,b); 70.41/40.07 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 70.41/40.07 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 70.41/40.07 70.41/40.07 findMin :: FiniteMap a b -> (a,b); 70.41/40.07 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 70.41/40.07 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 70.41/40.07 70.41/40.07 fmToList :: FiniteMap b a -> [(b,a)]; 70.41/40.07 fmToList fm = foldFM fmToList0 [] fm; 70.41/40.07 70.41/40.07 fmToList0 key elt rest = (key,elt) : rest; 70.41/40.07 70.41/40.07 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 70.41/40.07 foldFM k z EmptyFM = z; 70.41/40.07 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 70.41/40.07 70.41/40.07 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 70.41/40.07 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 70.41/40.07 glueBal fm1 fm2 = glueBal2 fm1 fm2; 70.41/40.07 70.41/40.07 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 70.41/40.07 70.41/40.07 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 70.41/40.07 70.41/40.07 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 70.41/40.07 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 70.41/40.07 70.41/40.07 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 70.41/40.07 70.41/40.07 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 70.41/40.07 70.41/40.07 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 70.41/40.07 70.41/40.07 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 70.41/40.07 70.41/40.07 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 70.41/40.07 70.41/40.07 glueBal2Vv2 yzy yzz = findMax yzz; 70.41/40.07 70.41/40.07 glueBal2Vv3 yzy yzz = findMin yzy; 70.41/40.07 70.41/40.07 glueBal3 fm1 EmptyFM = fm1; 70.41/40.07 glueBal3 xzu xzv = glueBal2 xzu xzv; 70.41/40.07 70.41/40.07 glueBal4 EmptyFM fm2 = fm2; 70.41/40.07 glueBal4 xzx xzy = glueBal3 xzx xzy; 70.41/40.07 70.41/40.07 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 70.41/40.07 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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)); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 70.41/40.07 70.41/40.07 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 70.41/40.07 70.41/40.07 glueVBal4 fm1 EmptyFM = fm1; 70.41/40.07 glueVBal4 yuw yux = glueVBal3 yuw yux; 70.41/40.07 70.41/40.07 glueVBal5 EmptyFM fm2 = fm2; 70.41/40.07 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 70.41/40.07 70.41/40.07 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.41/40.07 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 70.41/40.07 70.41/40.07 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R fm_L key elt key elt fm_L fm_R (mkBalBranch6Size_l fm_R fm_L key elt + mkBalBranch6Size_r fm_R fm_L key elt < Pos (Succ (Succ Zero))); 70.41/40.07 70.41/40.07 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))))))) ywx ywy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 70.41/40.07 70.41/40.07 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))))))))))))) ywx ywy fm_lrr fm_r); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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; 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 70.41/40.07 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 70.41/40.07 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); 70.41/40.07 70.41/40.07 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))))) ywx ywy fm_l fm_rl) fm_rr; 70.41/40.07 70.41/40.07 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)))))))))) ywx ywy fm_lr fm_r); 70.41/40.07 70.41/40.07 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 70.41/40.07 70.41/40.07 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 70.41/40.07 70.41/40.07 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 70.41/40.07 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 70.41/40.07 70.41/40.07 mkBranchBalance_ok ywz yxu yxv = True; 70.41/40.07 70.41/40.07 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 70.41/40.07 70.41/40.07 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 70.41/40.07 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 70.41/40.07 70.41/40.07 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 70.41/40.07 70.41/40.07 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 70.41/40.07 70.41/40.07 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxw yxz (Pos (Succ Zero) + mkBranchLeft_size yxy yxw yxz + mkBranchRight_size yxy yxw yxz)) yxy yxz; 70.41/40.07 70.41/40.07 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 70.41/40.07 70.41/40.07 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 70.41/40.07 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 70.41/40.07 70.41/40.07 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 70.41/40.07 70.41/40.07 mkBranchRight_size ywz yxu yxv = sizeFM yxv; 70.41/40.07 70.41/40.07 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 70.41/40.07 mkBranchUnbox ywz yxu yxv x = x; 70.41/40.07 70.41/40.07 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 70.41/40.07 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 70.41/40.07 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vvu vvv vvw vvx vvy vuu vuv vuw vux vuy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vvu vvv vvw vvx vvy vuu vuv vuw vux vuy < mkVBalBranch3Size_r vvu vvv vvw vvx vvy vuu vuv vuw vux vuy); 70.41/40.07 70.41/40.07 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); 70.41/40.07 70.41/40.07 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)); 70.41/40.07 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; 70.41/40.07 70.41/40.07 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; 70.41/40.07 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); 70.41/40.07 70.41/40.07 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 70.41/40.07 70.41/40.07 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 70.41/40.07 70.41/40.07 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 70.41/40.07 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 70.41/40.07 70.41/40.07 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 70.41/40.07 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 70.41/40.07 70.41/40.07 sIZE_RATIO :: Int; 70.41/40.07 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 70.41/40.07 70.41/40.07 sizeFM :: FiniteMap a b -> Int; 70.41/40.07 sizeFM EmptyFM = Pos Zero; 70.41/40.07 sizeFM (Branch wxu wxv size wxw wxx) = size; 70.41/40.07 70.41/40.07 unitFM :: a -> b -> FiniteMap a b; 70.41/40.07 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 70.41/40.07 70.41/40.07 } 70.41/40.07 module Maybe where { 70.41/40.07 import qualified FiniteMap; 70.41/40.07 import qualified Main; 70.41/40.07 import qualified Prelude; 70.41/40.07 } 70.41/40.07 module Main where { 70.41/40.07 import qualified FiniteMap; 70.41/40.07 import qualified Maybe; 70.41/40.07 import qualified Prelude; 70.41/40.07 } 70.41/40.07 70.41/40.07 ---------------------------------------- 70.41/40.07 70.41/40.07 (15) Narrow (SOUND) 70.41/40.07 Haskell To QDPs 70.41/40.07 70.41/40.07 digraph dp_graph { 70.41/40.07 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.filterFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 70.41/40.07 3[label="FiniteMap.filterFM zwu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 70.41/40.07 4[label="FiniteMap.filterFM zwu3 zwu4",fontsize=16,color="burlywood",shape="triangle"];7122[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 7122[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7122 -> 5[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7123[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 7123[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7123 -> 6[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 5[label="FiniteMap.filterFM zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 7[label="FiniteMap.filterFM3 zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9 -> 11[label="",style="solid", color="black", weight=3]; 70.41/40.07 10 -> 12[label="",style="dashed", color="red", weight=0]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 13 -> 19[label="",style="dashed", color="green", weight=3]; 70.41/40.07 12[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 zwu5",fontsize=16,color="burlywood",shape="triangle"];7124[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 7124[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7124 -> 16[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7125[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 7125[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7125 -> 17[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 21 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.07 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]; 70.41/40.07 21 -> 25[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 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]; 70.41/40.07 24 -> 4[label="",style="dashed", color="red", weight=0]; 70.41/40.07 24[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];24 -> 27[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 25 -> 4[label="",style="dashed", color="red", weight=0]; 70.41/40.07 25[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];25 -> 28[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 23[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu7 zwu6",fontsize=16,color="burlywood",shape="triangle"];7126[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 7126[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7126 -> 29[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7127[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 7127[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7127 -> 30[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 26 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.07 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]; 70.41/40.07 26 -> 33[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 27[label="zwu43",fontsize=16,color="green",shape="box"];28[label="zwu44",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]; 70.41/40.07 30[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu6",fontsize=16,color="burlywood",shape="box"];7128[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 7128[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7128 -> 35[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7129[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 7129[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7129 -> 36[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 32 -> 4[label="",style="dashed", color="red", weight=0]; 70.41/40.07 32[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];32 -> 37[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 33 -> 4[label="",style="dashed", color="red", weight=0]; 70.41/40.07 33[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];33 -> 38[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 31[label="FiniteMap.glueVBal zwu9 zwu8",fontsize=16,color="burlywood",shape="triangle"];7130[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 7130[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7130 -> 39[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7131[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 7131[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7131 -> 40[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 34[label="FiniteMap.mkVBalBranch5 zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];34 -> 41[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 40[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu8",fontsize=16,color="burlywood",shape="box"];7132[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 7132[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7132 -> 45[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7133[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 7133[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7133 -> 46[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 41[label="FiniteMap.addToFM zwu6 zwu40 zwu41",fontsize=16,color="black",shape="triangle"];41 -> 47[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 44[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 47[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu6 zwu40 zwu41",fontsize=16,color="burlywood",shape="triangle"];7134[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 7134[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7134 -> 53[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7135[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 7135[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7135 -> 54[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 48 -> 41[label="",style="dashed", color="red", weight=0]; 70.41/40.07 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]; 70.41/40.07 49[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 55[label="FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=16,color="green",shape="box"];56[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 70.41/40.07 57[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];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="black",shape="box"];58 -> 62[label="",style="solid", color="black", weight=3]; 70.41/40.07 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]; 70.41/40.07 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]; 70.41/40.07 61[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];61 -> 65[label="",style="solid", color="black", weight=3]; 70.41/40.07 62[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (compare (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) == LT)",fontsize=16,color="black",shape="box"];62 -> 66[label="",style="solid", color="black", weight=3]; 70.41/40.07 63[label="FiniteMap.unitFM zwu40 zwu41",fontsize=16,color="black",shape="box"];63 -> 67[label="",style="solid", color="black", weight=3]; 70.41/40.07 64[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (zwu40 < zwu60)",fontsize=16,color="black",shape="box"];64 -> 68[label="",style="solid", color="black", weight=3]; 70.41/40.07 65[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];65 -> 69[label="",style="solid", color="black", weight=3]; 70.41/40.07 66[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (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) == LT)",fontsize=16,color="black",shape="box"];66 -> 70[label="",style="solid", color="black", weight=3]; 70.41/40.07 67[label="FiniteMap.Branch zwu40 zwu41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];67 -> 71[label="",style="dashed", color="green", weight=3]; 70.41/40.07 67 -> 72[label="",style="dashed", color="green", weight=3]; 70.41/40.07 68[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];68 -> 73[label="",style="solid", color="black", weight=3]; 70.41/40.07 69[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];69 -> 74[label="",style="solid", color="black", weight=3]; 70.41/40.07 70[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt 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) == LT)",fontsize=16,color="black",shape="box"];70 -> 75[label="",style="solid", color="black", weight=3]; 70.41/40.07 71 -> 9[label="",style="dashed", color="red", weight=0]; 70.41/40.07 71[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];72 -> 9[label="",style="dashed", color="red", weight=0]; 70.41/40.07 72[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];73[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare3 zwu40 zwu60 == LT)",fontsize=16,color="black",shape="box"];73 -> 76[label="",style="solid", color="black", weight=3]; 70.41/40.07 74[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];74 -> 77[label="",style="solid", color="black", weight=3]; 70.41/40.07 75[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (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) == LT)",fontsize=16,color="black",shape="box"];75 -> 78[label="",style="solid", color="black", weight=3]; 70.41/40.07 76[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (compare2 zwu40 zwu60 (zwu40 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7136[label="zwu40/Left zwu400",fontsize=10,color="white",style="solid",shape="box"];76 -> 7136[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7136 -> 79[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7137[label="zwu40/Right zwu400",fontsize=10,color="white",style="solid",shape="box"];76 -> 7137[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7137 -> 80[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 77[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu72) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 zwu72 zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7138[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7138[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7138 -> 81[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7139[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7139[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7139 -> 82[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 78[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];78 -> 83[label="",style="solid", color="black", weight=3]; 70.41/40.07 79[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) zwu60 (Left zwu400 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7140[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];79 -> 7140[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7140 -> 84[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7141[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];79 -> 7141[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7141 -> 85[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 80[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) zwu60 (Right zwu400 == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7142[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];80 -> 7142[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7142 -> 86[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7143[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];80 -> 7143[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7143 -> 87[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 81[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];81 -> 88[label="",style="solid", color="black", weight=3]; 70.41/40.07 82[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];82 -> 89[label="",style="solid", color="black", weight=3]; 70.41/40.07 83[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu92) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7144[label="zwu92/Pos zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 7144[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7144 -> 90[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7145[label="zwu92/Neg zwu920",fontsize=10,color="white",style="solid",shape="box"];83 -> 7145[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7145 -> 91[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 84[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Left zwu600) (Left zwu400 == Left zwu600) == LT)",fontsize=16,color="black",shape="box"];84 -> 92[label="",style="solid", color="black", weight=3]; 70.41/40.07 85[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Right zwu600) (Left zwu400 == Right zwu600) == LT)",fontsize=16,color="black",shape="box"];85 -> 93[label="",style="solid", color="black", weight=3]; 70.41/40.07 86[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Left zwu600) (Right zwu400 == Left zwu600) == LT)",fontsize=16,color="black",shape="box"];86 -> 94[label="",style="solid", color="black", weight=3]; 70.41/40.07 87[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Right zwu600) (Right zwu400 == Right zwu600) == LT)",fontsize=16,color="black",shape="box"];87 -> 95[label="",style="solid", color="black", weight=3]; 70.41/40.07 88[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7146[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];88 -> 7146[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7146 -> 96[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7147[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];88 -> 7147[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7147 -> 97[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 89[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg zwu720) zwu73 zwu74) == LT)",fontsize=16,color="burlywood",shape="box"];7148[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];89 -> 7148[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7148 -> 98[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7149[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];89 -> 7149[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7149 -> 99[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 90[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];90 -> 100[label="",style="solid", color="black", weight=3]; 70.41/40.07 91[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];91 -> 101[label="",style="solid", color="black", weight=3]; 70.41/40.07 92 -> 317[label="",style="dashed", color="red", weight=0]; 70.41/40.07 92[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600) == LT)",fontsize=16,color="magenta"];92 -> 318[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 319[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 320[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 321[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 322[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 323[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 324[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 92 -> 325[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 93 -> 194[label="",style="dashed", color="red", weight=0]; 70.41/40.07 93[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (compare2 (Left zwu400) (Right zwu600) False == LT)",fontsize=16,color="magenta"];93 -> 195[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 94 -> 202[label="",style="dashed", color="red", weight=0]; 70.41/40.07 94[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Left zwu600) False == LT)",fontsize=16,color="magenta"];94 -> 203[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 368[label="",style="dashed", color="red", weight=0]; 70.41/40.07 95[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600) == LT)",fontsize=16,color="magenta"];95 -> 369[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 370[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 371[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 372[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 373[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 374[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 375[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 95 -> 376[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 96[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];96 -> 122[label="",style="solid", color="black", weight=3]; 70.41/40.07 97[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];97 -> 123[label="",style="solid", color="black", weight=3]; 70.41/40.07 98[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];98 -> 124[label="",style="solid", color="black", weight=3]; 70.41/40.07 99[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="black",shape="box"];99 -> 125[label="",style="solid", color="black", weight=3]; 70.41/40.07 100[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu90 zwu91 (Pos zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos zwu920) zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7150[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];100 -> 7150[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7150 -> 126[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7151[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];100 -> 7151[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7151 -> 127[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 101[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu90 zwu91 (Neg zwu920) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu920)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg zwu920) zwu93 zwu94) == LT)",fontsize=16,color="burlywood",shape="box"];7152[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];101 -> 7152[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7152 -> 128[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7153[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];101 -> 7153[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7153 -> 129[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 318 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 318[label="compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600) == LT",fontsize=16,color="magenta"];318 -> 329[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 318 -> 330[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 319[label="zwu64",fontsize=16,color="green",shape="box"];320[label="zwu61",fontsize=16,color="green",shape="box"];321[label="zwu600",fontsize=16,color="green",shape="box"];322[label="zwu63",fontsize=16,color="green",shape="box"];323[label="zwu400",fontsize=16,color="green",shape="box"];324[label="zwu41",fontsize=16,color="green",shape="box"];325[label="zwu62",fontsize=16,color="green",shape="box"];317[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 zwu54",fontsize=16,color="burlywood",shape="triangle"];7154[label="zwu54/False",fontsize=10,color="white",style="solid",shape="box"];317 -> 7154[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7154 -> 331[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7155[label="zwu54/True",fontsize=10,color="white",style="solid",shape="box"];317 -> 7155[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7155 -> 332[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 195 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 195[label="compare2 (Left zwu400) (Right zwu600) False == LT",fontsize=16,color="magenta"];195 -> 198[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 195 -> 199[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 194[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 zwu44",fontsize=16,color="burlywood",shape="triangle"];7156[label="zwu44/False",fontsize=10,color="white",style="solid",shape="box"];194 -> 7156[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7156 -> 200[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7157[label="zwu44/True",fontsize=10,color="white",style="solid",shape="box"];194 -> 7157[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7157 -> 201[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 203 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 203[label="compare2 (Right zwu400) (Left zwu600) False == LT",fontsize=16,color="magenta"];203 -> 206[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 203 -> 207[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 202[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 zwu45",fontsize=16,color="burlywood",shape="triangle"];7158[label="zwu45/False",fontsize=10,color="white",style="solid",shape="box"];202 -> 7158[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7158 -> 208[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7159[label="zwu45/True",fontsize=10,color="white",style="solid",shape="box"];202 -> 7159[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7159 -> 209[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 369[label="zwu600",fontsize=16,color="green",shape="box"];370[label="zwu41",fontsize=16,color="green",shape="box"];371[label="zwu62",fontsize=16,color="green",shape="box"];372[label="zwu63",fontsize=16,color="green",shape="box"];373 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 373[label="compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600) == LT",fontsize=16,color="magenta"];373 -> 380[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 373 -> 381[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 374[label="zwu400",fontsize=16,color="green",shape="box"];375[label="zwu64",fontsize=16,color="green",shape="box"];376[label="zwu61",fontsize=16,color="green",shape="box"];368[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 zwu64",fontsize=16,color="burlywood",shape="triangle"];7160[label="zwu64/False",fontsize=10,color="white",style="solid",shape="box"];368 -> 7160[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7160 -> 382[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7161[label="zwu64/True",fontsize=10,color="white",style="solid",shape="box"];368 -> 7161[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7161 -> 383[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 122 -> 243[label="",style="dashed", color="red", weight=0]; 70.41/40.07 122[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];122 -> 244[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 123 -> 253[label="",style="dashed", color="red", weight=0]; 70.41/40.07 123[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];123 -> 254[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 124 -> 260[label="",style="dashed", color="red", weight=0]; 70.41/40.07 124[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];124 -> 261[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 125 -> 267[label="",style="dashed", color="red", weight=0]; 70.41/40.07 125[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT)",fontsize=16,color="magenta"];125 -> 268[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 126[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];126 -> 168[label="",style="solid", color="black", weight=3]; 70.41/40.07 127[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];127 -> 169[label="",style="solid", color="black", weight=3]; 70.41/40.07 128[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];128 -> 170[label="",style="solid", color="black", weight=3]; 70.41/40.07 129[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT)",fontsize=16,color="black",shape="box"];129 -> 171[label="",style="solid", color="black", weight=3]; 70.41/40.07 329 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.07 329[label="compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];329 -> 2951[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 329 -> 2952[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 329 -> 2953[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 330[label="LT",fontsize=16,color="green",shape="box"];139[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7162[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];139 -> 7162[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7162 -> 184[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7163[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];139 -> 7163[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7163 -> 185[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7164[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];139 -> 7164[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7164 -> 186[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 331[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 False",fontsize=16,color="black",shape="box"];331 -> 341[label="",style="solid", color="black", weight=3]; 70.41/40.07 332[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];332 -> 342[label="",style="solid", color="black", weight=3]; 70.41/40.07 198 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.07 198[label="compare2 (Left zwu400) (Right zwu600) False",fontsize=16,color="magenta"];198 -> 2954[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 198 -> 2955[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 198 -> 2956[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 199[label="LT",fontsize=16,color="green",shape="box"];200[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 False",fontsize=16,color="black",shape="box"];200 -> 211[label="",style="solid", color="black", weight=3]; 70.41/40.07 201[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];201 -> 212[label="",style="solid", color="black", weight=3]; 70.41/40.07 206 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.07 206[label="compare2 (Right zwu400) (Left zwu600) False",fontsize=16,color="magenta"];206 -> 2957[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 206 -> 2958[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 206 -> 2959[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 207[label="LT",fontsize=16,color="green",shape="box"];208[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 False",fontsize=16,color="black",shape="box"];208 -> 247[label="",style="solid", color="black", weight=3]; 70.41/40.07 209[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];209 -> 248[label="",style="solid", color="black", weight=3]; 70.41/40.07 380 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.07 380[label="compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];380 -> 2960[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 380 -> 2961[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 380 -> 2962[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 381[label="LT",fontsize=16,color="green",shape="box"];382[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 False",fontsize=16,color="black",shape="box"];382 -> 447[label="",style="solid", color="black", weight=3]; 70.41/40.07 383[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];383 -> 448[label="",style="solid", color="black", weight=3]; 70.41/40.07 244 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 244[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];244 -> 249[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 244 -> 250[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 243[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu46",fontsize=16,color="burlywood",shape="triangle"];7165[label="zwu46/False",fontsize=10,color="white",style="solid",shape="box"];243 -> 7165[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7165 -> 251[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7166[label="zwu46/True",fontsize=10,color="white",style="solid",shape="box"];243 -> 7166[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7166 -> 252[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 254 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 254[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];254 -> 256[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 254 -> 257[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 253[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu47",fontsize=16,color="burlywood",shape="triangle"];7167[label="zwu47/False",fontsize=10,color="white",style="solid",shape="box"];253 -> 7167[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7167 -> 258[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7168[label="zwu47/True",fontsize=10,color="white",style="solid",shape="box"];253 -> 7168[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7168 -> 259[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 261 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 261[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];261 -> 263[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 261 -> 264[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 260[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu48",fontsize=16,color="burlywood",shape="triangle"];7169[label="zwu48/False",fontsize=10,color="white",style="solid",shape="box"];260 -> 7169[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7169 -> 265[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7170[label="zwu48/True",fontsize=10,color="white",style="solid",shape="box"];260 -> 7170[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7170 -> 266[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 268 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 268[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];268 -> 270[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 268 -> 271[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 267[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu49",fontsize=16,color="burlywood",shape="triangle"];7171[label="zwu49/False",fontsize=10,color="white",style="solid",shape="box"];267 -> 7171[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7171 -> 272[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7172[label="zwu49/True",fontsize=10,color="white",style="solid",shape="box"];267 -> 7172[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7172 -> 273[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 168 -> 274[label="",style="dashed", color="red", weight=0]; 70.41/40.07 168[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];168 -> 275[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 169 -> 276[label="",style="dashed", color="red", weight=0]; 70.41/40.07 169[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];169 -> 277[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 170 -> 278[label="",style="dashed", color="red", weight=0]; 70.41/40.07 170[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];170 -> 279[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 171 -> 280[label="",style="dashed", color="red", weight=0]; 70.41/40.07 171[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT)",fontsize=16,color="magenta"];171 -> 281[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 2951[label="Left zwu600",fontsize=16,color="green",shape="box"];2952[label="Left zwu400",fontsize=16,color="green",shape="box"];2953[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7173[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7173[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7173 -> 2988[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7174[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7174[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7174 -> 2989[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7175[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7175[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7175 -> 2990[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7176[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7176[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7176 -> 2991[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7177[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7177[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7177 -> 2992[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7178[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7178[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7178 -> 2993[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7179[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7179[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7179 -> 2994[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7180[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7180[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7180 -> 2995[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7181[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7181[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7181 -> 2996[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7182[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7182[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7182 -> 2997[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7183[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7183[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7183 -> 2998[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7184[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7184[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7184 -> 2999[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7185[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7185[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7185 -> 3000[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7186[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2953 -> 7186[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7186 -> 3001[label="",style="solid", color="blue", weight=3]; 70.41/40.07 2950[label="compare2 zwu600 zwu610 zwu230",fontsize=16,color="burlywood",shape="triangle"];7187[label="zwu230/False",fontsize=10,color="white",style="solid",shape="box"];2950 -> 7187[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7187 -> 3002[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7188[label="zwu230/True",fontsize=10,color="white",style="solid",shape="box"];2950 -> 7188[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7188 -> 3003[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 184[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];7189[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];184 -> 7189[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7189 -> 301[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7190[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];184 -> 7190[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7190 -> 302[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7191[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];184 -> 7191[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7191 -> 303[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 185[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];7192[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];185 -> 7192[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7192 -> 304[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7193[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];185 -> 7193[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7193 -> 305[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7194[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];185 -> 7194[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7194 -> 306[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 186[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];7195[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];186 -> 7195[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7195 -> 307[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7196[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];186 -> 7196[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7196 -> 308[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7197[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];186 -> 7197[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7197 -> 309[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 341 -> 440[label="",style="dashed", color="red", weight=0]; 70.41/40.07 341[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 (Left zwu24 > Left zwu19)",fontsize=16,color="magenta"];341 -> 441[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 342 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 342[label="FiniteMap.mkBalBranch (Left zwu19) zwu20 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Left zwu24) zwu25) zwu23",fontsize=16,color="magenta"];342 -> 538[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 342 -> 539[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 342 -> 540[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 342 -> 541[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 2954[label="Right zwu600",fontsize=16,color="green",shape="box"];2955[label="Left zwu400",fontsize=16,color="green",shape="box"];2956[label="False",fontsize=16,color="green",shape="box"];211 -> 473[label="",style="dashed", color="red", weight=0]; 70.41/40.07 211[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 (Left zwu400 > Right zwu600)",fontsize=16,color="magenta"];211 -> 474[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 212 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 212[label="FiniteMap.mkBalBranch (Right zwu600) zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Left zwu400) zwu41) zwu64",fontsize=16,color="magenta"];212 -> 542[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 212 -> 543[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 2957[label="Left zwu600",fontsize=16,color="green",shape="box"];2958[label="Right zwu400",fontsize=16,color="green",shape="box"];2959[label="False",fontsize=16,color="green",shape="box"];247 -> 488[label="",style="dashed", color="red", weight=0]; 70.41/40.07 247[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 (Right zwu400 > Left zwu600)",fontsize=16,color="magenta"];247 -> 489[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 248 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 248[label="FiniteMap.mkBalBranch (Left zwu600) zwu61 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Right zwu400) zwu41) zwu64",fontsize=16,color="magenta"];248 -> 544[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 248 -> 545[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 2960[label="Right zwu600",fontsize=16,color="green",shape="box"];2961[label="Right zwu400",fontsize=16,color="green",shape="box"];2962[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7198[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7198[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7198 -> 3004[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7199[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7199[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7199 -> 3005[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7200[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7200[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7200 -> 3006[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7201[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7201[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7201 -> 3007[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7202[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7202[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7202 -> 3008[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7203[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7203[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7203 -> 3009[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7204[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7204[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7204 -> 3010[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7205[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7205[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7205 -> 3011[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7206[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7206[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7206 -> 3012[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7207[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7207[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7207 -> 3013[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7208[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7208[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7208 -> 3014[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7209[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7209[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7209 -> 3015[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7210[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7210[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7210 -> 3016[label="",style="solid", color="blue", weight=3]; 70.41/40.07 7211[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2962 -> 7211[label="",style="solid", color="blue", weight=9]; 70.41/40.07 7211 -> 3017[label="",style="solid", color="blue", weight=3]; 70.41/40.07 447 -> 526[label="",style="dashed", color="red", weight=0]; 70.41/40.07 447[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 (Right zwu41 > Right zwu36)",fontsize=16,color="magenta"];447 -> 527[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 448 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 448[label="FiniteMap.mkBalBranch (Right zwu36) zwu37 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu39 (Right zwu41) zwu42) zwu40",fontsize=16,color="magenta"];448 -> 546[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 448 -> 547[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 448 -> 548[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 448 -> 549[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 249[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];249 -> 384[label="",style="solid", color="black", weight=3]; 70.41/40.07 250[label="LT",fontsize=16,color="green",shape="box"];251[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];251 -> 385[label="",style="solid", color="black", weight=3]; 70.41/40.07 252[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];252 -> 386[label="",style="solid", color="black", weight=3]; 70.41/40.07 256[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];256 -> 387[label="",style="solid", color="black", weight=3]; 70.41/40.07 257[label="LT",fontsize=16,color="green",shape="box"];258[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];258 -> 388[label="",style="solid", color="black", weight=3]; 70.41/40.07 259[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];259 -> 389[label="",style="solid", color="black", weight=3]; 70.41/40.07 263[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];263 -> 390[label="",style="solid", color="black", weight=3]; 70.41/40.07 264[label="LT",fontsize=16,color="green",shape="box"];265[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];265 -> 391[label="",style="solid", color="black", weight=3]; 70.41/40.07 266[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];266 -> 392[label="",style="solid", color="black", weight=3]; 70.41/40.07 270[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];270 -> 393[label="",style="solid", color="black", weight=3]; 70.41/40.07 271[label="LT",fontsize=16,color="green",shape="box"];272[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];272 -> 394[label="",style="solid", color="black", weight=3]; 70.41/40.07 273[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];273 -> 395[label="",style="solid", color="black", weight=3]; 70.41/40.07 275 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 275[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];275 -> 396[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 275 -> 397[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 274[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu50",fontsize=16,color="burlywood",shape="triangle"];7212[label="zwu50/False",fontsize=10,color="white",style="solid",shape="box"];274 -> 7212[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7212 -> 398[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7213[label="zwu50/True",fontsize=10,color="white",style="solid",shape="box"];274 -> 7213[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7213 -> 399[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 277 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 277[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];277 -> 400[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 277 -> 401[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 276[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu51",fontsize=16,color="burlywood",shape="triangle"];7214[label="zwu51/False",fontsize=10,color="white",style="solid",shape="box"];276 -> 7214[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7214 -> 402[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7215[label="zwu51/True",fontsize=10,color="white",style="solid",shape="box"];276 -> 7215[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7215 -> 403[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 279 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 279[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];279 -> 404[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 279 -> 405[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 278[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu52",fontsize=16,color="burlywood",shape="triangle"];7216[label="zwu52/False",fontsize=10,color="white",style="solid",shape="box"];278 -> 7216[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7216 -> 406[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7217[label="zwu52/True",fontsize=10,color="white",style="solid",shape="box"];278 -> 7217[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7217 -> 407[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 281 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 281[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];281 -> 408[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 281 -> 409[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 280[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu53",fontsize=16,color="burlywood",shape="triangle"];7218[label="zwu53/False",fontsize=10,color="white",style="solid",shape="box"];280 -> 7218[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7218 -> 410[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7219[label="zwu53/True",fontsize=10,color="white",style="solid",shape="box"];280 -> 7219[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7219 -> 411[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2988[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2988 -> 3103[label="",style="solid", color="black", weight=3]; 70.41/40.07 2989[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7220[label="zwu400/Left zwu4000",fontsize=10,color="white",style="solid",shape="box"];2989 -> 7220[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7220 -> 3104[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7221[label="zwu400/Right zwu4000",fontsize=10,color="white",style="solid",shape="box"];2989 -> 7221[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7221 -> 3105[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2990[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7222[label="zwu400/Integer zwu4000",fontsize=10,color="white",style="solid",shape="box"];2990 -> 7222[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7222 -> 3106[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2991[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7223[label="zwu400/()",fontsize=10,color="white",style="solid",shape="box"];2991 -> 7223[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7223 -> 3107[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2992[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2992 -> 3108[label="",style="solid", color="black", weight=3]; 70.41/40.07 2993[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7224[label="zwu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2993 -> 7224[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7224 -> 3109[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7225[label="zwu400/Just zwu4000",fontsize=10,color="white",style="solid",shape="box"];2993 -> 7225[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7225 -> 3110[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2994[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2994 -> 3111[label="",style="solid", color="black", weight=3]; 70.41/40.07 2995[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7226[label="zwu400/zwu4000 : zwu4001",fontsize=10,color="white",style="solid",shape="box"];2995 -> 7226[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7226 -> 3112[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7227[label="zwu400/[]",fontsize=10,color="white",style="solid",shape="box"];2995 -> 7227[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7227 -> 3113[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2996[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7228[label="zwu400/zwu4000 :% zwu4001",fontsize=10,color="white",style="solid",shape="box"];2996 -> 7228[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7228 -> 3114[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2997 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 2997[label="zwu400 == zwu600",fontsize=16,color="magenta"];2998[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7229[label="zwu400/(zwu4000,zwu4001)",fontsize=10,color="white",style="solid",shape="box"];2998 -> 7229[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7229 -> 3115[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 2999[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7230[label="zwu400/False",fontsize=10,color="white",style="solid",shape="box"];2999 -> 7230[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7230 -> 3116[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7231[label="zwu400/True",fontsize=10,color="white",style="solid",shape="box"];2999 -> 7231[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7231 -> 3117[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3000[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];3000 -> 3118[label="",style="solid", color="black", weight=3]; 70.41/40.07 3001[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7232[label="zwu400/(zwu4000,zwu4001,zwu4002)",fontsize=10,color="white",style="solid",shape="box"];3001 -> 7232[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7232 -> 3119[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3002[label="compare2 zwu600 zwu610 False",fontsize=16,color="black",shape="box"];3002 -> 3120[label="",style="solid", color="black", weight=3]; 70.41/40.07 3003[label="compare2 zwu600 zwu610 True",fontsize=16,color="black",shape="box"];3003 -> 3121[label="",style="solid", color="black", weight=3]; 70.41/40.07 301[label="LT == LT",fontsize=16,color="black",shape="box"];301 -> 431[label="",style="solid", color="black", weight=3]; 70.41/40.07 302[label="LT == EQ",fontsize=16,color="black",shape="box"];302 -> 432[label="",style="solid", color="black", weight=3]; 70.41/40.07 303[label="LT == GT",fontsize=16,color="black",shape="box"];303 -> 433[label="",style="solid", color="black", weight=3]; 70.41/40.07 304[label="EQ == LT",fontsize=16,color="black",shape="box"];304 -> 434[label="",style="solid", color="black", weight=3]; 70.41/40.07 305[label="EQ == EQ",fontsize=16,color="black",shape="box"];305 -> 435[label="",style="solid", color="black", weight=3]; 70.41/40.07 306[label="EQ == GT",fontsize=16,color="black",shape="box"];306 -> 436[label="",style="solid", color="black", weight=3]; 70.41/40.07 307[label="GT == LT",fontsize=16,color="black",shape="box"];307 -> 437[label="",style="solid", color="black", weight=3]; 70.41/40.07 308[label="GT == EQ",fontsize=16,color="black",shape="box"];308 -> 438[label="",style="solid", color="black", weight=3]; 70.41/40.07 309[label="GT == GT",fontsize=16,color="black",shape="box"];309 -> 439[label="",style="solid", color="black", weight=3]; 70.41/40.07 441[label="Left zwu24 > Left zwu19",fontsize=16,color="black",shape="box"];441 -> 465[label="",style="solid", color="black", weight=3]; 70.41/40.07 440[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 zwu65",fontsize=16,color="burlywood",shape="triangle"];7233[label="zwu65/False",fontsize=10,color="white",style="solid",shape="box"];440 -> 7233[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7233 -> 466[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7234[label="zwu65/True",fontsize=10,color="white",style="solid",shape="box"];440 -> 7234[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7234 -> 467[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 538[label="Left zwu19",fontsize=16,color="green",shape="box"];539[label="zwu20",fontsize=16,color="green",shape="box"];540[label="zwu23",fontsize=16,color="green",shape="box"];541 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.07 541[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 (Left zwu24) zwu25",fontsize=16,color="magenta"];541 -> 558[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 541 -> 559[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 541 -> 560[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 537[label="FiniteMap.mkBalBranch zwu60 zwu61 zwu76 zwu64",fontsize=16,color="black",shape="triangle"];537 -> 561[label="",style="solid", color="black", weight=3]; 70.41/40.07 474[label="Left zwu400 > Right zwu600",fontsize=16,color="black",shape="box"];474 -> 481[label="",style="solid", color="black", weight=3]; 70.41/40.07 473[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 zwu73",fontsize=16,color="burlywood",shape="triangle"];7235[label="zwu73/False",fontsize=10,color="white",style="solid",shape="box"];473 -> 7235[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7235 -> 482[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7236[label="zwu73/True",fontsize=10,color="white",style="solid",shape="box"];473 -> 7236[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7236 -> 483[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 542[label="Right zwu600",fontsize=16,color="green",shape="box"];543 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.07 543[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Left zwu400) zwu41",fontsize=16,color="magenta"];543 -> 562[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 543 -> 563[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 489[label="Right zwu400 > Left zwu600",fontsize=16,color="black",shape="box"];489 -> 491[label="",style="solid", color="black", weight=3]; 70.41/40.07 488[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 zwu74",fontsize=16,color="burlywood",shape="triangle"];7237[label="zwu74/False",fontsize=10,color="white",style="solid",shape="box"];488 -> 7237[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7237 -> 492[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7238[label="zwu74/True",fontsize=10,color="white",style="solid",shape="box"];488 -> 7238[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7238 -> 493[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 544[label="Left zwu600",fontsize=16,color="green",shape="box"];545 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.07 545[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu63 (Right zwu400) zwu41",fontsize=16,color="magenta"];545 -> 564[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 545 -> 565[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3004 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3004[label="zwu400 == zwu600",fontsize=16,color="magenta"];3004 -> 3122[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3004 -> 3123[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3005 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3005[label="zwu400 == zwu600",fontsize=16,color="magenta"];3005 -> 3124[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3005 -> 3125[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3006 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3006[label="zwu400 == zwu600",fontsize=16,color="magenta"];3006 -> 3126[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3006 -> 3127[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3007 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3007[label="zwu400 == zwu600",fontsize=16,color="magenta"];3007 -> 3128[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3007 -> 3129[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3008 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3008[label="zwu400 == zwu600",fontsize=16,color="magenta"];3008 -> 3130[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3008 -> 3131[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3009 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3009[label="zwu400 == zwu600",fontsize=16,color="magenta"];3009 -> 3132[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3009 -> 3133[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3010 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3010[label="zwu400 == zwu600",fontsize=16,color="magenta"];3010 -> 3134[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3010 -> 3135[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3011 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3011[label="zwu400 == zwu600",fontsize=16,color="magenta"];3011 -> 3136[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3011 -> 3137[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3012 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3012[label="zwu400 == zwu600",fontsize=16,color="magenta"];3012 -> 3138[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3012 -> 3139[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3013 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3013[label="zwu400 == zwu600",fontsize=16,color="magenta"];3013 -> 3140[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3013 -> 3141[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3014 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3014[label="zwu400 == zwu600",fontsize=16,color="magenta"];3014 -> 3142[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3014 -> 3143[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3015 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3015[label="zwu400 == zwu600",fontsize=16,color="magenta"];3015 -> 3144[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3015 -> 3145[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3016 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3016[label="zwu400 == zwu600",fontsize=16,color="magenta"];3016 -> 3146[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3016 -> 3147[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3017 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.07 3017[label="zwu400 == zwu600",fontsize=16,color="magenta"];3017 -> 3148[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 3017 -> 3149[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 527[label="Right zwu41 > Right zwu36",fontsize=16,color="black",shape="box"];527 -> 529[label="",style="solid", color="black", weight=3]; 70.41/40.07 526[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 zwu75",fontsize=16,color="burlywood",shape="triangle"];7239[label="zwu75/False",fontsize=10,color="white",style="solid",shape="box"];526 -> 7239[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7239 -> 530[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7240[label="zwu75/True",fontsize=10,color="white",style="solid",shape="box"];526 -> 7240[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7240 -> 531[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 546[label="Right zwu36",fontsize=16,color="green",shape="box"];547[label="zwu37",fontsize=16,color="green",shape="box"];548[label="zwu40",fontsize=16,color="green",shape="box"];549 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.07 549[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu39 (Right zwu41) zwu42",fontsize=16,color="magenta"];549 -> 566[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 549 -> 567[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 549 -> 568[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 384[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];384 -> 535[label="",style="solid", color="black", weight=3]; 70.41/40.07 385 -> 633[label="",style="dashed", color="red", weight=0]; 70.41/40.07 385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];385 -> 634[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 386 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 386[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];386 -> 554[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 387[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];387 -> 569[label="",style="solid", color="black", weight=3]; 70.41/40.07 388 -> 644[label="",style="dashed", color="red", weight=0]; 70.41/40.07 388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];388 -> 645[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 389 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 389[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];389 -> 555[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 390[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];390 -> 571[label="",style="solid", color="black", weight=3]; 70.41/40.07 391 -> 653[label="",style="dashed", color="red", weight=0]; 70.41/40.07 391[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];391 -> 654[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 392 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 392[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];392 -> 556[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 393[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];393 -> 573[label="",style="solid", color="black", weight=3]; 70.41/40.07 394 -> 663[label="",style="dashed", color="red", weight=0]; 70.41/40.07 394[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];394 -> 664[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 395 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 395[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];395 -> 557[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 396[label="primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];396 -> 575[label="",style="solid", color="black", weight=3]; 70.41/40.07 397[label="LT",fontsize=16,color="green",shape="box"];398[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];398 -> 576[label="",style="solid", color="black", weight=3]; 70.41/40.07 399[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];399 -> 577[label="",style="solid", color="black", weight=3]; 70.41/40.07 400[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];400 -> 578[label="",style="solid", color="black", weight=3]; 70.41/40.07 401[label="LT",fontsize=16,color="green",shape="box"];402[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];402 -> 579[label="",style="solid", color="black", weight=3]; 70.41/40.07 403[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];403 -> 580[label="",style="solid", color="black", weight=3]; 70.41/40.07 404[label="primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];404 -> 581[label="",style="solid", color="black", weight=3]; 70.41/40.07 405[label="LT",fontsize=16,color="green",shape="box"];406[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];406 -> 582[label="",style="solid", color="black", weight=3]; 70.41/40.07 407[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];407 -> 583[label="",style="solid", color="black", weight=3]; 70.41/40.07 408[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];408 -> 584[label="",style="solid", color="black", weight=3]; 70.41/40.07 409[label="LT",fontsize=16,color="green",shape="box"];410[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];410 -> 585[label="",style="solid", color="black", weight=3]; 70.41/40.07 411[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];411 -> 586[label="",style="solid", color="black", weight=3]; 70.41/40.07 3103[label="primEqInt zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];7241[label="zwu400/Pos zwu4000",fontsize=10,color="white",style="solid",shape="box"];3103 -> 7241[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7241 -> 3180[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7242[label="zwu400/Neg zwu4000",fontsize=10,color="white",style="solid",shape="box"];3103 -> 7242[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7242 -> 3181[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3104[label="Left zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7243[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3104 -> 7243[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7243 -> 3182[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7244[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3104 -> 7244[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7244 -> 3183[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3105[label="Right zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7245[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3105 -> 7245[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7245 -> 3184[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7246[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3105 -> 7246[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7246 -> 3185[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3106[label="Integer zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7247[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];3106 -> 7247[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7247 -> 3186[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3107[label="() == zwu600",fontsize=16,color="burlywood",shape="box"];7248[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];3107 -> 7248[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7248 -> 3187[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3108[label="primEqFloat zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7249[label="zwu400/Float zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];3108 -> 7249[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7249 -> 3188[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3109[label="Nothing == zwu600",fontsize=16,color="burlywood",shape="box"];7250[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];3109 -> 7250[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7250 -> 3189[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7251[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];3109 -> 7251[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7251 -> 3190[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3110[label="Just zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7252[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];3110 -> 7252[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7252 -> 3191[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7253[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];3110 -> 7253[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7253 -> 3192[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3111[label="primEqChar zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7254[label="zwu400/Char zwu4000",fontsize=10,color="white",style="solid",shape="box"];3111 -> 7254[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7254 -> 3193[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3112[label="zwu4000 : zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7255[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3112 -> 7255[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7255 -> 3194[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7256[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3112 -> 7256[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7256 -> 3195[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3113[label="[] == zwu600",fontsize=16,color="burlywood",shape="box"];7257[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3113 -> 7257[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7257 -> 3196[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7258[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3113 -> 7258[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7258 -> 3197[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3114[label="zwu4000 :% zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7259[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];3114 -> 7259[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7259 -> 3198[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3115[label="(zwu4000,zwu4001) == zwu600",fontsize=16,color="burlywood",shape="box"];7260[label="zwu600/(zwu6000,zwu6001)",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7260[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7260 -> 3199[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3116[label="False == zwu600",fontsize=16,color="burlywood",shape="box"];7261[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7261[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7261 -> 3200[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7262[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];3116 -> 7262[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7262 -> 3201[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3117[label="True == zwu600",fontsize=16,color="burlywood",shape="box"];7263[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7263[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7263 -> 3202[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7264[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];3117 -> 7264[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7264 -> 3203[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3118[label="primEqDouble zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7265[label="zwu400/Double zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7265[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7265 -> 3204[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3119[label="(zwu4000,zwu4001,zwu4002) == zwu600",fontsize=16,color="burlywood",shape="box"];7266[label="zwu600/(zwu6000,zwu6001,zwu6002)",fontsize=10,color="white",style="solid",shape="box"];3119 -> 7266[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7266 -> 3205[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3120[label="compare1 zwu600 zwu610 (zwu600 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7267[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];3120 -> 7267[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7267 -> 3206[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7268[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];3120 -> 7268[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7268 -> 3207[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 3121[label="EQ",fontsize=16,color="green",shape="box"];431[label="True",fontsize=16,color="green",shape="box"];432[label="False",fontsize=16,color="green",shape="box"];433[label="False",fontsize=16,color="green",shape="box"];434[label="False",fontsize=16,color="green",shape="box"];435[label="True",fontsize=16,color="green",shape="box"];436[label="False",fontsize=16,color="green",shape="box"];437[label="False",fontsize=16,color="green",shape="box"];438[label="False",fontsize=16,color="green",shape="box"];439[label="True",fontsize=16,color="green",shape="box"];465 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 465[label="compare (Left zwu24) (Left zwu19) == GT",fontsize=16,color="magenta"];465 -> 614[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 465 -> 615[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 466[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 False",fontsize=16,color="black",shape="box"];466 -> 616[label="",style="solid", color="black", weight=3]; 70.41/40.07 467[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];467 -> 617[label="",style="solid", color="black", weight=3]; 70.41/40.07 558[label="zwu25",fontsize=16,color="green",shape="box"];559[label="Left zwu24",fontsize=16,color="green",shape="box"];560[label="zwu22",fontsize=16,color="green",shape="box"];561[label="FiniteMap.mkBalBranch6 zwu60 zwu61 zwu76 zwu64",fontsize=16,color="black",shape="box"];561 -> 636[label="",style="solid", color="black", weight=3]; 70.41/40.07 481 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 481[label="compare (Left zwu400) (Right zwu600) == GT",fontsize=16,color="magenta"];481 -> 618[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 481 -> 619[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 482[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 False",fontsize=16,color="black",shape="box"];482 -> 620[label="",style="solid", color="black", weight=3]; 70.41/40.07 483[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];483 -> 621[label="",style="solid", color="black", weight=3]; 70.41/40.07 562[label="Left zwu400",fontsize=16,color="green",shape="box"];563[label="zwu63",fontsize=16,color="green",shape="box"];491 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 491[label="compare (Right zwu400) (Left zwu600) == GT",fontsize=16,color="magenta"];491 -> 623[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 491 -> 624[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 492[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 False",fontsize=16,color="black",shape="box"];492 -> 625[label="",style="solid", color="black", weight=3]; 70.41/40.07 493[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];493 -> 626[label="",style="solid", color="black", weight=3]; 70.41/40.07 564[label="Right zwu400",fontsize=16,color="green",shape="box"];565[label="zwu63",fontsize=16,color="green",shape="box"];3122[label="zwu400",fontsize=16,color="green",shape="box"];3123[label="zwu600",fontsize=16,color="green",shape="box"];3124[label="zwu400",fontsize=16,color="green",shape="box"];3125[label="zwu600",fontsize=16,color="green",shape="box"];3126[label="zwu400",fontsize=16,color="green",shape="box"];3127[label="zwu600",fontsize=16,color="green",shape="box"];3128[label="zwu400",fontsize=16,color="green",shape="box"];3129[label="zwu600",fontsize=16,color="green",shape="box"];3130[label="zwu400",fontsize=16,color="green",shape="box"];3131[label="zwu600",fontsize=16,color="green",shape="box"];3132[label="zwu400",fontsize=16,color="green",shape="box"];3133[label="zwu600",fontsize=16,color="green",shape="box"];3134[label="zwu400",fontsize=16,color="green",shape="box"];3135[label="zwu600",fontsize=16,color="green",shape="box"];3136[label="zwu400",fontsize=16,color="green",shape="box"];3137[label="zwu600",fontsize=16,color="green",shape="box"];3138[label="zwu400",fontsize=16,color="green",shape="box"];3139[label="zwu600",fontsize=16,color="green",shape="box"];3140[label="zwu400",fontsize=16,color="green",shape="box"];3141[label="zwu600",fontsize=16,color="green",shape="box"];3142[label="zwu400",fontsize=16,color="green",shape="box"];3143[label="zwu600",fontsize=16,color="green",shape="box"];3144[label="zwu400",fontsize=16,color="green",shape="box"];3145[label="zwu600",fontsize=16,color="green",shape="box"];3146[label="zwu400",fontsize=16,color="green",shape="box"];3147[label="zwu600",fontsize=16,color="green",shape="box"];3148[label="zwu400",fontsize=16,color="green",shape="box"];3149[label="zwu600",fontsize=16,color="green",shape="box"];529 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.07 529[label="compare (Right zwu41) (Right zwu36) == GT",fontsize=16,color="magenta"];529 -> 628[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 529 -> 629[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 530[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 False",fontsize=16,color="black",shape="box"];530 -> 630[label="",style="solid", color="black", weight=3]; 70.41/40.07 531[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];531 -> 631[label="",style="solid", color="black", weight=3]; 70.41/40.07 566[label="zwu42",fontsize=16,color="green",shape="box"];567[label="Right zwu41",fontsize=16,color="green",shape="box"];568[label="zwu39",fontsize=16,color="green",shape="box"];535[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];535 -> 632[label="",style="solid", color="black", weight=3]; 70.41/40.07 634[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];634 -> 637[label="",style="solid", color="black", weight=3]; 70.41/40.07 633[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu77",fontsize=16,color="burlywood",shape="triangle"];7269[label="zwu77/False",fontsize=10,color="white",style="solid",shape="box"];633 -> 7269[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7269 -> 638[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7270[label="zwu77/True",fontsize=10,color="white",style="solid",shape="box"];633 -> 7270[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7270 -> 639[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 554 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.07 554[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];554 -> 640[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 554 -> 641[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 569[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7271[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];569 -> 7271[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7271 -> 642[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7272[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];569 -> 7272[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7272 -> 643[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 645[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];645 -> 647[label="",style="solid", color="black", weight=3]; 70.41/40.07 644[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu78",fontsize=16,color="burlywood",shape="triangle"];7273[label="zwu78/False",fontsize=10,color="white",style="solid",shape="box"];644 -> 7273[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7273 -> 648[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7274[label="zwu78/True",fontsize=10,color="white",style="solid",shape="box"];644 -> 7274[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7274 -> 649[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 555 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.07 555[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];555 -> 650[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 555 -> 651[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 571[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];571 -> 652[label="",style="solid", color="black", weight=3]; 70.41/40.07 654[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="box"];654 -> 656[label="",style="solid", color="black", weight=3]; 70.41/40.07 653[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu79",fontsize=16,color="burlywood",shape="triangle"];7275[label="zwu79/False",fontsize=10,color="white",style="solid",shape="box"];653 -> 7275[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7275 -> 657[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7276[label="zwu79/True",fontsize=10,color="white",style="solid",shape="box"];653 -> 7276[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7276 -> 658[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 556 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.07 556[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];556 -> 659[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 556 -> 660[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 573[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7277[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];573 -> 7277[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7277 -> 661[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7278[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];573 -> 7278[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7278 -> 662[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 664[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 < FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];664 -> 666[label="",style="solid", color="black", weight=3]; 70.41/40.07 663[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu80",fontsize=16,color="burlywood",shape="triangle"];7279[label="zwu80/False",fontsize=10,color="white",style="solid",shape="box"];663 -> 7279[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7279 -> 667[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 7280[label="zwu80/True",fontsize=10,color="white",style="solid",shape="box"];663 -> 7280[label="",style="solid", color="burlywood", weight=9]; 70.41/40.07 7280 -> 668[label="",style="solid", color="burlywood", weight=3]; 70.41/40.07 557 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.07 557[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];557 -> 669[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 557 -> 670[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 575[label="primCmpInt (Pos (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];575 -> 671[label="",style="solid", color="black", weight=3]; 70.41/40.07 576 -> 794[label="",style="dashed", color="red", weight=0]; 70.41/40.07 576[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];576 -> 795[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 577 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 577[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];577 -> 673[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 577 -> 674[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 577 -> 675[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 577 -> 676[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 578 -> 569[label="",style="dashed", color="red", weight=0]; 70.41/40.07 578[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];578 -> 677[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 579 -> 803[label="",style="dashed", color="red", weight=0]; 70.41/40.07 579[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];579 -> 804[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 580 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 580[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];580 -> 679[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 580 -> 680[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 580 -> 681[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 580 -> 682[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 581[label="primCmpInt (Neg (primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];581 -> 683[label="",style="solid", color="black", weight=3]; 70.41/40.07 582 -> 812[label="",style="dashed", color="red", weight=0]; 70.41/40.07 582[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];582 -> 813[label="",style="dashed", color="magenta", weight=3]; 70.41/40.07 583 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.07 583[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];583 -> 685[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 583 -> 686[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 583 -> 687[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 583 -> 688[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 584 -> 573[label="",style="dashed", color="red", weight=0]; 70.41/40.08 584[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];584 -> 689[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 585 -> 820[label="",style="dashed", color="red", weight=0]; 70.41/40.08 585[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];585 -> 821[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 586 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 586[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];586 -> 691[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 586 -> 692[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 586 -> 693[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 586 -> 694[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3180[label="primEqInt (Pos zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7281[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3180 -> 7281[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7281 -> 3328[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7282[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3180 -> 7282[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7282 -> 3329[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3181[label="primEqInt (Neg zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7283[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3181 -> 7283[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7283 -> 3330[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7284[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3181 -> 7284[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7284 -> 3331[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3182[label="Left zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3182 -> 3332[label="",style="solid", color="black", weight=3]; 70.41/40.08 3183[label="Left zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3183 -> 3333[label="",style="solid", color="black", weight=3]; 70.41/40.08 3184[label="Right zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];3184 -> 3334[label="",style="solid", color="black", weight=3]; 70.41/40.08 3185[label="Right zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];3185 -> 3335[label="",style="solid", color="black", weight=3]; 70.41/40.08 3186[label="Integer zwu4000 == Integer zwu6000",fontsize=16,color="black",shape="box"];3186 -> 3336[label="",style="solid", color="black", weight=3]; 70.41/40.08 3187[label="() == ()",fontsize=16,color="black",shape="box"];3187 -> 3337[label="",style="solid", color="black", weight=3]; 70.41/40.08 3188[label="primEqFloat (Float zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7285[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3188 -> 7285[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7285 -> 3338[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3189[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3189 -> 3339[label="",style="solid", color="black", weight=3]; 70.41/40.08 3190[label="Nothing == Just zwu6000",fontsize=16,color="black",shape="box"];3190 -> 3340[label="",style="solid", color="black", weight=3]; 70.41/40.08 3191[label="Just zwu4000 == Nothing",fontsize=16,color="black",shape="box"];3191 -> 3341[label="",style="solid", color="black", weight=3]; 70.41/40.08 3192[label="Just zwu4000 == Just zwu6000",fontsize=16,color="black",shape="box"];3192 -> 3342[label="",style="solid", color="black", weight=3]; 70.41/40.08 3193[label="primEqChar (Char zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7286[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];3193 -> 7286[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7286 -> 3343[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3194[label="zwu4000 : zwu4001 == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3194 -> 3344[label="",style="solid", color="black", weight=3]; 70.41/40.08 3195[label="zwu4000 : zwu4001 == []",fontsize=16,color="black",shape="box"];3195 -> 3345[label="",style="solid", color="black", weight=3]; 70.41/40.08 3196[label="[] == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];3196 -> 3346[label="",style="solid", color="black", weight=3]; 70.41/40.08 3197[label="[] == []",fontsize=16,color="black",shape="box"];3197 -> 3347[label="",style="solid", color="black", weight=3]; 70.41/40.08 3198[label="zwu4000 :% zwu4001 == zwu6000 :% zwu6001",fontsize=16,color="black",shape="box"];3198 -> 3348[label="",style="solid", color="black", weight=3]; 70.41/40.08 3199[label="(zwu4000,zwu4001) == (zwu6000,zwu6001)",fontsize=16,color="black",shape="box"];3199 -> 3349[label="",style="solid", color="black", weight=3]; 70.41/40.08 3200[label="False == False",fontsize=16,color="black",shape="box"];3200 -> 3350[label="",style="solid", color="black", weight=3]; 70.41/40.08 3201[label="False == True",fontsize=16,color="black",shape="box"];3201 -> 3351[label="",style="solid", color="black", weight=3]; 70.41/40.08 3202[label="True == False",fontsize=16,color="black",shape="box"];3202 -> 3352[label="",style="solid", color="black", weight=3]; 70.41/40.08 3203[label="True == True",fontsize=16,color="black",shape="box"];3203 -> 3353[label="",style="solid", color="black", weight=3]; 70.41/40.08 3204[label="primEqDouble (Double zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7287[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3204 -> 7287[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7287 -> 3354[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3205[label="(zwu4000,zwu4001,zwu4002) == (zwu6000,zwu6001,zwu6002)",fontsize=16,color="black",shape="box"];3205 -> 3355[label="",style="solid", color="black", weight=3]; 70.41/40.08 3206[label="compare1 (Left zwu6000) zwu610 (Left zwu6000 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7288[label="zwu610/Left zwu6100",fontsize=10,color="white",style="solid",shape="box"];3206 -> 7288[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7288 -> 3356[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7289[label="zwu610/Right zwu6100",fontsize=10,color="white",style="solid",shape="box"];3206 -> 7289[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7289 -> 3357[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3207[label="compare1 (Right zwu6000) zwu610 (Right zwu6000 <= zwu610)",fontsize=16,color="burlywood",shape="box"];7290[label="zwu610/Left zwu6100",fontsize=10,color="white",style="solid",shape="box"];3207 -> 7290[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7290 -> 3358[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7291[label="zwu610/Right zwu6100",fontsize=10,color="white",style="solid",shape="box"];3207 -> 7291[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7291 -> 3359[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 614[label="compare (Left zwu24) (Left zwu19)",fontsize=16,color="black",shape="box"];614 -> 733[label="",style="solid", color="black", weight=3]; 70.41/40.08 615[label="GT",fontsize=16,color="green",shape="box"];616[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 otherwise",fontsize=16,color="black",shape="box"];616 -> 734[label="",style="solid", color="black", weight=3]; 70.41/40.08 617 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 617[label="FiniteMap.mkBalBranch (Left zwu19) zwu20 zwu22 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Left zwu24) zwu25)",fontsize=16,color="magenta"];617 -> 735[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 617 -> 736[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 617 -> 737[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 617 -> 738[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 636 -> 915[label="",style="dashed", color="red", weight=0]; 70.41/40.08 636[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];636 -> 916[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 618[label="compare (Left zwu400) (Right zwu600)",fontsize=16,color="black",shape="box"];618 -> 740[label="",style="solid", color="black", weight=3]; 70.41/40.08 619[label="GT",fontsize=16,color="green",shape="box"];620[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 otherwise",fontsize=16,color="black",shape="box"];620 -> 741[label="",style="solid", color="black", weight=3]; 70.41/40.08 621 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 621[label="FiniteMap.mkBalBranch (Right zwu600) zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Left zwu400) zwu41)",fontsize=16,color="magenta"];621 -> 742[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 621 -> 743[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 621 -> 744[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 623[label="compare (Right zwu400) (Left zwu600)",fontsize=16,color="black",shape="box"];623 -> 746[label="",style="solid", color="black", weight=3]; 70.41/40.08 624[label="GT",fontsize=16,color="green",shape="box"];625[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 otherwise",fontsize=16,color="black",shape="box"];625 -> 747[label="",style="solid", color="black", weight=3]; 70.41/40.08 626 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 626[label="FiniteMap.mkBalBranch (Left zwu600) zwu61 zwu63 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Right zwu400) zwu41)",fontsize=16,color="magenta"];626 -> 748[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 626 -> 749[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 626 -> 750[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 628[label="compare (Right zwu41) (Right zwu36)",fontsize=16,color="black",shape="box"];628 -> 761[label="",style="solid", color="black", weight=3]; 70.41/40.08 629[label="GT",fontsize=16,color="green",shape="box"];630[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 otherwise",fontsize=16,color="black",shape="box"];630 -> 762[label="",style="solid", color="black", weight=3]; 70.41/40.08 631 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 631[label="FiniteMap.mkBalBranch (Right zwu36) zwu37 zwu39 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 (Right zwu41) zwu42)",fontsize=16,color="magenta"];631 -> 763[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 631 -> 764[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 631 -> 765[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 631 -> 766[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 632[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];632 -> 767[label="",style="solid", color="black", weight=3]; 70.41/40.08 637 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 637[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];637 -> 768[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 637 -> 769[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 638[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];638 -> 770[label="",style="solid", color="black", weight=3]; 70.41/40.08 639[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];639 -> 771[label="",style="solid", color="black", weight=3]; 70.41/40.08 640[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];641[label="zwu63",fontsize=16,color="green",shape="box"];642[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7292[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];642 -> 7292[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7292 -> 772[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7293[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];642 -> 7293[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7293 -> 773[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 643[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7294[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];643 -> 7294[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7294 -> 774[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7295[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];643 -> 7295[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7295 -> 775[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 647 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 647[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];647 -> 776[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 647 -> 777[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 648[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];648 -> 778[label="",style="solid", color="black", weight=3]; 70.41/40.08 649[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];649 -> 779[label="",style="solid", color="black", weight=3]; 70.41/40.08 650[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];651[label="zwu63",fontsize=16,color="green",shape="box"];652[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];652 -> 780[label="",style="solid", color="black", weight=3]; 70.41/40.08 656 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 656[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) == LT",fontsize=16,color="magenta"];656 -> 781[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 656 -> 782[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 657[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];657 -> 783[label="",style="solid", color="black", weight=3]; 70.41/40.08 658[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];658 -> 784[label="",style="solid", color="black", weight=3]; 70.41/40.08 659[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];660[label="zwu63",fontsize=16,color="green",shape="box"];661[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7296[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];661 -> 7296[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7296 -> 785[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7297[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];661 -> 7297[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7297 -> 786[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 662[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7298[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];662 -> 7298[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7298 -> 787[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7299[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];662 -> 7299[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7299 -> 788[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 666 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 666[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];666 -> 789[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 666 -> 790[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 667[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];667 -> 791[label="",style="solid", color="black", weight=3]; 70.41/40.08 668[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];668 -> 792[label="",style="solid", color="black", weight=3]; 70.41/40.08 669[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];670[label="zwu63",fontsize=16,color="green",shape="box"];671[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];671 -> 793[label="",style="solid", color="black", weight=3]; 70.41/40.08 795[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="box"];795 -> 797[label="",style="solid", color="black", weight=3]; 70.41/40.08 794[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu95",fontsize=16,color="burlywood",shape="triangle"];7300[label="zwu95/False",fontsize=10,color="white",style="solid",shape="box"];794 -> 7300[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7300 -> 798[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7301[label="zwu95/True",fontsize=10,color="white",style="solid",shape="box"];794 -> 7301[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7301 -> 799[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 673[label="zwu80",fontsize=16,color="green",shape="box"];674[label="zwu81",fontsize=16,color="green",shape="box"];675[label="zwu84",fontsize=16,color="green",shape="box"];676 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 676[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];676 -> 800[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 676 -> 801[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 677[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];677 -> 802[label="",style="solid", color="black", weight=3]; 70.41/40.08 804[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];804 -> 806[label="",style="solid", color="black", weight=3]; 70.41/40.08 803[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu96",fontsize=16,color="burlywood",shape="triangle"];7302[label="zwu96/False",fontsize=10,color="white",style="solid",shape="box"];803 -> 7302[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7302 -> 807[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7303[label="zwu96/True",fontsize=10,color="white",style="solid",shape="box"];803 -> 7303[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7303 -> 808[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 679[label="zwu80",fontsize=16,color="green",shape="box"];680[label="zwu81",fontsize=16,color="green",shape="box"];681[label="zwu84",fontsize=16,color="green",shape="box"];682 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 682[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];682 -> 809[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 682 -> 810[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 683[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];683 -> 811[label="",style="solid", color="black", weight=3]; 70.41/40.08 813[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="box"];813 -> 815[label="",style="solid", color="black", weight=3]; 70.41/40.08 812[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu97",fontsize=16,color="burlywood",shape="triangle"];7304[label="zwu97/False",fontsize=10,color="white",style="solid",shape="box"];812 -> 7304[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7304 -> 816[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7305[label="zwu97/True",fontsize=10,color="white",style="solid",shape="box"];812 -> 7305[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7305 -> 817[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 685[label="zwu80",fontsize=16,color="green",shape="box"];686[label="zwu81",fontsize=16,color="green",shape="box"];687[label="zwu84",fontsize=16,color="green",shape="box"];688 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 688[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];688 -> 818[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 688 -> 819[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 689 -> 677[label="",style="dashed", color="red", weight=0]; 70.41/40.08 689[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];821[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];821 -> 823[label="",style="solid", color="black", weight=3]; 70.41/40.08 820[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu98",fontsize=16,color="burlywood",shape="triangle"];7306[label="zwu98/False",fontsize=10,color="white",style="solid",shape="box"];820 -> 7306[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7306 -> 824[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7307[label="zwu98/True",fontsize=10,color="white",style="solid",shape="box"];820 -> 7307[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7307 -> 825[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 691[label="zwu80",fontsize=16,color="green",shape="box"];692[label="zwu81",fontsize=16,color="green",shape="box"];693[label="zwu84",fontsize=16,color="green",shape="box"];694 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 694[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];694 -> 826[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 694 -> 827[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3328[label="primEqInt (Pos (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7308[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3328 -> 7308[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7308 -> 3440[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7309[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3328 -> 7309[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7309 -> 3441[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3329[label="primEqInt (Pos Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7310[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3329 -> 7310[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7310 -> 3442[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7311[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3329 -> 7311[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7311 -> 3443[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3330[label="primEqInt (Neg (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7312[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3330 -> 7312[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7312 -> 3444[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7313[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3330 -> 7313[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7313 -> 3445[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3331[label="primEqInt (Neg Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7314[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];3331 -> 7314[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7314 -> 3446[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7315[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];3331 -> 7315[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7315 -> 3447[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3332[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7316[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7316[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7316 -> 3448[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7317[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7317[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7317 -> 3449[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7318[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7318[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7318 -> 3450[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7319[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7319[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7319 -> 3451[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7320[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7320[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7320 -> 3452[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7321[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7321[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7321 -> 3453[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7322[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7322[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7322 -> 3454[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7323[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7323[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7323 -> 3455[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7324[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7324[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7324 -> 3456[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7325[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7325[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7325 -> 3457[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7326[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7326[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7326 -> 3458[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7327[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7327[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7327 -> 3459[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7328[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7328[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7328 -> 3460[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7329[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7329[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7329 -> 3461[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3333[label="False",fontsize=16,color="green",shape="box"];3334[label="False",fontsize=16,color="green",shape="box"];3335[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7330[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7330[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7330 -> 3462[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7331[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7331[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7331 -> 3463[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7332[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7332[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7332 -> 3464[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7333[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7333[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7333 -> 3465[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7334[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7334[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7334 -> 3466[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7335[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7335[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7335 -> 3467[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7336[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7336[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7336 -> 3468[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7337[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7337[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7337 -> 3469[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7338[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7338[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7338 -> 3470[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7339[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7339[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7339 -> 3471[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7340[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7340[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7340 -> 3472[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7341[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7341[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7341 -> 3473[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7342[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7342[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7342 -> 3474[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7343[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7343[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7343 -> 3475[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3336 -> 3103[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3336[label="primEqInt zwu4000 zwu6000",fontsize=16,color="magenta"];3336 -> 3476[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3336 -> 3477[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3337[label="True",fontsize=16,color="green",shape="box"];3338[label="primEqFloat (Float zwu4000 zwu4001) (Float zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3338 -> 3478[label="",style="solid", color="black", weight=3]; 70.41/40.08 3339[label="True",fontsize=16,color="green",shape="box"];3340[label="False",fontsize=16,color="green",shape="box"];3341[label="False",fontsize=16,color="green",shape="box"];3342[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7344[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7344[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7344 -> 3479[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7345[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7345[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7345 -> 3480[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7346[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7346[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7346 -> 3481[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7347[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7347[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7347 -> 3482[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7348[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7348[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7348 -> 3483[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7349[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7349[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7349 -> 3484[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7350[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7350[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7350 -> 3485[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7351[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7351[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7351 -> 3486[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7352[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7352[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7352 -> 3487[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7353[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7353[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7353 -> 3488[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7354[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7354[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7354 -> 3489[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7355[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7355[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7355 -> 3490[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7356[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7356[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7356 -> 3491[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7357[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7357[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7357 -> 3492[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3343[label="primEqChar (Char zwu4000) (Char zwu6000)",fontsize=16,color="black",shape="box"];3343 -> 3493[label="",style="solid", color="black", weight=3]; 70.41/40.08 3344 -> 3614[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3344[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3344 -> 3615[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3344 -> 3616[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3345[label="False",fontsize=16,color="green",shape="box"];3346[label="False",fontsize=16,color="green",shape="box"];3347[label="True",fontsize=16,color="green",shape="box"];3348 -> 3614[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3348[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3348 -> 3617[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3348 -> 3618[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3349 -> 3614[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3349[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];3349 -> 3619[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3349 -> 3620[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3350[label="True",fontsize=16,color="green",shape="box"];3351[label="False",fontsize=16,color="green",shape="box"];3352[label="False",fontsize=16,color="green",shape="box"];3353[label="True",fontsize=16,color="green",shape="box"];3354[label="primEqDouble (Double zwu4000 zwu4001) (Double zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];3354 -> 3505[label="",style="solid", color="black", weight=3]; 70.41/40.08 3355 -> 3614[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3355[label="zwu4000 == zwu6000 && zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3355 -> 3621[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3355 -> 3622[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3356[label="compare1 (Left zwu6000) (Left zwu6100) (Left zwu6000 <= Left zwu6100)",fontsize=16,color="black",shape="box"];3356 -> 3506[label="",style="solid", color="black", weight=3]; 70.41/40.08 3357[label="compare1 (Left zwu6000) (Right zwu6100) (Left zwu6000 <= Right zwu6100)",fontsize=16,color="black",shape="box"];3357 -> 3507[label="",style="solid", color="black", weight=3]; 70.41/40.08 3358[label="compare1 (Right zwu6000) (Left zwu6100) (Right zwu6000 <= Left zwu6100)",fontsize=16,color="black",shape="box"];3358 -> 3508[label="",style="solid", color="black", weight=3]; 70.41/40.08 3359[label="compare1 (Right zwu6000) (Right zwu6100) (Right zwu6000 <= Right zwu6100)",fontsize=16,color="black",shape="box"];3359 -> 3509[label="",style="solid", color="black", weight=3]; 70.41/40.08 733[label="compare3 (Left zwu24) (Left zwu19)",fontsize=16,color="black",shape="box"];733 -> 910[label="",style="solid", color="black", weight=3]; 70.41/40.08 734[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu19) zwu20 zwu21 zwu22 zwu23 (Left zwu24) zwu25 True",fontsize=16,color="black",shape="box"];734 -> 911[label="",style="solid", color="black", weight=3]; 70.41/40.08 735[label="Left zwu19",fontsize=16,color="green",shape="box"];736[label="zwu20",fontsize=16,color="green",shape="box"];737 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.08 737[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu23 (Left zwu24) zwu25",fontsize=16,color="magenta"];737 -> 912[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 737 -> 913[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 737 -> 914[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 738[label="zwu22",fontsize=16,color="green",shape="box"];916[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];916 -> 918[label="",style="solid", color="black", weight=3]; 70.41/40.08 915[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu100",fontsize=16,color="burlywood",shape="triangle"];7358[label="zwu100/False",fontsize=10,color="white",style="solid",shape="box"];915 -> 7358[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7358 -> 919[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7359[label="zwu100/True",fontsize=10,color="white",style="solid",shape="box"];915 -> 7359[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7359 -> 920[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 740[label="compare3 (Left zwu400) (Right zwu600)",fontsize=16,color="black",shape="box"];740 -> 921[label="",style="solid", color="black", weight=3]; 70.41/40.08 741[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu600) zwu61 zwu62 zwu63 zwu64 (Left zwu400) zwu41 True",fontsize=16,color="black",shape="box"];741 -> 922[label="",style="solid", color="black", weight=3]; 70.41/40.08 742[label="Right zwu600",fontsize=16,color="green",shape="box"];743 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.08 743[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Left zwu400) zwu41",fontsize=16,color="magenta"];743 -> 923[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 743 -> 924[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 744[label="zwu63",fontsize=16,color="green",shape="box"];746[label="compare3 (Right zwu400) (Left zwu600)",fontsize=16,color="black",shape="box"];746 -> 925[label="",style="solid", color="black", weight=3]; 70.41/40.08 747[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Left zwu600) zwu61 zwu62 zwu63 zwu64 (Right zwu400) zwu41 True",fontsize=16,color="black",shape="box"];747 -> 926[label="",style="solid", color="black", weight=3]; 70.41/40.08 748[label="Left zwu600",fontsize=16,color="green",shape="box"];749 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.08 749[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu64 (Right zwu400) zwu41",fontsize=16,color="magenta"];749 -> 927[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 749 -> 928[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 750[label="zwu63",fontsize=16,color="green",shape="box"];761[label="compare3 (Right zwu41) (Right zwu36)",fontsize=16,color="black",shape="box"];761 -> 945[label="",style="solid", color="black", weight=3]; 70.41/40.08 762[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Right zwu36) zwu37 zwu38 zwu39 zwu40 (Right zwu41) zwu42 True",fontsize=16,color="black",shape="box"];762 -> 946[label="",style="solid", color="black", weight=3]; 70.41/40.08 763[label="Right zwu36",fontsize=16,color="green",shape="box"];764[label="zwu37",fontsize=16,color="green",shape="box"];765 -> 47[label="",style="dashed", color="red", weight=0]; 70.41/40.08 765[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 (Right zwu41) zwu42",fontsize=16,color="magenta"];765 -> 947[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 765 -> 948[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 765 -> 949[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 766[label="zwu39",fontsize=16,color="green",shape="box"];767[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];767 -> 950[label="",style="solid", color="black", weight=3]; 70.41/40.08 768[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];768 -> 951[label="",style="solid", color="black", weight=3]; 70.41/40.08 769[label="LT",fontsize=16,color="green",shape="box"];770[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];770 -> 952[label="",style="solid", color="black", weight=3]; 70.41/40.08 771 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 771[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];771 -> 953[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 771 -> 954[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 771 -> 955[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 771 -> 956[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 772[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];772 -> 957[label="",style="solid", color="black", weight=3]; 70.41/40.08 773[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];773 -> 958[label="",style="solid", color="black", weight=3]; 70.41/40.08 774[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];774 -> 959[label="",style="solid", color="black", weight=3]; 70.41/40.08 775[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];775 -> 960[label="",style="solid", color="black", weight=3]; 70.41/40.08 776[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];776 -> 961[label="",style="solid", color="black", weight=3]; 70.41/40.08 777[label="LT",fontsize=16,color="green",shape="box"];778[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];778 -> 962[label="",style="solid", color="black", weight=3]; 70.41/40.08 779 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 779[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];779 -> 963[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 779 -> 964[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 779 -> 965[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 779 -> 966[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 780[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];780 -> 967[label="",style="solid", color="black", weight=3]; 70.41/40.08 781[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];781 -> 968[label="",style="solid", color="black", weight=3]; 70.41/40.08 782[label="LT",fontsize=16,color="green",shape="box"];783[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];783 -> 969[label="",style="solid", color="black", weight=3]; 70.41/40.08 784 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 784[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];784 -> 970[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 784 -> 971[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 784 -> 972[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 784 -> 973[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 785[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];785 -> 974[label="",style="solid", color="black", weight=3]; 70.41/40.08 786[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];786 -> 975[label="",style="solid", color="black", weight=3]; 70.41/40.08 787[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];787 -> 976[label="",style="solid", color="black", weight=3]; 70.41/40.08 788[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];788 -> 977[label="",style="solid", color="black", weight=3]; 70.41/40.08 789[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];789 -> 978[label="",style="solid", color="black", weight=3]; 70.41/40.08 790[label="LT",fontsize=16,color="green",shape="box"];791[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];791 -> 979[label="",style="solid", color="black", weight=3]; 70.41/40.08 792 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 792[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];792 -> 980[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 792 -> 981[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 792 -> 982[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 792 -> 983[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 793[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];793 -> 984[label="",style="solid", color="black", weight=3]; 70.41/40.08 797 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 797[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];797 -> 985[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 797 -> 986[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 798[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];798 -> 987[label="",style="solid", color="black", weight=3]; 70.41/40.08 799[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];799 -> 988[label="",style="solid", color="black", weight=3]; 70.41/40.08 800[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];801[label="zwu83",fontsize=16,color="green",shape="box"];802[label="zwu82",fontsize=16,color="green",shape="box"];806 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 806[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];806 -> 989[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 806 -> 990[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 807[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];807 -> 991[label="",style="solid", color="black", weight=3]; 70.41/40.08 808[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];808 -> 992[label="",style="solid", color="black", weight=3]; 70.41/40.08 809[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];810[label="zwu83",fontsize=16,color="green",shape="box"];811[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];811 -> 993[label="",style="solid", color="black", weight=3]; 70.41/40.08 815 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 815[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) == LT",fontsize=16,color="magenta"];815 -> 994[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 815 -> 995[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 816[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];816 -> 996[label="",style="solid", color="black", weight=3]; 70.41/40.08 817[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];817 -> 997[label="",style="solid", color="black", weight=3]; 70.41/40.08 818[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];819[label="zwu83",fontsize=16,color="green",shape="box"];823 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 823[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];823 -> 998[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 823 -> 999[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 824[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];824 -> 1000[label="",style="solid", color="black", weight=3]; 70.41/40.08 825[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];825 -> 1001[label="",style="solid", color="black", weight=3]; 70.41/40.08 826[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];827[label="zwu83",fontsize=16,color="green",shape="box"];3440[label="primEqInt (Pos (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7360[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3440 -> 7360[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7360 -> 3510[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7361[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3440 -> 7361[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7361 -> 3511[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3441[label="primEqInt (Pos (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="black",shape="box"];3441 -> 3512[label="",style="solid", color="black", weight=3]; 70.41/40.08 3442[label="primEqInt (Pos Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7362[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3442 -> 7362[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7362 -> 3513[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7363[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3442 -> 7363[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7363 -> 3514[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3443[label="primEqInt (Pos Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7364[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3443 -> 7364[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7364 -> 3515[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7365[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3443 -> 7365[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7365 -> 3516[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3444[label="primEqInt (Neg (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="black",shape="box"];3444 -> 3517[label="",style="solid", color="black", weight=3]; 70.41/40.08 3445[label="primEqInt (Neg (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7366[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3445 -> 7366[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7366 -> 3518[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7367[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3445 -> 7367[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7367 -> 3519[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3446[label="primEqInt (Neg Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7368[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3446 -> 7368[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7368 -> 3520[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7369[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3446 -> 7369[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7369 -> 3521[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3447[label="primEqInt (Neg Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7370[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3447 -> 7370[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7370 -> 3522[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7371[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3447 -> 7371[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7371 -> 3523[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3448 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3448[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3448 -> 3524[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3448 -> 3525[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3449 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3449[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3449 -> 3526[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3449 -> 3527[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3450 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3450[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3450 -> 3528[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3450 -> 3529[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3451 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3451[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3451 -> 3530[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3451 -> 3531[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3452 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3452[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3452 -> 3532[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3452 -> 3533[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3453 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3453[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3453 -> 3534[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3453 -> 3535[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3454 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3454[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3454 -> 3536[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3454 -> 3537[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3455 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3455[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3455 -> 3538[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3455 -> 3539[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3456 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3456[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3456 -> 3540[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3456 -> 3541[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3457 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3457[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3457 -> 3542[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3457 -> 3543[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3458 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3458[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3458 -> 3544[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3458 -> 3545[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3459 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3459[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3459 -> 3546[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3459 -> 3547[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3460 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3460[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3460 -> 3548[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3460 -> 3549[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3461 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3461[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3461 -> 3550[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3461 -> 3551[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3462 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3462[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3462 -> 3552[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3462 -> 3553[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3463 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3463[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3463 -> 3554[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3463 -> 3555[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3464 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3464[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3464 -> 3556[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3464 -> 3557[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3465 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3465[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3465 -> 3558[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3465 -> 3559[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3466 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3466[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3466 -> 3560[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3466 -> 3561[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3467 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3467[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3467 -> 3562[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3467 -> 3563[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3468 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3468[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3468 -> 3564[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3468 -> 3565[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3469 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3469[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3469 -> 3566[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3469 -> 3567[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3470 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3470[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3470 -> 3568[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3470 -> 3569[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3471 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3471[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3471 -> 3570[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3471 -> 3571[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3472 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3472[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3472 -> 3572[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3472 -> 3573[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3473 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3473[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3473 -> 3574[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3473 -> 3575[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3474 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3474[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3474 -> 3576[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3474 -> 3577[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3475 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3475[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3475 -> 3578[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3475 -> 3579[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3476[label="zwu4000",fontsize=16,color="green",shape="box"];3477[label="zwu6000",fontsize=16,color="green",shape="box"];3478 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3478[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3478 -> 3580[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3478 -> 3581[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3479 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3479[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3479 -> 3582[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3479 -> 3583[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3480 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3480[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3480 -> 3584[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3480 -> 3585[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3481 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3481[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3481 -> 3586[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3481 -> 3587[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3482 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3482[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3482 -> 3588[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3482 -> 3589[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3483 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3483[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3483 -> 3590[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3483 -> 3591[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3484 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3484[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3484 -> 3592[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3484 -> 3593[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3485 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3485[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3485 -> 3594[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3485 -> 3595[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3486 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3486[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3486 -> 3596[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3486 -> 3597[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3487 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3487[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3487 -> 3598[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3487 -> 3599[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3488 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3488[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3488 -> 3600[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3488 -> 3601[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3489 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3489[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3489 -> 3602[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3489 -> 3603[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3490 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3490[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3490 -> 3604[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3490 -> 3605[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3491 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3491[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3491 -> 3606[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3491 -> 3607[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3492 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3492[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3492 -> 3608[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3492 -> 3609[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3493[label="primEqNat zwu4000 zwu6000",fontsize=16,color="burlywood",shape="triangle"];7372[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3493 -> 7372[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7372 -> 3610[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7373[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3493 -> 7373[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7373 -> 3611[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3615 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3615[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3615 -> 3627[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3615 -> 3628[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3616[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7374[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7374[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7374 -> 3629[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7375[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7375[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7375 -> 3630[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7376[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7376[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7376 -> 3631[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7377[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7377[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7377 -> 3632[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7378[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7378[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7378 -> 3633[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7379[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7379[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7379 -> 3634[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7380[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7380[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7380 -> 3635[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7381[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7381[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7381 -> 3636[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7382[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7382[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7382 -> 3637[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7383[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7383[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7383 -> 3638[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7384[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7384[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7384 -> 3639[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7385[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7385[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7385 -> 3640[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7386[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7386[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7386 -> 3641[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7387[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3616 -> 7387[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7387 -> 3642[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3614[label="zwu239 && zwu240",fontsize=16,color="burlywood",shape="triangle"];7388[label="zwu239/False",fontsize=10,color="white",style="solid",shape="box"];3614 -> 7388[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7388 -> 3643[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7389[label="zwu239/True",fontsize=10,color="white",style="solid",shape="box"];3614 -> 7389[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7389 -> 3644[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3617[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7390[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3617 -> 7390[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7390 -> 3645[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7391[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3617 -> 7391[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7391 -> 3646[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3618[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7392[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3618 -> 7392[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7392 -> 3647[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7393[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3618 -> 7393[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7393 -> 3648[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3619[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7394[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7394[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7394 -> 3649[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7395[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7395[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7395 -> 3650[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7396[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7396[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7396 -> 3651[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7397[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7397[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7397 -> 3652[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7398[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7398[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7398 -> 3653[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7399[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7399[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7399 -> 3654[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7400[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7400[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7400 -> 3655[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7401[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7401[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7401 -> 3656[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7402[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7402[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7402 -> 3657[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7403[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7403[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7403 -> 3658[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7404[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7404[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7404 -> 3659[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7405[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7405[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7405 -> 3660[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7406[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7406[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7406 -> 3661[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7407[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3619 -> 7407[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7407 -> 3662[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3620[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7408[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7408[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7408 -> 3663[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7409[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7409[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7409 -> 3664[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7410[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7410[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7410 -> 3665[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7411[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7411[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7411 -> 3666[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7412[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7412[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7412 -> 3667[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7413[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7413[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7413 -> 3668[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7414[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7414[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7414 -> 3669[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7415[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7415[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7415 -> 3670[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7416[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7416[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7416 -> 3671[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7417[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7417[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7417 -> 3672[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7418[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7418[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7418 -> 3673[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7419[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7419[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7419 -> 3674[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7420[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7420[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7420 -> 3675[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7421[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3620 -> 7421[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7421 -> 3676[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3505 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3505[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3505 -> 3677[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3505 -> 3678[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3621 -> 3614[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3621[label="zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3621 -> 3679[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3621 -> 3680[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3622[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7422[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7422[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7422 -> 3681[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7423[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7423[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7423 -> 3682[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7424[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7424[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7424 -> 3683[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7425[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7425[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7425 -> 3684[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7426[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7426[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7426 -> 3685[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7427[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7427[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7427 -> 3686[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7428[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7428[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7428 -> 3687[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7429[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7429[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7429 -> 3688[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7430[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7430[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7430 -> 3689[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7431[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7431[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7431 -> 3690[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7432[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7432[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7432 -> 3691[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7433[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7433[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7433 -> 3692[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7434[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7434[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7434 -> 3693[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7435[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3622 -> 7435[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7435 -> 3694[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3506 -> 3695[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3506[label="compare1 (Left zwu6000) (Left zwu6100) (zwu6000 <= zwu6100)",fontsize=16,color="magenta"];3506 -> 3696[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3506 -> 3697[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3506 -> 3698[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3507[label="compare1 (Left zwu6000) (Right zwu6100) True",fontsize=16,color="black",shape="box"];3507 -> 3699[label="",style="solid", color="black", weight=3]; 70.41/40.08 3508[label="compare1 (Right zwu6000) (Left zwu6100) False",fontsize=16,color="black",shape="box"];3508 -> 3700[label="",style="solid", color="black", weight=3]; 70.41/40.08 3509 -> 3701[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3509[label="compare1 (Right zwu6000) (Right zwu6100) (zwu6000 <= zwu6100)",fontsize=16,color="magenta"];3509 -> 3702[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3509 -> 3703[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3509 -> 3704[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 910 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.08 910[label="compare2 (Left zwu24) (Left zwu19) (Left zwu24 == Left zwu19)",fontsize=16,color="magenta"];910 -> 2975[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 910 -> 2976[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 910 -> 2977[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 911[label="FiniteMap.Branch (Left zwu24) (FiniteMap.addToFM0 zwu20 zwu25) zwu21 zwu22 zwu23",fontsize=16,color="green",shape="box"];911 -> 1210[label="",style="dashed", color="green", weight=3]; 70.41/40.08 912[label="zwu25",fontsize=16,color="green",shape="box"];913[label="Left zwu24",fontsize=16,color="green",shape="box"];914[label="zwu23",fontsize=16,color="green",shape="box"];918 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 918[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];918 -> 1211[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 918 -> 1212[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 919[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];919 -> 1213[label="",style="solid", color="black", weight=3]; 70.41/40.08 920[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];920 -> 1214[label="",style="solid", color="black", weight=3]; 70.41/40.08 921 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.08 921[label="compare2 (Left zwu400) (Right zwu600) (Left zwu400 == Right zwu600)",fontsize=16,color="magenta"];921 -> 2978[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 921 -> 2979[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 921 -> 2980[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 922[label="FiniteMap.Branch (Left zwu400) (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];922 -> 1220[label="",style="dashed", color="green", weight=3]; 70.41/40.08 923[label="Left zwu400",fontsize=16,color="green",shape="box"];924[label="zwu64",fontsize=16,color="green",shape="box"];925 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.08 925[label="compare2 (Right zwu400) (Left zwu600) (Right zwu400 == Left zwu600)",fontsize=16,color="magenta"];925 -> 2981[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 925 -> 2982[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 925 -> 2983[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 926[label="FiniteMap.Branch (Right zwu400) (FiniteMap.addToFM0 zwu61 zwu41) zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];926 -> 1228[label="",style="dashed", color="green", weight=3]; 70.41/40.08 927[label="Right zwu400",fontsize=16,color="green",shape="box"];928[label="zwu64",fontsize=16,color="green",shape="box"];945 -> 2950[label="",style="dashed", color="red", weight=0]; 70.41/40.08 945[label="compare2 (Right zwu41) (Right zwu36) (Right zwu41 == Right zwu36)",fontsize=16,color="magenta"];945 -> 2984[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 945 -> 2985[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 945 -> 2986[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 946[label="FiniteMap.Branch (Right zwu41) (FiniteMap.addToFM0 zwu37 zwu42) zwu38 zwu39 zwu40",fontsize=16,color="green",shape="box"];946 -> 1261[label="",style="dashed", color="green", weight=3]; 70.41/40.08 947[label="zwu42",fontsize=16,color="green",shape="box"];948[label="Right zwu41",fontsize=16,color="green",shape="box"];949[label="zwu40",fontsize=16,color="green",shape="box"];950[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];950 -> 1262[label="",style="solid", color="black", weight=3]; 70.41/40.08 951 -> 1769[label="",style="dashed", color="red", weight=0]; 70.41/40.08 951[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];951 -> 1770[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 952[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];952 -> 1264[label="",style="solid", color="black", weight=3]; 70.41/40.08 953[label="zwu70",fontsize=16,color="green",shape="box"];954[label="zwu71",fontsize=16,color="green",shape="box"];955 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.08 955[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];955 -> 1265[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 955 -> 1266[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 956[label="zwu73",fontsize=16,color="green",shape="box"];957[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="black",shape="box"];957 -> 1267[label="",style="solid", color="black", weight=3]; 70.41/40.08 958[label="EQ",fontsize=16,color="green",shape="box"];959[label="GT",fontsize=16,color="green",shape="box"];960[label="EQ",fontsize=16,color="green",shape="box"];961 -> 1778[label="",style="dashed", color="red", weight=0]; 70.41/40.08 961[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];961 -> 1779[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 962[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Pos Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];962 -> 1269[label="",style="solid", color="black", weight=3]; 70.41/40.08 963[label="zwu70",fontsize=16,color="green",shape="box"];964[label="zwu71",fontsize=16,color="green",shape="box"];965 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.08 965[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];965 -> 1270[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 965 -> 1271[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 966[label="zwu73",fontsize=16,color="green",shape="box"];967[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];967 -> 1272[label="",style="solid", color="black", weight=3]; 70.41/40.08 968 -> 1794[label="",style="dashed", color="red", weight=0]; 70.41/40.08 968[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];968 -> 1795[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 969[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];969 -> 1274[label="",style="solid", color="black", weight=3]; 70.41/40.08 970[label="zwu70",fontsize=16,color="green",shape="box"];971[label="zwu71",fontsize=16,color="green",shape="box"];972 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.08 972[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];972 -> 1275[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 972 -> 1276[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 973[label="zwu73",fontsize=16,color="green",shape="box"];974[label="LT",fontsize=16,color="green",shape="box"];975[label="EQ",fontsize=16,color="green",shape="box"];976[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="black",shape="box"];976 -> 1277[label="",style="solid", color="black", weight=3]; 70.41/40.08 977[label="EQ",fontsize=16,color="green",shape="box"];978 -> 1808[label="",style="dashed", color="red", weight=0]; 70.41/40.08 978[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];978 -> 1809[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 979[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu40 zwu41 zwu70 zwu71 (Neg Zero) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];979 -> 1279[label="",style="solid", color="black", weight=3]; 70.41/40.08 980[label="zwu70",fontsize=16,color="green",shape="box"];981[label="zwu71",fontsize=16,color="green",shape="box"];982 -> 23[label="",style="dashed", color="red", weight=0]; 70.41/40.08 982[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];982 -> 1280[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 982 -> 1281[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 983[label="zwu73",fontsize=16,color="green",shape="box"];984[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];984 -> 1282[label="",style="solid", color="black", weight=3]; 70.41/40.08 985[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];985 -> 1283[label="",style="solid", color="black", weight=3]; 70.41/40.08 986[label="LT",fontsize=16,color="green",shape="box"];987[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];987 -> 1284[label="",style="solid", color="black", weight=3]; 70.41/40.08 988 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 988[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];988 -> 1285[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 988 -> 1286[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 988 -> 1287[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 988 -> 1288[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 989[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];989 -> 1289[label="",style="solid", color="black", weight=3]; 70.41/40.08 990[label="LT",fontsize=16,color="green",shape="box"];991[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];991 -> 1290[label="",style="solid", color="black", weight=3]; 70.41/40.08 992 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 992[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];992 -> 1291[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 992 -> 1292[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 992 -> 1293[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 992 -> 1294[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 993[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];993 -> 1295[label="",style="solid", color="black", weight=3]; 70.41/40.08 994[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];994 -> 1296[label="",style="solid", color="black", weight=3]; 70.41/40.08 995[label="LT",fontsize=16,color="green",shape="box"];996[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];996 -> 1297[label="",style="solid", color="black", weight=3]; 70.41/40.08 997 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 997[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];997 -> 1298[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 997 -> 1299[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 997 -> 1300[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 997 -> 1301[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 998[label="compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];998 -> 1302[label="",style="solid", color="black", weight=3]; 70.41/40.08 999[label="LT",fontsize=16,color="green",shape="box"];1000[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];1000 -> 1303[label="",style="solid", color="black", weight=3]; 70.41/40.08 1001 -> 537[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1001[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];1001 -> 1304[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1001 -> 1305[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1001 -> 1306[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1001 -> 1307[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3510[label="primEqInt (Pos (Succ zwu40000)) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3510 -> 3705[label="",style="solid", color="black", weight=3]; 70.41/40.08 3511[label="primEqInt (Pos (Succ zwu40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3511 -> 3706[label="",style="solid", color="black", weight=3]; 70.41/40.08 3512[label="False",fontsize=16,color="green",shape="box"];3513[label="primEqInt (Pos Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3513 -> 3707[label="",style="solid", color="black", weight=3]; 70.41/40.08 3514[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3514 -> 3708[label="",style="solid", color="black", weight=3]; 70.41/40.08 3515[label="primEqInt (Pos Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3515 -> 3709[label="",style="solid", color="black", weight=3]; 70.41/40.08 3516[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3516 -> 3710[label="",style="solid", color="black", weight=3]; 70.41/40.08 3517[label="False",fontsize=16,color="green",shape="box"];3518[label="primEqInt (Neg (Succ zwu40000)) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3518 -> 3711[label="",style="solid", color="black", weight=3]; 70.41/40.08 3519[label="primEqInt (Neg (Succ zwu40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3519 -> 3712[label="",style="solid", color="black", weight=3]; 70.41/40.08 3520[label="primEqInt (Neg Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3520 -> 3713[label="",style="solid", color="black", weight=3]; 70.41/40.08 3521[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3521 -> 3714[label="",style="solid", color="black", weight=3]; 70.41/40.08 3522[label="primEqInt (Neg Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3522 -> 3715[label="",style="solid", color="black", weight=3]; 70.41/40.08 3523[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3523 -> 3716[label="",style="solid", color="black", weight=3]; 70.41/40.08 3524[label="zwu4000",fontsize=16,color="green",shape="box"];3525[label="zwu6000",fontsize=16,color="green",shape="box"];3526[label="zwu4000",fontsize=16,color="green",shape="box"];3527[label="zwu6000",fontsize=16,color="green",shape="box"];3528[label="zwu4000",fontsize=16,color="green",shape="box"];3529[label="zwu6000",fontsize=16,color="green",shape="box"];3530[label="zwu4000",fontsize=16,color="green",shape="box"];3531[label="zwu6000",fontsize=16,color="green",shape="box"];3532[label="zwu4000",fontsize=16,color="green",shape="box"];3533[label="zwu6000",fontsize=16,color="green",shape="box"];3534[label="zwu4000",fontsize=16,color="green",shape="box"];3535[label="zwu6000",fontsize=16,color="green",shape="box"];3536[label="zwu4000",fontsize=16,color="green",shape="box"];3537[label="zwu6000",fontsize=16,color="green",shape="box"];3538[label="zwu4000",fontsize=16,color="green",shape="box"];3539[label="zwu6000",fontsize=16,color="green",shape="box"];3540[label="zwu4000",fontsize=16,color="green",shape="box"];3541[label="zwu6000",fontsize=16,color="green",shape="box"];3542[label="zwu4000",fontsize=16,color="green",shape="box"];3543[label="zwu6000",fontsize=16,color="green",shape="box"];3544[label="zwu4000",fontsize=16,color="green",shape="box"];3545[label="zwu6000",fontsize=16,color="green",shape="box"];3546[label="zwu4000",fontsize=16,color="green",shape="box"];3547[label="zwu6000",fontsize=16,color="green",shape="box"];3548[label="zwu4000",fontsize=16,color="green",shape="box"];3549[label="zwu6000",fontsize=16,color="green",shape="box"];3550[label="zwu4000",fontsize=16,color="green",shape="box"];3551[label="zwu6000",fontsize=16,color="green",shape="box"];3552[label="zwu4000",fontsize=16,color="green",shape="box"];3553[label="zwu6000",fontsize=16,color="green",shape="box"];3554[label="zwu4000",fontsize=16,color="green",shape="box"];3555[label="zwu6000",fontsize=16,color="green",shape="box"];3556[label="zwu4000",fontsize=16,color="green",shape="box"];3557[label="zwu6000",fontsize=16,color="green",shape="box"];3558[label="zwu4000",fontsize=16,color="green",shape="box"];3559[label="zwu6000",fontsize=16,color="green",shape="box"];3560[label="zwu4000",fontsize=16,color="green",shape="box"];3561[label="zwu6000",fontsize=16,color="green",shape="box"];3562[label="zwu4000",fontsize=16,color="green",shape="box"];3563[label="zwu6000",fontsize=16,color="green",shape="box"];3564[label="zwu4000",fontsize=16,color="green",shape="box"];3565[label="zwu6000",fontsize=16,color="green",shape="box"];3566[label="zwu4000",fontsize=16,color="green",shape="box"];3567[label="zwu6000",fontsize=16,color="green",shape="box"];3568[label="zwu4000",fontsize=16,color="green",shape="box"];3569[label="zwu6000",fontsize=16,color="green",shape="box"];3570[label="zwu4000",fontsize=16,color="green",shape="box"];3571[label="zwu6000",fontsize=16,color="green",shape="box"];3572[label="zwu4000",fontsize=16,color="green",shape="box"];3573[label="zwu6000",fontsize=16,color="green",shape="box"];3574[label="zwu4000",fontsize=16,color="green",shape="box"];3575[label="zwu6000",fontsize=16,color="green",shape="box"];3576[label="zwu4000",fontsize=16,color="green",shape="box"];3577[label="zwu6000",fontsize=16,color="green",shape="box"];3578[label="zwu4000",fontsize=16,color="green",shape="box"];3579[label="zwu6000",fontsize=16,color="green",shape="box"];3580 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3580[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3581 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3581[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3581 -> 3717[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3581 -> 3718[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3582[label="zwu4000",fontsize=16,color="green",shape="box"];3583[label="zwu6000",fontsize=16,color="green",shape="box"];3584[label="zwu4000",fontsize=16,color="green",shape="box"];3585[label="zwu6000",fontsize=16,color="green",shape="box"];3586[label="zwu4000",fontsize=16,color="green",shape="box"];3587[label="zwu6000",fontsize=16,color="green",shape="box"];3588[label="zwu4000",fontsize=16,color="green",shape="box"];3589[label="zwu6000",fontsize=16,color="green",shape="box"];3590[label="zwu4000",fontsize=16,color="green",shape="box"];3591[label="zwu6000",fontsize=16,color="green",shape="box"];3592[label="zwu4000",fontsize=16,color="green",shape="box"];3593[label="zwu6000",fontsize=16,color="green",shape="box"];3594[label="zwu4000",fontsize=16,color="green",shape="box"];3595[label="zwu6000",fontsize=16,color="green",shape="box"];3596[label="zwu4000",fontsize=16,color="green",shape="box"];3597[label="zwu6000",fontsize=16,color="green",shape="box"];3598[label="zwu4000",fontsize=16,color="green",shape="box"];3599[label="zwu6000",fontsize=16,color="green",shape="box"];3600[label="zwu4000",fontsize=16,color="green",shape="box"];3601[label="zwu6000",fontsize=16,color="green",shape="box"];3602[label="zwu4000",fontsize=16,color="green",shape="box"];3603[label="zwu6000",fontsize=16,color="green",shape="box"];3604[label="zwu4000",fontsize=16,color="green",shape="box"];3605[label="zwu6000",fontsize=16,color="green",shape="box"];3606[label="zwu4000",fontsize=16,color="green",shape="box"];3607[label="zwu6000",fontsize=16,color="green",shape="box"];3608[label="zwu4000",fontsize=16,color="green",shape="box"];3609[label="zwu6000",fontsize=16,color="green",shape="box"];3610[label="primEqNat (Succ zwu40000) zwu6000",fontsize=16,color="burlywood",shape="box"];7436[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3610 -> 7436[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7436 -> 3719[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7437[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3610 -> 7437[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7437 -> 3720[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3611[label="primEqNat Zero zwu6000",fontsize=16,color="burlywood",shape="box"];7438[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3611 -> 7438[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7438 -> 3721[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7439[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3611 -> 7439[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7439 -> 3722[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3627[label="zwu4001",fontsize=16,color="green",shape="box"];3628[label="zwu6001",fontsize=16,color="green",shape="box"];3629 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3629[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3629 -> 3723[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3629 -> 3724[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3630 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3630[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3630 -> 3725[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3630 -> 3726[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3631 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3631[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3631 -> 3727[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3631 -> 3728[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3632 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3632[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3632 -> 3729[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3632 -> 3730[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3633 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3633[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3633 -> 3731[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3633 -> 3732[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3634 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3634[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3634 -> 3733[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3634 -> 3734[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3635 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3635[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3635 -> 3735[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3635 -> 3736[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3636 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3636[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3636 -> 3737[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3636 -> 3738[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3637 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3637[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3637 -> 3739[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3637 -> 3740[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3638 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3638[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3638 -> 3741[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3638 -> 3742[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3639 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3639[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3639 -> 3743[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3639 -> 3744[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3640 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3640[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3640 -> 3745[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3640 -> 3746[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3641 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3641[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3641 -> 3747[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3641 -> 3748[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3642 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3642[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3642 -> 3749[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3642 -> 3750[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3643[label="False && zwu240",fontsize=16,color="black",shape="box"];3643 -> 3751[label="",style="solid", color="black", weight=3]; 70.41/40.08 3644[label="True && zwu240",fontsize=16,color="black",shape="box"];3644 -> 3752[label="",style="solid", color="black", weight=3]; 70.41/40.08 3645 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3645[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3645 -> 3753[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3645 -> 3754[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3646 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3646[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3646 -> 3755[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3646 -> 3756[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3647 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3647[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3647 -> 3757[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3647 -> 3758[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3648 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3648[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3648 -> 3759[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3648 -> 3760[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3649 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3649[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3649 -> 3761[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3649 -> 3762[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3650 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3650[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3650 -> 3763[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3650 -> 3764[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3651 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3651[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3651 -> 3765[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3651 -> 3766[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3652 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3652[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3652 -> 3767[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3652 -> 3768[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3653 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3653[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3653 -> 3769[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3653 -> 3770[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3654 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3654[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3654 -> 3771[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3654 -> 3772[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3655 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3655[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3655 -> 3773[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3655 -> 3774[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3656 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3656[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3656 -> 3775[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3656 -> 3776[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3657 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3657[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3657 -> 3777[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3657 -> 3778[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3658 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3658[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3658 -> 3779[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3658 -> 3780[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3659 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3659[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3659 -> 3781[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3659 -> 3782[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3660 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3660[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3660 -> 3783[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3660 -> 3784[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3661 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3661[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3661 -> 3785[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3661 -> 3786[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3662 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3662[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3662 -> 3787[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3662 -> 3788[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3663 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3663[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3663 -> 3789[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3663 -> 3790[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3664 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3664[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3664 -> 3791[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3664 -> 3792[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3665 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3665[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3665 -> 3793[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3665 -> 3794[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3666 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3666[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3666 -> 3795[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3666 -> 3796[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3667 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3667[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3667 -> 3797[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3667 -> 3798[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3668 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3668[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3668 -> 3799[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3668 -> 3800[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3669 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3669[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3669 -> 3801[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3669 -> 3802[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3670 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3670[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3670 -> 3803[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3670 -> 3804[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3671 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3671[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3671 -> 3805[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3671 -> 3806[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3672 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3672[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3672 -> 3807[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3672 -> 3808[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3673 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3673[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3673 -> 3809[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3673 -> 3810[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3674 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3674[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3674 -> 3811[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3674 -> 3812[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3675 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3675[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3675 -> 3813[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3675 -> 3814[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3676 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3676[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3676 -> 3815[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3676 -> 3816[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3677 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3677[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3677 -> 3817[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3677 -> 3818[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3678 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3678[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3678 -> 3819[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3678 -> 3820[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3679[label="zwu4002 == zwu6002",fontsize=16,color="blue",shape="box"];7440[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7440[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7440 -> 3821[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7441[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7441[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7441 -> 3822[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7442[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7442[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7442 -> 3823[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7443[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7443[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7443 -> 3824[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7444[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7444[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7444 -> 3825[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7445[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7445[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7445 -> 3826[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7446[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7446[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7446 -> 3827[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7447[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7447[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7447 -> 3828[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7448[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7448[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7448 -> 3829[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7449[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7449[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7449 -> 3830[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7450[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7450[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7450 -> 3831[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7451[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7451[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7451 -> 3832[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7452[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7452[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7452 -> 3833[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7453[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3679 -> 7453[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7453 -> 3834[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3680[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7454[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7454[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7454 -> 3835[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7455[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7455[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7455 -> 3836[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7456[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7456[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7456 -> 3837[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7457[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7457[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7457 -> 3838[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7458[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7458[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7458 -> 3839[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7459[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7459[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7459 -> 3840[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7460[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7460[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7460 -> 3841[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7461[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7461[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7461 -> 3842[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7462[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7462[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7462 -> 3843[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7463[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7463[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7463 -> 3844[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7464[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7464[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7464 -> 3845[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7465[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7465[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7465 -> 3846[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7466[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7466[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7466 -> 3847[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7467[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3680 -> 7467[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7467 -> 3848[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3681 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3681[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3681 -> 3849[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3681 -> 3850[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3682 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3682[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3682 -> 3851[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3682 -> 3852[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3683 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3683[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3683 -> 3853[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3683 -> 3854[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3684 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3684[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3684 -> 3855[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3684 -> 3856[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3685 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3685[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3685 -> 3857[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3685 -> 3858[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3686 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3686[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3686 -> 3859[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3686 -> 3860[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3687 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3687[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3687 -> 3861[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3687 -> 3862[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3688 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3688[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3688 -> 3863[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3688 -> 3864[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3689 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3689[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3689 -> 3865[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3689 -> 3866[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3690 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3690[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3690 -> 3867[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3690 -> 3868[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3691 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3691[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3691 -> 3869[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3691 -> 3870[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3692 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3692[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3692 -> 3871[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3692 -> 3872[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3693 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3693[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3693 -> 3873[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3693 -> 3874[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3694 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3694[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3694 -> 3875[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3694 -> 3876[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3696[label="zwu6100",fontsize=16,color="green",shape="box"];3697[label="zwu6000 <= zwu6100",fontsize=16,color="blue",shape="box"];7468[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7468[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7468 -> 3877[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7469[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7469[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7469 -> 3878[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7470[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7470[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7470 -> 3879[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7471[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7471[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7471 -> 3880[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7472[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7472[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7472 -> 3881[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7473[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7473[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7473 -> 3882[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7474[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7474[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7474 -> 3883[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7475[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7475[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7475 -> 3884[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7476[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7476[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7476 -> 3885[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7477[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7477[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7477 -> 3886[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7478[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7478[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7478 -> 3887[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7479[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7479[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7479 -> 3888[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7480[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7480[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7480 -> 3889[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7481[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3697 -> 7481[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7481 -> 3890[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3698[label="zwu6000",fontsize=16,color="green",shape="box"];3695[label="compare1 (Left zwu245) (Left zwu246) zwu247",fontsize=16,color="burlywood",shape="triangle"];7482[label="zwu247/False",fontsize=10,color="white",style="solid",shape="box"];3695 -> 7482[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7482 -> 3891[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7483[label="zwu247/True",fontsize=10,color="white",style="solid",shape="box"];3695 -> 7483[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7483 -> 3892[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3699[label="LT",fontsize=16,color="green",shape="box"];3700[label="compare0 (Right zwu6000) (Left zwu6100) otherwise",fontsize=16,color="black",shape="box"];3700 -> 3893[label="",style="solid", color="black", weight=3]; 70.41/40.08 3702[label="zwu6100",fontsize=16,color="green",shape="box"];3703[label="zwu6000 <= zwu6100",fontsize=16,color="blue",shape="box"];7484[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7484[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7484 -> 3894[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7485[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7485[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7485 -> 3895[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7486[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7486[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7486 -> 3896[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7487[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7487[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7487 -> 3897[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7488[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7488[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7488 -> 3898[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7489[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7489[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7489 -> 3899[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7490[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7490[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7490 -> 3900[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7491[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7491[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7491 -> 3901[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7492[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7492[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7492 -> 3902[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7493[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7493[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7493 -> 3903[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7494[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7494[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7494 -> 3904[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7495[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7495[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7495 -> 3905[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7496[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7496[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7496 -> 3906[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7497[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7497[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7497 -> 3907[label="",style="solid", color="blue", weight=3]; 70.41/40.08 3704[label="zwu6000",fontsize=16,color="green",shape="box"];3701[label="compare1 (Right zwu252) (Right zwu253) zwu254",fontsize=16,color="burlywood",shape="triangle"];7498[label="zwu254/False",fontsize=10,color="white",style="solid",shape="box"];3701 -> 7498[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7498 -> 3908[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7499[label="zwu254/True",fontsize=10,color="white",style="solid",shape="box"];3701 -> 7499[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7499 -> 3909[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 2975[label="Left zwu19",fontsize=16,color="green",shape="box"];2976[label="Left zwu24",fontsize=16,color="green",shape="box"];2977[label="Left zwu24 == Left zwu19",fontsize=16,color="black",shape="box"];2977 -> 3018[label="",style="solid", color="black", weight=3]; 70.41/40.08 1210[label="FiniteMap.addToFM0 zwu20 zwu25",fontsize=16,color="black",shape="triangle"];1210 -> 1515[label="",style="solid", color="black", weight=3]; 70.41/40.08 1211[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1211 -> 1516[label="",style="solid", color="black", weight=3]; 70.41/40.08 1212[label="LT",fontsize=16,color="green",shape="box"];1213 -> 1894[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1213[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61)",fontsize=16,color="magenta"];1213 -> 1895[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1214 -> 5144[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1214[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu60 zwu61 zwu76 zwu64",fontsize=16,color="magenta"];1214 -> 5145[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1214 -> 5146[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1214 -> 5147[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1214 -> 5148[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1214 -> 5149[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 2978[label="Right zwu600",fontsize=16,color="green",shape="box"];2979[label="Left zwu400",fontsize=16,color="green",shape="box"];2980[label="Left zwu400 == Right zwu600",fontsize=16,color="black",shape="box"];2980 -> 3019[label="",style="solid", color="black", weight=3]; 70.41/40.08 1220 -> 1210[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1220[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];1220 -> 1536[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1220 -> 1537[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 2981[label="Left zwu600",fontsize=16,color="green",shape="box"];2982[label="Right zwu400",fontsize=16,color="green",shape="box"];2983[label="Right zwu400 == Left zwu600",fontsize=16,color="black",shape="box"];2983 -> 3020[label="",style="solid", color="black", weight=3]; 70.41/40.08 1228 -> 1210[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1228[label="FiniteMap.addToFM0 zwu61 zwu41",fontsize=16,color="magenta"];1228 -> 1540[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1228 -> 1541[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 2984[label="Right zwu36",fontsize=16,color="green",shape="box"];2985[label="Right zwu41",fontsize=16,color="green",shape="box"];2986[label="Right zwu41 == Right zwu36",fontsize=16,color="black",shape="box"];2986 -> 3021[label="",style="solid", color="black", weight=3]; 70.41/40.08 1261 -> 1210[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1261[label="FiniteMap.addToFM0 zwu37 zwu42",fontsize=16,color="magenta"];1261 -> 1545[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1261 -> 1546[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1262[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1262 -> 1547[label="",style="solid", color="black", weight=3]; 70.41/40.08 1770 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1770[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1770 -> 1773[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1770 -> 1774[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1769[label="primCmpInt zwu170 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7500[label="zwu170/Pos zwu1700",fontsize=10,color="white",style="solid",shape="box"];1769 -> 7500[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7500 -> 1775[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7501[label="zwu170/Neg zwu1700",fontsize=10,color="white",style="solid",shape="box"];1769 -> 7501[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7501 -> 1776[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1264 -> 5144[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1264[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1264 -> 5150[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1264 -> 5151[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1264 -> 5152[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1264 -> 5153[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1264 -> 5154[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1265[label="zwu74",fontsize=16,color="green",shape="box"];1266[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1267[label="LT",fontsize=16,color="green",shape="box"];1779 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1779[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="magenta"];1779 -> 1782[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1779 -> 1783[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1778[label="primCmpInt zwu171 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7502[label="zwu171/Pos zwu1710",fontsize=10,color="white",style="solid",shape="box"];1778 -> 7502[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7502 -> 1784[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7503[label="zwu171/Neg zwu1710",fontsize=10,color="white",style="solid",shape="box"];1778 -> 7503[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7503 -> 1785[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1269 -> 5144[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1269[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1269 -> 5155[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1269 -> 5156[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1269 -> 5157[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1269 -> 5158[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1269 -> 5159[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1270[label="zwu74",fontsize=16,color="green",shape="box"];1271[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1272[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu7200) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1272 -> 1587[label="",style="solid", color="black", weight=3]; 70.41/40.08 1795 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1795[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1795 -> 1798[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1795 -> 1799[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1794[label="primCmpInt zwu172 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7504[label="zwu172/Pos zwu1720",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7504[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7504 -> 1800[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7505[label="zwu172/Neg zwu1720",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7505[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7505 -> 1801[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1274 -> 5144[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1274[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1274 -> 5160[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1274 -> 5161[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1274 -> 5162[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1274 -> 5163[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1274 -> 5164[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1275[label="zwu74",fontsize=16,color="green",shape="box"];1276[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1277[label="GT",fontsize=16,color="green",shape="box"];1809 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1809[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="magenta"];1809 -> 1812[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1809 -> 1813[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1808[label="primCmpInt zwu173 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7506[label="zwu173/Pos zwu1730",fontsize=10,color="white",style="solid",shape="box"];1808 -> 7506[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7506 -> 1814[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7507[label="zwu173/Neg zwu1730",fontsize=10,color="white",style="solid",shape="box"];1808 -> 7507[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7507 -> 1815[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1279 -> 5144[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1279[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1279 -> 5165[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1279 -> 5166[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1279 -> 5167[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1279 -> 5168[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1279 -> 5169[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1280[label="zwu74",fontsize=16,color="green",shape="box"];1281[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1282[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1282 -> 1619[label="",style="solid", color="black", weight=3]; 70.41/40.08 1283 -> 1620[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1283[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];1283 -> 1621[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1284[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1284 -> 1622[label="",style="solid", color="black", weight=3]; 70.41/40.08 1285[label="zwu90",fontsize=16,color="green",shape="box"];1286[label="zwu91",fontsize=16,color="green",shape="box"];1287 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1287[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1287 -> 1623[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1287 -> 1624[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1288[label="zwu93",fontsize=16,color="green",shape="box"];1289 -> 1625[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1289[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];1289 -> 1626[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1290[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu90 zwu91 (Pos Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1290 -> 1627[label="",style="solid", color="black", weight=3]; 70.41/40.08 1291[label="zwu90",fontsize=16,color="green",shape="box"];1292[label="zwu91",fontsize=16,color="green",shape="box"];1293 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1293[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1293 -> 1628[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1293 -> 1629[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1294[label="zwu93",fontsize=16,color="green",shape="box"];1295[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1295 -> 1630[label="",style="solid", color="black", weight=3]; 70.41/40.08 1296 -> 1631[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1296[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];1296 -> 1632[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1297[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1297 -> 1633[label="",style="solid", color="black", weight=3]; 70.41/40.08 1298[label="zwu90",fontsize=16,color="green",shape="box"];1299[label="zwu91",fontsize=16,color="green",shape="box"];1300 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1300[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1300 -> 1634[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1300 -> 1635[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1301[label="zwu93",fontsize=16,color="green",shape="box"];1302 -> 1636[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1302[label="primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];1302 -> 1637[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1303[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu90 zwu91 (Neg Zero) zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];1303 -> 1638[label="",style="solid", color="black", weight=3]; 70.41/40.08 1304[label="zwu90",fontsize=16,color="green",shape="box"];1305[label="zwu91",fontsize=16,color="green",shape="box"];1306 -> 31[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1306[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1306 -> 1639[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1306 -> 1640[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1307[label="zwu93",fontsize=16,color="green",shape="box"];3705 -> 3493[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3705[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3705 -> 3991[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3705 -> 3992[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3706[label="False",fontsize=16,color="green",shape="box"];3707[label="False",fontsize=16,color="green",shape="box"];3708[label="True",fontsize=16,color="green",shape="box"];3709[label="False",fontsize=16,color="green",shape="box"];3710[label="True",fontsize=16,color="green",shape="box"];3711 -> 3493[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3711[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3711 -> 3993[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3711 -> 3994[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3712[label="False",fontsize=16,color="green",shape="box"];3713[label="False",fontsize=16,color="green",shape="box"];3714[label="True",fontsize=16,color="green",shape="box"];3715[label="False",fontsize=16,color="green",shape="box"];3716[label="True",fontsize=16,color="green",shape="box"];1072[label="zwu4000 * zwu6001",fontsize=16,color="black",shape="triangle"];1072 -> 1320[label="",style="solid", color="black", weight=3]; 70.41/40.08 3717[label="zwu4001",fontsize=16,color="green",shape="box"];3718[label="zwu6000",fontsize=16,color="green",shape="box"];3719[label="primEqNat (Succ zwu40000) (Succ zwu60000)",fontsize=16,color="black",shape="box"];3719 -> 3995[label="",style="solid", color="black", weight=3]; 70.41/40.08 3720[label="primEqNat (Succ zwu40000) Zero",fontsize=16,color="black",shape="box"];3720 -> 3996[label="",style="solid", color="black", weight=3]; 70.41/40.08 3721[label="primEqNat Zero (Succ zwu60000)",fontsize=16,color="black",shape="box"];3721 -> 3997[label="",style="solid", color="black", weight=3]; 70.41/40.08 3722[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3722 -> 3998[label="",style="solid", color="black", weight=3]; 70.41/40.08 3723[label="zwu4000",fontsize=16,color="green",shape="box"];3724[label="zwu6000",fontsize=16,color="green",shape="box"];3725[label="zwu4000",fontsize=16,color="green",shape="box"];3726[label="zwu6000",fontsize=16,color="green",shape="box"];3727[label="zwu4000",fontsize=16,color="green",shape="box"];3728[label="zwu6000",fontsize=16,color="green",shape="box"];3729[label="zwu4000",fontsize=16,color="green",shape="box"];3730[label="zwu6000",fontsize=16,color="green",shape="box"];3731[label="zwu4000",fontsize=16,color="green",shape="box"];3732[label="zwu6000",fontsize=16,color="green",shape="box"];3733[label="zwu4000",fontsize=16,color="green",shape="box"];3734[label="zwu6000",fontsize=16,color="green",shape="box"];3735[label="zwu4000",fontsize=16,color="green",shape="box"];3736[label="zwu6000",fontsize=16,color="green",shape="box"];3737[label="zwu4000",fontsize=16,color="green",shape="box"];3738[label="zwu6000",fontsize=16,color="green",shape="box"];3739[label="zwu4000",fontsize=16,color="green",shape="box"];3740[label="zwu6000",fontsize=16,color="green",shape="box"];3741[label="zwu4000",fontsize=16,color="green",shape="box"];3742[label="zwu6000",fontsize=16,color="green",shape="box"];3743[label="zwu4000",fontsize=16,color="green",shape="box"];3744[label="zwu6000",fontsize=16,color="green",shape="box"];3745[label="zwu4000",fontsize=16,color="green",shape="box"];3746[label="zwu6000",fontsize=16,color="green",shape="box"];3747[label="zwu4000",fontsize=16,color="green",shape="box"];3748[label="zwu6000",fontsize=16,color="green",shape="box"];3749[label="zwu4000",fontsize=16,color="green",shape="box"];3750[label="zwu6000",fontsize=16,color="green",shape="box"];3751[label="False",fontsize=16,color="green",shape="box"];3752[label="zwu240",fontsize=16,color="green",shape="box"];3753[label="zwu4001",fontsize=16,color="green",shape="box"];3754[label="zwu6001",fontsize=16,color="green",shape="box"];3755[label="zwu4001",fontsize=16,color="green",shape="box"];3756[label="zwu6001",fontsize=16,color="green",shape="box"];3757[label="zwu4000",fontsize=16,color="green",shape="box"];3758[label="zwu6000",fontsize=16,color="green",shape="box"];3759[label="zwu4000",fontsize=16,color="green",shape="box"];3760[label="zwu6000",fontsize=16,color="green",shape="box"];3761[label="zwu4001",fontsize=16,color="green",shape="box"];3762[label="zwu6001",fontsize=16,color="green",shape="box"];3763[label="zwu4001",fontsize=16,color="green",shape="box"];3764[label="zwu6001",fontsize=16,color="green",shape="box"];3765[label="zwu4001",fontsize=16,color="green",shape="box"];3766[label="zwu6001",fontsize=16,color="green",shape="box"];3767[label="zwu4001",fontsize=16,color="green",shape="box"];3768[label="zwu6001",fontsize=16,color="green",shape="box"];3769[label="zwu4001",fontsize=16,color="green",shape="box"];3770[label="zwu6001",fontsize=16,color="green",shape="box"];3771[label="zwu4001",fontsize=16,color="green",shape="box"];3772[label="zwu6001",fontsize=16,color="green",shape="box"];3773[label="zwu4001",fontsize=16,color="green",shape="box"];3774[label="zwu6001",fontsize=16,color="green",shape="box"];3775[label="zwu4001",fontsize=16,color="green",shape="box"];3776[label="zwu6001",fontsize=16,color="green",shape="box"];3777[label="zwu4001",fontsize=16,color="green",shape="box"];3778[label="zwu6001",fontsize=16,color="green",shape="box"];3779[label="zwu4001",fontsize=16,color="green",shape="box"];3780[label="zwu6001",fontsize=16,color="green",shape="box"];3781[label="zwu4001",fontsize=16,color="green",shape="box"];3782[label="zwu6001",fontsize=16,color="green",shape="box"];3783[label="zwu4001",fontsize=16,color="green",shape="box"];3784[label="zwu6001",fontsize=16,color="green",shape="box"];3785[label="zwu4001",fontsize=16,color="green",shape="box"];3786[label="zwu6001",fontsize=16,color="green",shape="box"];3787[label="zwu4001",fontsize=16,color="green",shape="box"];3788[label="zwu6001",fontsize=16,color="green",shape="box"];3789[label="zwu4000",fontsize=16,color="green",shape="box"];3790[label="zwu6000",fontsize=16,color="green",shape="box"];3791[label="zwu4000",fontsize=16,color="green",shape="box"];3792[label="zwu6000",fontsize=16,color="green",shape="box"];3793[label="zwu4000",fontsize=16,color="green",shape="box"];3794[label="zwu6000",fontsize=16,color="green",shape="box"];3795[label="zwu4000",fontsize=16,color="green",shape="box"];3796[label="zwu6000",fontsize=16,color="green",shape="box"];3797[label="zwu4000",fontsize=16,color="green",shape="box"];3798[label="zwu6000",fontsize=16,color="green",shape="box"];3799[label="zwu4000",fontsize=16,color="green",shape="box"];3800[label="zwu6000",fontsize=16,color="green",shape="box"];3801[label="zwu4000",fontsize=16,color="green",shape="box"];3802[label="zwu6000",fontsize=16,color="green",shape="box"];3803[label="zwu4000",fontsize=16,color="green",shape="box"];3804[label="zwu6000",fontsize=16,color="green",shape="box"];3805[label="zwu4000",fontsize=16,color="green",shape="box"];3806[label="zwu6000",fontsize=16,color="green",shape="box"];3807[label="zwu4000",fontsize=16,color="green",shape="box"];3808[label="zwu6000",fontsize=16,color="green",shape="box"];3809[label="zwu4000",fontsize=16,color="green",shape="box"];3810[label="zwu6000",fontsize=16,color="green",shape="box"];3811[label="zwu4000",fontsize=16,color="green",shape="box"];3812[label="zwu6000",fontsize=16,color="green",shape="box"];3813[label="zwu4000",fontsize=16,color="green",shape="box"];3814[label="zwu6000",fontsize=16,color="green",shape="box"];3815[label="zwu4000",fontsize=16,color="green",shape="box"];3816[label="zwu6000",fontsize=16,color="green",shape="box"];3817[label="zwu4000",fontsize=16,color="green",shape="box"];3818[label="zwu6001",fontsize=16,color="green",shape="box"];3819[label="zwu4001",fontsize=16,color="green",shape="box"];3820[label="zwu6000",fontsize=16,color="green",shape="box"];3821 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3821[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3821 -> 3999[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3821 -> 4000[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3822 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3822[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3822 -> 4001[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3822 -> 4002[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3823 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3823[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3823 -> 4003[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3823 -> 4004[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3824 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3824[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3824 -> 4005[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3824 -> 4006[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3825 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3825[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3825 -> 4007[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3825 -> 4008[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3826 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3826[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3826 -> 4009[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3826 -> 4010[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3827 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3827[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3827 -> 4011[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3827 -> 4012[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3828 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3828[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3828 -> 4013[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3828 -> 4014[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3829 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3829[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3829 -> 4015[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3829 -> 4016[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3830 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3830[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3830 -> 4017[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3830 -> 4018[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3831 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3831[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3831 -> 4019[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3831 -> 4020[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3832 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3832[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3832 -> 4021[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3832 -> 4022[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3833 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3833[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3833 -> 4023[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3833 -> 4024[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3834 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3834[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3834 -> 4025[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3834 -> 4026[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3835 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3835[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3835 -> 4027[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3835 -> 4028[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3836 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3836[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3836 -> 4029[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3836 -> 4030[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3837 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3837[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3837 -> 4031[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3837 -> 4032[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3838 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3838[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3838 -> 4033[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3838 -> 4034[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3839 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3839[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3839 -> 4035[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3839 -> 4036[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3840 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3840[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3840 -> 4037[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3840 -> 4038[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3841 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3841[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3841 -> 4039[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3841 -> 4040[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3842 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3842[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3842 -> 4041[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3842 -> 4042[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3843 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3843[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3843 -> 4043[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3843 -> 4044[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3844 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3844[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3844 -> 4045[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3844 -> 4046[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3845 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3845[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3845 -> 4047[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3845 -> 4048[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3846 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3846[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3846 -> 4049[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3846 -> 4050[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3847 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3847[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3847 -> 4051[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3847 -> 4052[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3848 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3848[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3848 -> 4053[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3848 -> 4054[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3849[label="zwu4000",fontsize=16,color="green",shape="box"];3850[label="zwu6000",fontsize=16,color="green",shape="box"];3851[label="zwu4000",fontsize=16,color="green",shape="box"];3852[label="zwu6000",fontsize=16,color="green",shape="box"];3853[label="zwu4000",fontsize=16,color="green",shape="box"];3854[label="zwu6000",fontsize=16,color="green",shape="box"];3855[label="zwu4000",fontsize=16,color="green",shape="box"];3856[label="zwu6000",fontsize=16,color="green",shape="box"];3857[label="zwu4000",fontsize=16,color="green",shape="box"];3858[label="zwu6000",fontsize=16,color="green",shape="box"];3859[label="zwu4000",fontsize=16,color="green",shape="box"];3860[label="zwu6000",fontsize=16,color="green",shape="box"];3861[label="zwu4000",fontsize=16,color="green",shape="box"];3862[label="zwu6000",fontsize=16,color="green",shape="box"];3863[label="zwu4000",fontsize=16,color="green",shape="box"];3864[label="zwu6000",fontsize=16,color="green",shape="box"];3865[label="zwu4000",fontsize=16,color="green",shape="box"];3866[label="zwu6000",fontsize=16,color="green",shape="box"];3867[label="zwu4000",fontsize=16,color="green",shape="box"];3868[label="zwu6000",fontsize=16,color="green",shape="box"];3869[label="zwu4000",fontsize=16,color="green",shape="box"];3870[label="zwu6000",fontsize=16,color="green",shape="box"];3871[label="zwu4000",fontsize=16,color="green",shape="box"];3872[label="zwu6000",fontsize=16,color="green",shape="box"];3873[label="zwu4000",fontsize=16,color="green",shape="box"];3874[label="zwu6000",fontsize=16,color="green",shape="box"];3875[label="zwu4000",fontsize=16,color="green",shape="box"];3876[label="zwu6000",fontsize=16,color="green",shape="box"];3877[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3877 -> 4055[label="",style="solid", color="black", weight=3]; 70.41/40.08 3878[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3878 -> 4056[label="",style="solid", color="black", weight=3]; 70.41/40.08 3879[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7508[label="zwu6000/(zwu60000,zwu60001,zwu60002)",fontsize=10,color="white",style="solid",shape="box"];3879 -> 7508[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7508 -> 4057[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3880[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3880 -> 4058[label="",style="solid", color="black", weight=3]; 70.41/40.08 3881[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7509[label="zwu6000/Nothing",fontsize=10,color="white",style="solid",shape="box"];3881 -> 7509[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7509 -> 4059[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7510[label="zwu6000/Just zwu60000",fontsize=10,color="white",style="solid",shape="box"];3881 -> 7510[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7510 -> 4060[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3882[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3882 -> 4061[label="",style="solid", color="black", weight=3]; 70.41/40.08 3883[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3883 -> 4062[label="",style="solid", color="black", weight=3]; 70.41/40.08 3884[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3884 -> 4063[label="",style="solid", color="black", weight=3]; 70.41/40.08 3885[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7511[label="zwu6000/False",fontsize=10,color="white",style="solid",shape="box"];3885 -> 7511[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7511 -> 4064[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7512[label="zwu6000/True",fontsize=10,color="white",style="solid",shape="box"];3885 -> 7512[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7512 -> 4065[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3886[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3886 -> 4066[label="",style="solid", color="black", weight=3]; 70.41/40.08 3887[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7513[label="zwu6000/(zwu60000,zwu60001)",fontsize=10,color="white",style="solid",shape="box"];3887 -> 7513[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7513 -> 4067[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3888[label="zwu6000 <= zwu6100",fontsize=16,color="black",shape="triangle"];3888 -> 4068[label="",style="solid", color="black", weight=3]; 70.41/40.08 3889[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7514[label="zwu6000/Left zwu60000",fontsize=10,color="white",style="solid",shape="box"];3889 -> 7514[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7514 -> 4069[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7515[label="zwu6000/Right zwu60000",fontsize=10,color="white",style="solid",shape="box"];3889 -> 7515[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7515 -> 4070[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3890[label="zwu6000 <= zwu6100",fontsize=16,color="burlywood",shape="triangle"];7516[label="zwu6000/LT",fontsize=10,color="white",style="solid",shape="box"];3890 -> 7516[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7516 -> 4071[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7517[label="zwu6000/EQ",fontsize=10,color="white",style="solid",shape="box"];3890 -> 7517[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7517 -> 4072[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7518[label="zwu6000/GT",fontsize=10,color="white",style="solid",shape="box"];3890 -> 7518[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7518 -> 4073[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3891[label="compare1 (Left zwu245) (Left zwu246) False",fontsize=16,color="black",shape="box"];3891 -> 4074[label="",style="solid", color="black", weight=3]; 70.41/40.08 3892[label="compare1 (Left zwu245) (Left zwu246) True",fontsize=16,color="black",shape="box"];3892 -> 4075[label="",style="solid", color="black", weight=3]; 70.41/40.08 3893[label="compare0 (Right zwu6000) (Left zwu6100) True",fontsize=16,color="black",shape="box"];3893 -> 4076[label="",style="solid", color="black", weight=3]; 70.41/40.08 3894 -> 3877[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3894[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3894 -> 4077[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3894 -> 4078[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3895 -> 3878[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3895[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3895 -> 4079[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3895 -> 4080[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3896 -> 3879[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3896[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3896 -> 4081[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3896 -> 4082[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3897 -> 3880[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3897[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3897 -> 4083[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3897 -> 4084[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3898 -> 3881[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3898[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3898 -> 4085[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3898 -> 4086[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3899 -> 3882[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3899[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3899 -> 4087[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3899 -> 4088[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3900 -> 3883[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3900[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3900 -> 4089[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3900 -> 4090[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3901 -> 3884[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3901[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3901 -> 4091[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3901 -> 4092[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3902 -> 3885[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3902[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3902 -> 4093[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3902 -> 4094[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3903 -> 3886[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3903[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3903 -> 4095[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3903 -> 4096[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3904 -> 3887[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3904[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3904 -> 4097[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3904 -> 4098[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3905 -> 3888[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3905[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3905 -> 4099[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3905 -> 4100[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3906 -> 3889[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3906[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3906 -> 4101[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3906 -> 4102[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3907 -> 3890[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3907[label="zwu6000 <= zwu6100",fontsize=16,color="magenta"];3907 -> 4103[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3907 -> 4104[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3908[label="compare1 (Right zwu252) (Right zwu253) False",fontsize=16,color="black",shape="box"];3908 -> 4105[label="",style="solid", color="black", weight=3]; 70.41/40.08 3909[label="compare1 (Right zwu252) (Right zwu253) True",fontsize=16,color="black",shape="box"];3909 -> 4106[label="",style="solid", color="black", weight=3]; 70.41/40.08 3018[label="zwu24 == zwu19",fontsize=16,color="blue",shape="box"];7519[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7519[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7519 -> 3150[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7520[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7520[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7520 -> 3151[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7521[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7521[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7521 -> 3152[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7522[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7522[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7522 -> 3153[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7523[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7523[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7523 -> 3154[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7524[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7524[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7524 -> 3155[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7525[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7525[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7525 -> 3156[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7526[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7526[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7526 -> 3157[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7527[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7527[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7527 -> 3158[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7528[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7528[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7528 -> 3159[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7529[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7529 -> 3160[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7530[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7530[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7530 -> 3161[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7531[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7531[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7531 -> 3162[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7532[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3018 -> 7532[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7532 -> 3163[label="",style="solid", color="blue", weight=3]; 70.41/40.08 1515[label="zwu25",fontsize=16,color="green",shape="box"];1516[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1516 -> 1735[label="",style="solid", color="black", weight=3]; 70.41/40.08 1895 -> 2544[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1895[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];1895 -> 2545[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1895 -> 2546[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1894[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu176",fontsize=16,color="burlywood",shape="triangle"];7533[label="zwu176/False",fontsize=10,color="white",style="solid",shape="box"];1894 -> 7533[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7533 -> 1900[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7534[label="zwu176/True",fontsize=10,color="white",style="solid",shape="box"];1894 -> 7534[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7534 -> 1901[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 5145[label="zwu61",fontsize=16,color="green",shape="box"];5146[label="zwu76",fontsize=16,color="green",shape="box"];5147[label="zwu64",fontsize=16,color="green",shape="box"];5148[label="Zero",fontsize=16,color="green",shape="box"];5149[label="zwu60",fontsize=16,color="green",shape="box"];5144[label="FiniteMap.mkBranch (Pos (Succ zwu290)) zwu291 zwu292 zwu293 zwu294",fontsize=16,color="black",shape="triangle"];5144 -> 5240[label="",style="solid", color="black", weight=3]; 70.41/40.08 3019[label="False",fontsize=16,color="green",shape="box"];1536[label="zwu61",fontsize=16,color="green",shape="box"];1537[label="zwu41",fontsize=16,color="green",shape="box"];3020[label="False",fontsize=16,color="green",shape="box"];1540[label="zwu61",fontsize=16,color="green",shape="box"];1541[label="zwu41",fontsize=16,color="green",shape="box"];3021[label="zwu41 == zwu36",fontsize=16,color="blue",shape="box"];7535[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7535[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7535 -> 3164[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7536[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7536[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7536 -> 3165[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7537[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7537[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7537 -> 3166[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7538[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7538[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7538 -> 3167[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7539[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7539[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7539 -> 3168[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7540[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7540[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7540 -> 3169[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7541[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7541[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7541 -> 3170[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7542[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7542[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7542 -> 3171[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7543[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7543[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7543 -> 3172[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7544[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7544[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7544 -> 3173[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7545[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7545[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7545 -> 3174[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7546[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7546[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7546 -> 3175[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7547[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7547[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7547 -> 3176[label="",style="solid", color="blue", weight=3]; 70.41/40.08 7548[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7548[label="",style="solid", color="blue", weight=9]; 70.41/40.08 7548 -> 3177[label="",style="solid", color="blue", weight=3]; 70.41/40.08 1545[label="zwu37",fontsize=16,color="green",shape="box"];1546[label="zwu42",fontsize=16,color="green",shape="box"];1547[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1547 -> 1768[label="",style="solid", color="black", weight=3]; 70.41/40.08 1773[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1773 -> 1786[label="",style="solid", color="black", weight=3]; 70.41/40.08 1774[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1774 -> 1787[label="",style="solid", color="black", weight=3]; 70.41/40.08 1775[label="primCmpInt (Pos zwu1700) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7549[label="zwu1700/Succ zwu17000",fontsize=10,color="white",style="solid",shape="box"];1775 -> 7549[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7549 -> 1788[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7550[label="zwu1700/Zero",fontsize=10,color="white",style="solid",shape="box"];1775 -> 7550[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7550 -> 1789[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1776[label="primCmpInt (Neg zwu1700) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7551[label="zwu1700/Succ zwu17000",fontsize=10,color="white",style="solid",shape="box"];1776 -> 7551[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7551 -> 1790[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7552[label="zwu1700/Zero",fontsize=10,color="white",style="solid",shape="box"];1776 -> 7552[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7552 -> 1791[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 5150[label="zwu41",fontsize=16,color="green",shape="box"];5151[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5152[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5153[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5154[label="zwu40",fontsize=16,color="green",shape="box"];1782 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1782[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1783[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1783 -> 1802[label="",style="solid", color="black", weight=3]; 70.41/40.08 1784[label="primCmpInt (Pos zwu1710) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7553[label="zwu1710/Succ zwu17100",fontsize=10,color="white",style="solid",shape="box"];1784 -> 7553[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7553 -> 1803[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7554[label="zwu1710/Zero",fontsize=10,color="white",style="solid",shape="box"];1784 -> 7554[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7554 -> 1804[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1785[label="primCmpInt (Neg zwu1710) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7555[label="zwu1710/Succ zwu17100",fontsize=10,color="white",style="solid",shape="box"];1785 -> 7555[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7555 -> 1805[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7556[label="zwu1710/Zero",fontsize=10,color="white",style="solid",shape="box"];1785 -> 7556[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7556 -> 1806[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 5155[label="zwu41",fontsize=16,color="green",shape="box"];5156[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5157[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5158[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5159[label="zwu40",fontsize=16,color="green",shape="box"];1587[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu7200 zwu7200))) (Succ zwu7200)) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1587 -> 1793[label="",style="solid", color="black", weight=3]; 70.41/40.08 1798 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1798[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1799[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1799 -> 1816[label="",style="solid", color="black", weight=3]; 70.41/40.08 1800[label="primCmpInt (Pos zwu1720) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7557[label="zwu1720/Succ zwu17200",fontsize=10,color="white",style="solid",shape="box"];1800 -> 7557[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7557 -> 1817[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7558[label="zwu1720/Zero",fontsize=10,color="white",style="solid",shape="box"];1800 -> 7558[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7558 -> 1818[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1801[label="primCmpInt (Neg zwu1720) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7559[label="zwu1720/Succ zwu17200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 7559[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7559 -> 1819[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7560[label="zwu1720/Zero",fontsize=10,color="white",style="solid",shape="box"];1801 -> 7560[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7560 -> 1820[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 5160[label="zwu41",fontsize=16,color="green",shape="box"];5161[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5162[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5163[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5164[label="zwu40",fontsize=16,color="green",shape="box"];1812 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1812[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1813[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1813 -> 1861[label="",style="solid", color="black", weight=3]; 70.41/40.08 1814[label="primCmpInt (Pos zwu1730) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7561[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];1814 -> 7561[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7561 -> 1862[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7562[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];1814 -> 7562[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7562 -> 1863[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1815[label="primCmpInt (Neg zwu1730) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7563[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];1815 -> 7563[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7563 -> 1864[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7564[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];1815 -> 7564[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7564 -> 1865[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 5165[label="zwu41",fontsize=16,color="green",shape="box"];5166[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5167[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5168[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5169[label="zwu40",fontsize=16,color="green",shape="box"];1619[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1619 -> 1822[label="",style="solid", color="black", weight=3]; 70.41/40.08 1621 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1621[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];1621 -> 1823[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1621 -> 1824[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1620[label="primCmpInt zwu165 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7565[label="zwu165/Pos zwu1650",fontsize=10,color="white",style="solid",shape="box"];1620 -> 7565[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7565 -> 1825[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7566[label="zwu165/Neg zwu1650",fontsize=10,color="white",style="solid",shape="box"];1620 -> 7566[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7566 -> 1826[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1622[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1622 -> 1827[label="",style="solid", color="black", weight=3]; 70.41/40.08 1623[label="zwu94",fontsize=16,color="green",shape="box"];1624[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1626 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1626[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="magenta"];1626 -> 1828[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1626 -> 1829[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1625[label="primCmpInt zwu166 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7567[label="zwu166/Pos zwu1660",fontsize=10,color="white",style="solid",shape="box"];1625 -> 7567[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7567 -> 1830[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7568[label="zwu166/Neg zwu1660",fontsize=10,color="white",style="solid",shape="box"];1625 -> 7568[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7568 -> 1831[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1627[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1627 -> 1832[label="",style="solid", color="black", weight=3]; 70.41/40.08 1628[label="zwu94",fontsize=16,color="green",shape="box"];1629[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1630[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ zwu9200) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1630 -> 1833[label="",style="solid", color="black", weight=3]; 70.41/40.08 1632 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1632[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];1632 -> 1834[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1632 -> 1835[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1631[label="primCmpInt zwu167 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7569[label="zwu167/Pos zwu1670",fontsize=10,color="white",style="solid",shape="box"];1631 -> 7569[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7569 -> 1836[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7570[label="zwu167/Neg zwu1670",fontsize=10,color="white",style="solid",shape="box"];1631 -> 7570[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7570 -> 1837[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1633[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1633 -> 1838[label="",style="solid", color="black", weight=3]; 70.41/40.08 1634[label="zwu94",fontsize=16,color="green",shape="box"];1635[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1637 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1637[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="magenta"];1637 -> 1839[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1637 -> 1840[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1636[label="primCmpInt zwu168 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7571[label="zwu168/Pos zwu1680",fontsize=10,color="white",style="solid",shape="box"];1636 -> 7571[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7571 -> 1841[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7572[label="zwu168/Neg zwu1680",fontsize=10,color="white",style="solid",shape="box"];1636 -> 7572[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7572 -> 1842[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1638[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1638 -> 1843[label="",style="solid", color="black", weight=3]; 70.41/40.08 1639[label="zwu94",fontsize=16,color="green",shape="box"];1640[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3991[label="zwu60000",fontsize=16,color="green",shape="box"];3992[label="zwu40000",fontsize=16,color="green",shape="box"];3993[label="zwu60000",fontsize=16,color="green",shape="box"];3994[label="zwu40000",fontsize=16,color="green",shape="box"];1320[label="primMulInt zwu4000 zwu6001",fontsize=16,color="burlywood",shape="triangle"];7573[label="zwu4000/Pos zwu40000",fontsize=10,color="white",style="solid",shape="box"];1320 -> 7573[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7573 -> 1645[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7574[label="zwu4000/Neg zwu40000",fontsize=10,color="white",style="solid",shape="box"];1320 -> 7574[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7574 -> 1646[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 3995 -> 3493[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3995[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3995 -> 4163[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3995 -> 4164[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3996[label="False",fontsize=16,color="green",shape="box"];3997[label="False",fontsize=16,color="green",shape="box"];3998[label="True",fontsize=16,color="green",shape="box"];3999[label="zwu4002",fontsize=16,color="green",shape="box"];4000[label="zwu6002",fontsize=16,color="green",shape="box"];4001[label="zwu4002",fontsize=16,color="green",shape="box"];4002[label="zwu6002",fontsize=16,color="green",shape="box"];4003[label="zwu4002",fontsize=16,color="green",shape="box"];4004[label="zwu6002",fontsize=16,color="green",shape="box"];4005[label="zwu4002",fontsize=16,color="green",shape="box"];4006[label="zwu6002",fontsize=16,color="green",shape="box"];4007[label="zwu4002",fontsize=16,color="green",shape="box"];4008[label="zwu6002",fontsize=16,color="green",shape="box"];4009[label="zwu4002",fontsize=16,color="green",shape="box"];4010[label="zwu6002",fontsize=16,color="green",shape="box"];4011[label="zwu4002",fontsize=16,color="green",shape="box"];4012[label="zwu6002",fontsize=16,color="green",shape="box"];4013[label="zwu4002",fontsize=16,color="green",shape="box"];4014[label="zwu6002",fontsize=16,color="green",shape="box"];4015[label="zwu4002",fontsize=16,color="green",shape="box"];4016[label="zwu6002",fontsize=16,color="green",shape="box"];4017[label="zwu4002",fontsize=16,color="green",shape="box"];4018[label="zwu6002",fontsize=16,color="green",shape="box"];4019[label="zwu4002",fontsize=16,color="green",shape="box"];4020[label="zwu6002",fontsize=16,color="green",shape="box"];4021[label="zwu4002",fontsize=16,color="green",shape="box"];4022[label="zwu6002",fontsize=16,color="green",shape="box"];4023[label="zwu4002",fontsize=16,color="green",shape="box"];4024[label="zwu6002",fontsize=16,color="green",shape="box"];4025[label="zwu4002",fontsize=16,color="green",shape="box"];4026[label="zwu6002",fontsize=16,color="green",shape="box"];4027[label="zwu4001",fontsize=16,color="green",shape="box"];4028[label="zwu6001",fontsize=16,color="green",shape="box"];4029[label="zwu4001",fontsize=16,color="green",shape="box"];4030[label="zwu6001",fontsize=16,color="green",shape="box"];4031[label="zwu4001",fontsize=16,color="green",shape="box"];4032[label="zwu6001",fontsize=16,color="green",shape="box"];4033[label="zwu4001",fontsize=16,color="green",shape="box"];4034[label="zwu6001",fontsize=16,color="green",shape="box"];4035[label="zwu4001",fontsize=16,color="green",shape="box"];4036[label="zwu6001",fontsize=16,color="green",shape="box"];4037[label="zwu4001",fontsize=16,color="green",shape="box"];4038[label="zwu6001",fontsize=16,color="green",shape="box"];4039[label="zwu4001",fontsize=16,color="green",shape="box"];4040[label="zwu6001",fontsize=16,color="green",shape="box"];4041[label="zwu4001",fontsize=16,color="green",shape="box"];4042[label="zwu6001",fontsize=16,color="green",shape="box"];4043[label="zwu4001",fontsize=16,color="green",shape="box"];4044[label="zwu6001",fontsize=16,color="green",shape="box"];4045[label="zwu4001",fontsize=16,color="green",shape="box"];4046[label="zwu6001",fontsize=16,color="green",shape="box"];4047[label="zwu4001",fontsize=16,color="green",shape="box"];4048[label="zwu6001",fontsize=16,color="green",shape="box"];4049[label="zwu4001",fontsize=16,color="green",shape="box"];4050[label="zwu6001",fontsize=16,color="green",shape="box"];4051[label="zwu4001",fontsize=16,color="green",shape="box"];4052[label="zwu6001",fontsize=16,color="green",shape="box"];4053[label="zwu4001",fontsize=16,color="green",shape="box"];4054[label="zwu6001",fontsize=16,color="green",shape="box"];4055 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4055[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4055 -> 4176[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4056 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4056[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4056 -> 4177[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4057[label="(zwu60000,zwu60001,zwu60002) <= zwu6100",fontsize=16,color="burlywood",shape="box"];7575[label="zwu6100/(zwu61000,zwu61001,zwu61002)",fontsize=10,color="white",style="solid",shape="box"];4057 -> 7575[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7575 -> 4167[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4058 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4058[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4058 -> 4178[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4059[label="Nothing <= zwu6100",fontsize=16,color="burlywood",shape="box"];7576[label="zwu6100/Nothing",fontsize=10,color="white",style="solid",shape="box"];4059 -> 7576[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7576 -> 4169[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7577[label="zwu6100/Just zwu61000",fontsize=10,color="white",style="solid",shape="box"];4059 -> 7577[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7577 -> 4170[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4060[label="Just zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7578[label="zwu6100/Nothing",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7578[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7578 -> 4171[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7579[label="zwu6100/Just zwu61000",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7579[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7579 -> 4172[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4061 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4061[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4061 -> 4179[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4062 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4062[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4062 -> 4180[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4063 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4063[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4063 -> 4181[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4064[label="False <= zwu6100",fontsize=16,color="burlywood",shape="box"];7580[label="zwu6100/False",fontsize=10,color="white",style="solid",shape="box"];4064 -> 7580[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7580 -> 4184[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7581[label="zwu6100/True",fontsize=10,color="white",style="solid",shape="box"];4064 -> 7581[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7581 -> 4185[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4065[label="True <= zwu6100",fontsize=16,color="burlywood",shape="box"];7582[label="zwu6100/False",fontsize=10,color="white",style="solid",shape="box"];4065 -> 7582[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7582 -> 4186[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7583[label="zwu6100/True",fontsize=10,color="white",style="solid",shape="box"];4065 -> 7583[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7583 -> 4187[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4066 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4066[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4066 -> 4182[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4067[label="(zwu60000,zwu60001) <= zwu6100",fontsize=16,color="burlywood",shape="box"];7584[label="zwu6100/(zwu61000,zwu61001)",fontsize=10,color="white",style="solid",shape="box"];4067 -> 7584[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7584 -> 4188[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4068 -> 4175[label="",style="dashed", color="red", weight=0]; 70.41/40.08 4068[label="compare zwu6000 zwu6100 /= GT",fontsize=16,color="magenta"];4068 -> 4183[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 4069[label="Left zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7585[label="zwu6100/Left zwu61000",fontsize=10,color="white",style="solid",shape="box"];4069 -> 7585[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7585 -> 4189[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7586[label="zwu6100/Right zwu61000",fontsize=10,color="white",style="solid",shape="box"];4069 -> 7586[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7586 -> 4190[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4070[label="Right zwu60000 <= zwu6100",fontsize=16,color="burlywood",shape="box"];7587[label="zwu6100/Left zwu61000",fontsize=10,color="white",style="solid",shape="box"];4070 -> 7587[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7587 -> 4191[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7588[label="zwu6100/Right zwu61000",fontsize=10,color="white",style="solid",shape="box"];4070 -> 7588[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7588 -> 4192[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4071[label="LT <= zwu6100",fontsize=16,color="burlywood",shape="box"];7589[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4071 -> 7589[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7589 -> 4193[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7590[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4071 -> 7590[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7590 -> 4194[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7591[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4071 -> 7591[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7591 -> 4195[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4072[label="EQ <= zwu6100",fontsize=16,color="burlywood",shape="box"];7592[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4072 -> 7592[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7592 -> 4196[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7593[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4072 -> 7593[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7593 -> 4197[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7594[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4072 -> 7594[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7594 -> 4198[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4073[label="GT <= zwu6100",fontsize=16,color="burlywood",shape="box"];7595[label="zwu6100/LT",fontsize=10,color="white",style="solid",shape="box"];4073 -> 7595[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7595 -> 4199[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7596[label="zwu6100/EQ",fontsize=10,color="white",style="solid",shape="box"];4073 -> 7596[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7596 -> 4200[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7597[label="zwu6100/GT",fontsize=10,color="white",style="solid",shape="box"];4073 -> 7597[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7597 -> 4201[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 4074[label="compare0 (Left zwu245) (Left zwu246) otherwise",fontsize=16,color="black",shape="box"];4074 -> 4202[label="",style="solid", color="black", weight=3]; 70.41/40.08 4075[label="LT",fontsize=16,color="green",shape="box"];4076[label="GT",fontsize=16,color="green",shape="box"];4077[label="zwu6100",fontsize=16,color="green",shape="box"];4078[label="zwu6000",fontsize=16,color="green",shape="box"];4079[label="zwu6100",fontsize=16,color="green",shape="box"];4080[label="zwu6000",fontsize=16,color="green",shape="box"];4081[label="zwu6100",fontsize=16,color="green",shape="box"];4082[label="zwu6000",fontsize=16,color="green",shape="box"];4083[label="zwu6100",fontsize=16,color="green",shape="box"];4084[label="zwu6000",fontsize=16,color="green",shape="box"];4085[label="zwu6100",fontsize=16,color="green",shape="box"];4086[label="zwu6000",fontsize=16,color="green",shape="box"];4087[label="zwu6100",fontsize=16,color="green",shape="box"];4088[label="zwu6000",fontsize=16,color="green",shape="box"];4089[label="zwu6100",fontsize=16,color="green",shape="box"];4090[label="zwu6000",fontsize=16,color="green",shape="box"];4091[label="zwu6100",fontsize=16,color="green",shape="box"];4092[label="zwu6000",fontsize=16,color="green",shape="box"];4093[label="zwu6100",fontsize=16,color="green",shape="box"];4094[label="zwu6000",fontsize=16,color="green",shape="box"];4095[label="zwu6100",fontsize=16,color="green",shape="box"];4096[label="zwu6000",fontsize=16,color="green",shape="box"];4097[label="zwu6100",fontsize=16,color="green",shape="box"];4098[label="zwu6000",fontsize=16,color="green",shape="box"];4099[label="zwu6100",fontsize=16,color="green",shape="box"];4100[label="zwu6000",fontsize=16,color="green",shape="box"];4101[label="zwu6100",fontsize=16,color="green",shape="box"];4102[label="zwu6000",fontsize=16,color="green",shape="box"];4103[label="zwu6100",fontsize=16,color="green",shape="box"];4104[label="zwu6000",fontsize=16,color="green",shape="box"];4105[label="compare0 (Right zwu252) (Right zwu253) otherwise",fontsize=16,color="black",shape="box"];4105 -> 4203[label="",style="solid", color="black", weight=3]; 70.41/40.08 4106[label="LT",fontsize=16,color="green",shape="box"];3150 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3150[label="zwu24 == zwu19",fontsize=16,color="magenta"];3150 -> 3208[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3150 -> 3209[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3151 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3151[label="zwu24 == zwu19",fontsize=16,color="magenta"];3151 -> 3210[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3151 -> 3211[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3152 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3152[label="zwu24 == zwu19",fontsize=16,color="magenta"];3152 -> 3212[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3152 -> 3213[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3153 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3153[label="zwu24 == zwu19",fontsize=16,color="magenta"];3153 -> 3214[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3153 -> 3215[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3154 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3154[label="zwu24 == zwu19",fontsize=16,color="magenta"];3154 -> 3216[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3154 -> 3217[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3155 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3155[label="zwu24 == zwu19",fontsize=16,color="magenta"];3155 -> 3218[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3155 -> 3219[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3156 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3156[label="zwu24 == zwu19",fontsize=16,color="magenta"];3156 -> 3220[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3156 -> 3221[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3157 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3157[label="zwu24 == zwu19",fontsize=16,color="magenta"];3157 -> 3222[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3157 -> 3223[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3158 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3158[label="zwu24 == zwu19",fontsize=16,color="magenta"];3158 -> 3224[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3158 -> 3225[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3159 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3159[label="zwu24 == zwu19",fontsize=16,color="magenta"];3159 -> 3226[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3159 -> 3227[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3160 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3160[label="zwu24 == zwu19",fontsize=16,color="magenta"];3160 -> 3228[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3160 -> 3229[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3161 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3161[label="zwu24 == zwu19",fontsize=16,color="magenta"];3161 -> 3230[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3161 -> 3231[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3162 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3162[label="zwu24 == zwu19",fontsize=16,color="magenta"];3162 -> 3232[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3162 -> 3233[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3163 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3163[label="zwu24 == zwu19",fontsize=16,color="magenta"];3163 -> 3234[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3163 -> 3235[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1735[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61) (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1735 -> 1892[label="",style="solid", color="black", weight=3]; 70.41/40.08 2545[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2545 -> 2551[label="",style="solid", color="black", weight=3]; 70.41/40.08 2546 -> 1072[label="",style="dashed", color="red", weight=0]; 70.41/40.08 2546[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2546 -> 2552[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 2546 -> 2553[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 2544[label="zwu202 > zwu201",fontsize=16,color="black",shape="triangle"];2544 -> 2554[label="",style="solid", color="black", weight=3]; 70.41/40.08 1900[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];1900 -> 1964[label="",style="solid", color="black", weight=3]; 70.41/40.08 1901[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];1901 -> 1965[label="",style="solid", color="black", weight=3]; 70.41/40.08 5240[label="FiniteMap.mkBranchResult zwu291 zwu292 zwu293 zwu294",fontsize=16,color="black",shape="box"];5240 -> 5259[label="",style="solid", color="black", weight=3]; 70.41/40.08 3164 -> 2988[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3164[label="zwu41 == zwu36",fontsize=16,color="magenta"];3164 -> 3236[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3164 -> 3237[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3165 -> 2989[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3165[label="zwu41 == zwu36",fontsize=16,color="magenta"];3165 -> 3238[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3165 -> 3239[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3166 -> 2990[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3166[label="zwu41 == zwu36",fontsize=16,color="magenta"];3166 -> 3240[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3166 -> 3241[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3167 -> 2991[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3167[label="zwu41 == zwu36",fontsize=16,color="magenta"];3167 -> 3242[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3167 -> 3243[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3168 -> 2992[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3168[label="zwu41 == zwu36",fontsize=16,color="magenta"];3168 -> 3244[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3168 -> 3245[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3169 -> 2993[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3169[label="zwu41 == zwu36",fontsize=16,color="magenta"];3169 -> 3246[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3169 -> 3247[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3170 -> 2994[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3170[label="zwu41 == zwu36",fontsize=16,color="magenta"];3170 -> 3248[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3170 -> 3249[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3171 -> 2995[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3171[label="zwu41 == zwu36",fontsize=16,color="magenta"];3171 -> 3250[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3171 -> 3251[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3172 -> 2996[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3172[label="zwu41 == zwu36",fontsize=16,color="magenta"];3172 -> 3252[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3172 -> 3253[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3173 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3173[label="zwu41 == zwu36",fontsize=16,color="magenta"];3173 -> 3254[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3173 -> 3255[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3174 -> 2998[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3174[label="zwu41 == zwu36",fontsize=16,color="magenta"];3174 -> 3256[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3174 -> 3257[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3175 -> 2999[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3175[label="zwu41 == zwu36",fontsize=16,color="magenta"];3175 -> 3258[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3175 -> 3259[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3176 -> 3000[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3176[label="zwu41 == zwu36",fontsize=16,color="magenta"];3176 -> 3260[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3176 -> 3261[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3177 -> 3001[label="",style="dashed", color="red", weight=0]; 70.41/40.08 3177[label="zwu41 == zwu36",fontsize=16,color="magenta"];3177 -> 3262[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 3177 -> 3263[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1768 -> 1962[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1768[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1768 -> 1963[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1786[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1787 -> 677[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1787[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1787 -> 1966[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1787 -> 1967[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1787 -> 1968[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1787 -> 1969[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1787 -> 1970[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1788[label="primCmpInt (Pos (Succ zwu17000)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1788 -> 1971[label="",style="solid", color="black", weight=3]; 70.41/40.08 1789[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1789 -> 1972[label="",style="solid", color="black", weight=3]; 70.41/40.08 1790[label="primCmpInt (Neg (Succ zwu17000)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1790 -> 1973[label="",style="solid", color="black", weight=3]; 70.41/40.08 1791[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1791 -> 1974[label="",style="solid", color="black", weight=3]; 70.41/40.08 1802 -> 677[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1802[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1802 -> 1976[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1802 -> 1977[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1802 -> 1978[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1802 -> 1979[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1802 -> 1980[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1803[label="primCmpInt (Pos (Succ zwu17100)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1803 -> 1981[label="",style="solid", color="black", weight=3]; 70.41/40.08 1804[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1804 -> 1982[label="",style="solid", color="black", weight=3]; 70.41/40.08 1805[label="primCmpInt (Neg (Succ zwu17100)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1805 -> 1983[label="",style="solid", color="black", weight=3]; 70.41/40.08 1806[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1806 -> 1984[label="",style="solid", color="black", weight=3]; 70.41/40.08 1793 -> 1986[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1793[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1793 -> 1987[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1816 -> 677[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1816[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1816 -> 1988[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1816 -> 1989[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1816 -> 1990[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1816 -> 1991[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1816 -> 1992[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1817[label="primCmpInt (Pos (Succ zwu17200)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1817 -> 1993[label="",style="solid", color="black", weight=3]; 70.41/40.08 1818[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1818 -> 1994[label="",style="solid", color="black", weight=3]; 70.41/40.08 1819[label="primCmpInt (Neg (Succ zwu17200)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1819 -> 1995[label="",style="solid", color="black", weight=3]; 70.41/40.08 1820[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1820 -> 1996[label="",style="solid", color="black", weight=3]; 70.41/40.08 1861 -> 677[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1861[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1861 -> 1998[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1861 -> 1999[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1861 -> 2000[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1861 -> 2001[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1861 -> 2002[label="",style="dashed", color="magenta", weight=3]; 70.41/40.08 1862[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1862 -> 2003[label="",style="solid", color="black", weight=3]; 70.41/40.08 1863[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1863 -> 2004[label="",style="solid", color="black", weight=3]; 70.41/40.08 1864[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1864 -> 2005[label="",style="solid", color="black", weight=3]; 70.41/40.08 1865[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1865 -> 2006[label="",style="solid", color="black", weight=3]; 70.41/40.08 1822[label="primCmpInt (Pos (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1822 -> 2008[label="",style="solid", color="black", weight=3]; 70.41/40.08 1823 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1823[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1824[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];1824 -> 2009[label="",style="solid", color="black", weight=3]; 70.41/40.08 1825[label="primCmpInt (Pos zwu1650) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7598[label="zwu1650/Succ zwu16500",fontsize=10,color="white",style="solid",shape="box"];1825 -> 7598[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7598 -> 2010[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7599[label="zwu1650/Zero",fontsize=10,color="white",style="solid",shape="box"];1825 -> 7599[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7599 -> 2011[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1826[label="primCmpInt (Neg zwu1650) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7600[label="zwu1650/Succ zwu16500",fontsize=10,color="white",style="solid",shape="box"];1826 -> 7600[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7600 -> 2012[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7601[label="zwu1650/Zero",fontsize=10,color="white",style="solid",shape="box"];1826 -> 7601[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7601 -> 2013[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1827[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1827 -> 2014[label="",style="solid", color="black", weight=3]; 70.41/40.08 1828 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1828[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1829[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];1829 -> 2015[label="",style="solid", color="black", weight=3]; 70.41/40.08 1830[label="primCmpInt (Pos zwu1660) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7602[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];1830 -> 7602[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7602 -> 2016[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7603[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];1830 -> 7603[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7603 -> 2017[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1831[label="primCmpInt (Neg zwu1660) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7604[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7604[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7604 -> 2018[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7605[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];1831 -> 7605[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7605 -> 2019[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1832[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1832 -> 2020[label="",style="solid", color="black", weight=3]; 70.41/40.08 1833[label="primCmpInt (Neg (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat zwu9200 zwu9200))) (Succ zwu9200)) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];1833 -> 2021[label="",style="solid", color="black", weight=3]; 70.41/40.08 1834 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1834[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1835[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];1835 -> 2022[label="",style="solid", color="black", weight=3]; 70.41/40.08 1836[label="primCmpInt (Pos zwu1670) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7606[label="zwu1670/Succ zwu16700",fontsize=10,color="white",style="solid",shape="box"];1836 -> 7606[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7606 -> 2023[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7607[label="zwu1670/Zero",fontsize=10,color="white",style="solid",shape="box"];1836 -> 7607[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7607 -> 2024[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1837[label="primCmpInt (Neg zwu1670) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7608[label="zwu1670/Succ zwu16700",fontsize=10,color="white",style="solid",shape="box"];1837 -> 7608[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7608 -> 2025[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7609[label="zwu1670/Zero",fontsize=10,color="white",style="solid",shape="box"];1837 -> 7609[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7609 -> 2026[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1838[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1838 -> 2027[label="",style="solid", color="black", weight=3]; 70.41/40.08 1839 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.08 1839[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1840[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];1840 -> 2028[label="",style="solid", color="black", weight=3]; 70.41/40.08 1841[label="primCmpInt (Pos zwu1680) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7610[label="zwu1680/Succ zwu16800",fontsize=10,color="white",style="solid",shape="box"];1841 -> 7610[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7610 -> 2029[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7611[label="zwu1680/Zero",fontsize=10,color="white",style="solid",shape="box"];1841 -> 7611[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7611 -> 2030[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1842[label="primCmpInt (Neg zwu1680) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7612[label="zwu1680/Succ zwu16800",fontsize=10,color="white",style="solid",shape="box"];1842 -> 7612[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7612 -> 2031[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 7613[label="zwu1680/Zero",fontsize=10,color="white",style="solid",shape="box"];1842 -> 7613[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7613 -> 2032[label="",style="solid", color="burlywood", weight=3]; 70.41/40.08 1843[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1843 -> 2033[label="",style="solid", color="black", weight=3]; 70.41/40.08 1645[label="primMulInt (Pos zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7614[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1645 -> 7614[label="",style="solid", color="burlywood", weight=9]; 70.41/40.08 7614 -> 1844[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 7615[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1645 -> 7615[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7615 -> 1845[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 1646[label="primMulInt (Neg zwu40000) zwu6001",fontsize=16,color="burlywood",shape="box"];7616[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];1646 -> 7616[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7616 -> 1846[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 7617[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];1646 -> 7617[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7617 -> 1847[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 4163[label="zwu60000",fontsize=16,color="green",shape="box"];4164[label="zwu40000",fontsize=16,color="green",shape="box"];4176[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7618[label="zwu6000/zwu60000 : zwu60001",fontsize=10,color="white",style="solid",shape="box"];4176 -> 7618[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7618 -> 4204[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 7619[label="zwu6000/[]",fontsize=10,color="white",style="solid",shape="box"];4176 -> 7619[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7619 -> 4205[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 4175[label="zwu264 /= GT",fontsize=16,color="black",shape="triangle"];4175 -> 4206[label="",style="solid", color="black", weight=3]; 70.41/40.09 4177[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4177 -> 4207[label="",style="solid", color="black", weight=3]; 70.41/40.09 4167[label="(zwu60000,zwu60001,zwu60002) <= (zwu61000,zwu61001,zwu61002)",fontsize=16,color="black",shape="box"];4167 -> 4208[label="",style="solid", color="black", weight=3]; 70.41/40.09 4178[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4178 -> 4209[label="",style="solid", color="black", weight=3]; 70.41/40.09 4169[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4169 -> 4210[label="",style="solid", color="black", weight=3]; 70.41/40.09 4170[label="Nothing <= Just zwu61000",fontsize=16,color="black",shape="box"];4170 -> 4211[label="",style="solid", color="black", weight=3]; 70.41/40.09 4171[label="Just zwu60000 <= Nothing",fontsize=16,color="black",shape="box"];4171 -> 4212[label="",style="solid", color="black", weight=3]; 70.41/40.09 4172[label="Just zwu60000 <= Just zwu61000",fontsize=16,color="black",shape="box"];4172 -> 4213[label="",style="solid", color="black", weight=3]; 70.41/40.09 4179[label="compare zwu6000 zwu6100",fontsize=16,color="black",shape="triangle"];4179 -> 4214[label="",style="solid", color="black", weight=3]; 70.41/40.09 4180[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7620[label="zwu6000/Integer zwu60000",fontsize=10,color="white",style="solid",shape="box"];4180 -> 7620[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7620 -> 4215[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 4181 -> 1886[label="",style="dashed", color="red", weight=0]; 70.41/40.09 4181[label="compare zwu6000 zwu6100",fontsize=16,color="magenta"];4181 -> 4216[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 4181 -> 4217[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 4184[label="False <= False",fontsize=16,color="black",shape="box"];4184 -> 4310[label="",style="solid", color="black", weight=3]; 70.41/40.09 4185[label="False <= True",fontsize=16,color="black",shape="box"];4185 -> 4311[label="",style="solid", color="black", weight=3]; 70.41/40.09 4186[label="True <= False",fontsize=16,color="black",shape="box"];4186 -> 4312[label="",style="solid", color="black", weight=3]; 70.41/40.09 4187[label="True <= True",fontsize=16,color="black",shape="box"];4187 -> 4313[label="",style="solid", color="black", weight=3]; 70.41/40.09 4182[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7621[label="zwu6000/()",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7621[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7621 -> 4218[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 4188[label="(zwu60000,zwu60001) <= (zwu61000,zwu61001)",fontsize=16,color="black",shape="box"];4188 -> 4314[label="",style="solid", color="black", weight=3]; 70.41/40.09 4183[label="compare zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7622[label="zwu6000/zwu60000 :% zwu60001",fontsize=10,color="white",style="solid",shape="box"];4183 -> 7622[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7622 -> 4219[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 4189[label="Left zwu60000 <= Left zwu61000",fontsize=16,color="black",shape="box"];4189 -> 4315[label="",style="solid", color="black", weight=3]; 70.41/40.09 4190[label="Left zwu60000 <= Right zwu61000",fontsize=16,color="black",shape="box"];4190 -> 4316[label="",style="solid", color="black", weight=3]; 70.41/40.09 4191[label="Right zwu60000 <= Left zwu61000",fontsize=16,color="black",shape="box"];4191 -> 4317[label="",style="solid", color="black", weight=3]; 70.41/40.09 4192[label="Right zwu60000 <= Right zwu61000",fontsize=16,color="black",shape="box"];4192 -> 4318[label="",style="solid", color="black", weight=3]; 70.41/40.09 4193[label="LT <= LT",fontsize=16,color="black",shape="box"];4193 -> 4319[label="",style="solid", color="black", weight=3]; 70.41/40.09 4194[label="LT <= EQ",fontsize=16,color="black",shape="box"];4194 -> 4320[label="",style="solid", color="black", weight=3]; 70.41/40.09 4195[label="LT <= GT",fontsize=16,color="black",shape="box"];4195 -> 4321[label="",style="solid", color="black", weight=3]; 70.41/40.09 4196[label="EQ <= LT",fontsize=16,color="black",shape="box"];4196 -> 4322[label="",style="solid", color="black", weight=3]; 70.41/40.09 4197[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4197 -> 4323[label="",style="solid", color="black", weight=3]; 70.41/40.09 4198[label="EQ <= GT",fontsize=16,color="black",shape="box"];4198 -> 4324[label="",style="solid", color="black", weight=3]; 70.41/40.09 4199[label="GT <= LT",fontsize=16,color="black",shape="box"];4199 -> 4325[label="",style="solid", color="black", weight=3]; 70.41/40.09 4200[label="GT <= EQ",fontsize=16,color="black",shape="box"];4200 -> 4326[label="",style="solid", color="black", weight=3]; 70.41/40.09 4201[label="GT <= GT",fontsize=16,color="black",shape="box"];4201 -> 4327[label="",style="solid", color="black", weight=3]; 70.41/40.09 4202[label="compare0 (Left zwu245) (Left zwu246) True",fontsize=16,color="black",shape="box"];4202 -> 4328[label="",style="solid", color="black", weight=3]; 70.41/40.09 4203[label="compare0 (Right zwu252) (Right zwu253) True",fontsize=16,color="black",shape="box"];4203 -> 4329[label="",style="solid", color="black", weight=3]; 70.41/40.09 3208[label="zwu24",fontsize=16,color="green",shape="box"];3209[label="zwu19",fontsize=16,color="green",shape="box"];3210[label="zwu24",fontsize=16,color="green",shape="box"];3211[label="zwu19",fontsize=16,color="green",shape="box"];3212[label="zwu24",fontsize=16,color="green",shape="box"];3213[label="zwu19",fontsize=16,color="green",shape="box"];3214[label="zwu24",fontsize=16,color="green",shape="box"];3215[label="zwu19",fontsize=16,color="green",shape="box"];3216[label="zwu24",fontsize=16,color="green",shape="box"];3217[label="zwu19",fontsize=16,color="green",shape="box"];3218[label="zwu24",fontsize=16,color="green",shape="box"];3219[label="zwu19",fontsize=16,color="green",shape="box"];3220[label="zwu24",fontsize=16,color="green",shape="box"];3221[label="zwu19",fontsize=16,color="green",shape="box"];3222[label="zwu24",fontsize=16,color="green",shape="box"];3223[label="zwu19",fontsize=16,color="green",shape="box"];3224[label="zwu24",fontsize=16,color="green",shape="box"];3225[label="zwu19",fontsize=16,color="green",shape="box"];3226[label="zwu24",fontsize=16,color="green",shape="box"];3227[label="zwu19",fontsize=16,color="green",shape="box"];3228[label="zwu24",fontsize=16,color="green",shape="box"];3229[label="zwu19",fontsize=16,color="green",shape="box"];3230[label="zwu24",fontsize=16,color="green",shape="box"];3231[label="zwu19",fontsize=16,color="green",shape="box"];3232[label="zwu24",fontsize=16,color="green",shape="box"];3233[label="zwu19",fontsize=16,color="green",shape="box"];3234[label="zwu24",fontsize=16,color="green",shape="box"];3235[label="zwu19",fontsize=16,color="green",shape="box"];1892[label="primCmpInt (primPlusInt (FiniteMap.sizeFM zwu76) (FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="burlywood",shape="box"];7623[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1892 -> 7623[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7623 -> 2122[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 7624[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];1892 -> 7624[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7624 -> 2123[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 2551 -> 2124[label="",style="dashed", color="red", weight=0]; 70.41/40.09 2551[label="FiniteMap.sizeFM zwu64",fontsize=16,color="magenta"];2551 -> 2576[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 2552 -> 1773[label="",style="dashed", color="red", weight=0]; 70.41/40.09 2552[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2553 -> 2549[label="",style="dashed", color="red", weight=0]; 70.41/40.09 2553[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2554 -> 139[label="",style="dashed", color="red", weight=0]; 70.41/40.09 2554[label="compare zwu202 zwu201 == GT",fontsize=16,color="magenta"];2554 -> 2577[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 2554 -> 2578[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 1964 -> 2540[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1964[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61)",fontsize=16,color="magenta"];1964 -> 2541[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 1965[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu64 zwu76 zwu60 zwu61 zwu76 zwu64 zwu64",fontsize=16,color="burlywood",shape="box"];7625[label="zwu64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1965 -> 7625[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7625 -> 2130[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 7626[label="zwu64/FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644",fontsize=10,color="white",style="solid",shape="box"];1965 -> 7626[label="",style="solid", color="burlywood", weight=9]; 70.41/40.09 7626 -> 2131[label="",style="solid", color="burlywood", weight=3]; 70.41/40.09 5259[label="FiniteMap.Branch zwu291 zwu292 (FiniteMap.mkBranchUnbox zwu293 zwu291 zwu294 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294 + FiniteMap.mkBranchRight_size zwu293 zwu291 zwu294)) zwu293 zwu294",fontsize=16,color="green",shape="box"];5259 -> 5262[label="",style="dashed", color="green", weight=3]; 70.41/40.09 3236[label="zwu41",fontsize=16,color="green",shape="box"];3237[label="zwu36",fontsize=16,color="green",shape="box"];3238[label="zwu41",fontsize=16,color="green",shape="box"];3239[label="zwu36",fontsize=16,color="green",shape="box"];3240[label="zwu41",fontsize=16,color="green",shape="box"];3241[label="zwu36",fontsize=16,color="green",shape="box"];3242[label="zwu41",fontsize=16,color="green",shape="box"];3243[label="zwu36",fontsize=16,color="green",shape="box"];3244[label="zwu41",fontsize=16,color="green",shape="box"];3245[label="zwu36",fontsize=16,color="green",shape="box"];3246[label="zwu41",fontsize=16,color="green",shape="box"];3247[label="zwu36",fontsize=16,color="green",shape="box"];3248[label="zwu41",fontsize=16,color="green",shape="box"];3249[label="zwu36",fontsize=16,color="green",shape="box"];3250[label="zwu41",fontsize=16,color="green",shape="box"];3251[label="zwu36",fontsize=16,color="green",shape="box"];3252[label="zwu41",fontsize=16,color="green",shape="box"];3253[label="zwu36",fontsize=16,color="green",shape="box"];3254[label="zwu41",fontsize=16,color="green",shape="box"];3255[label="zwu36",fontsize=16,color="green",shape="box"];3256[label="zwu41",fontsize=16,color="green",shape="box"];3257[label="zwu36",fontsize=16,color="green",shape="box"];3258[label="zwu41",fontsize=16,color="green",shape="box"];3259[label="zwu36",fontsize=16,color="green",shape="box"];3260[label="zwu41",fontsize=16,color="green",shape="box"];3261[label="zwu36",fontsize=16,color="green",shape="box"];3262[label="zwu41",fontsize=16,color="green",shape="box"];3263[label="zwu36",fontsize=16,color="green",shape="box"];1963 -> 1774[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1963[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1962[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu179",fontsize=16,color="black",shape="triangle"];1962 -> 2133[label="",style="solid", color="black", weight=3]; 70.41/40.09 1966[label="zwu62",fontsize=16,color="green",shape="box"];1967[label="zwu63",fontsize=16,color="green",shape="box"];1968[label="zwu60",fontsize=16,color="green",shape="box"];1969[label="zwu61",fontsize=16,color="green",shape="box"];1970[label="zwu64",fontsize=16,color="green",shape="box"];1971 -> 2134[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1971[label="primCmpInt (Pos (Succ zwu17000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1971 -> 2135[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 1972 -> 569[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1972[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1972 -> 2142[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 1973 -> 2143[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1973[label="primCmpInt (Neg (Succ zwu17000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1973 -> 2144[label="",style="dashed", color="magenta", weight=3]; 70.41/40.09 1974 -> 573[label="",style="dashed", color="red", weight=0]; 70.41/40.09 1974[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1974 -> 2151[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1976[label="zwu62",fontsize=16,color="green",shape="box"];1977[label="zwu63",fontsize=16,color="green",shape="box"];1978[label="zwu60",fontsize=16,color="green",shape="box"];1979[label="zwu61",fontsize=16,color="green",shape="box"];1980[label="zwu64",fontsize=16,color="green",shape="box"];1981 -> 2134[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1981[label="primCmpInt (Pos (Succ zwu17100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1981 -> 2136[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1981 -> 2137[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1982 -> 569[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1982[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1982 -> 2153[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1983 -> 2143[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1983[label="primCmpInt (Neg (Succ zwu17100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1983 -> 2145[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1983 -> 2146[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1984 -> 573[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1984[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1984 -> 2154[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1987 -> 1799[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1987[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1986[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200))) (Succ zwu7200)) (Succ zwu7200))) zwu180",fontsize=16,color="black",shape="triangle"];1986 -> 2156[label="",style="solid", color="black", weight=3]; 70.65/40.09 1988[label="zwu62",fontsize=16,color="green",shape="box"];1989[label="zwu63",fontsize=16,color="green",shape="box"];1990[label="zwu60",fontsize=16,color="green",shape="box"];1991[label="zwu61",fontsize=16,color="green",shape="box"];1992[label="zwu64",fontsize=16,color="green",shape="box"];1993 -> 2134[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1993[label="primCmpInt (Pos (Succ zwu17200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1993 -> 2138[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1993 -> 2139[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1994 -> 569[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1994[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1994 -> 2157[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1995 -> 2143[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1995[label="primCmpInt (Neg (Succ zwu17200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1995 -> 2147[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1995 -> 2148[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1996 -> 573[label="",style="dashed", color="red", weight=0]; 70.65/40.09 1996[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1996 -> 2158[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1998[label="zwu62",fontsize=16,color="green",shape="box"];1999[label="zwu63",fontsize=16,color="green",shape="box"];2000[label="zwu60",fontsize=16,color="green",shape="box"];2001[label="zwu61",fontsize=16,color="green",shape="box"];2002[label="zwu64",fontsize=16,color="green",shape="box"];2003 -> 2134[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2003[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2003 -> 2140[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2003 -> 2141[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2004 -> 569[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2004[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2004 -> 2160[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2005 -> 2143[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2005[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2005 -> 2149[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2005 -> 2150[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2006 -> 573[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2006[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2006 -> 2161[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2008 -> 1962[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2008[label="primCmpInt (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2008 -> 2163[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2008 -> 2164[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2009 -> 677[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2009[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2010[label="primCmpInt (Pos (Succ zwu16500)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2010 -> 2165[label="",style="solid", color="black", weight=3]; 70.65/40.09 2011[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2011 -> 2166[label="",style="solid", color="black", weight=3]; 70.65/40.09 2012[label="primCmpInt (Neg (Succ zwu16500)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2012 -> 2167[label="",style="solid", color="black", weight=3]; 70.65/40.09 2013[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2013 -> 2168[label="",style="solid", color="black", weight=3]; 70.65/40.09 2014 -> 2572[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2014[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2014 -> 2573[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2015 -> 677[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2015[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2016[label="primCmpInt (Pos (Succ zwu16600)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2016 -> 2172[label="",style="solid", color="black", weight=3]; 70.65/40.09 2017[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2017 -> 2173[label="",style="solid", color="black", weight=3]; 70.65/40.09 2018[label="primCmpInt (Neg (Succ zwu16600)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2018 -> 2174[label="",style="solid", color="black", weight=3]; 70.65/40.09 2019[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2019 -> 2175[label="",style="solid", color="black", weight=3]; 70.65/40.09 2020 -> 2589[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2020[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2020 -> 2590[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2021 -> 1986[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2021[label="primCmpInt (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2021 -> 2179[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2021 -> 2180[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2022 -> 677[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2022[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2023[label="primCmpInt (Pos (Succ zwu16700)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2023 -> 2181[label="",style="solid", color="black", weight=3]; 70.65/40.09 2024[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2024 -> 2182[label="",style="solid", color="black", weight=3]; 70.65/40.09 2025[label="primCmpInt (Neg (Succ zwu16700)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2025 -> 2183[label="",style="solid", color="black", weight=3]; 70.65/40.09 2026[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2026 -> 2184[label="",style="solid", color="black", weight=3]; 70.65/40.09 2027 -> 2607[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2027[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2027 -> 2608[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2028 -> 677[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2028[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2029[label="primCmpInt (Pos (Succ zwu16800)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2029 -> 2188[label="",style="solid", color="black", weight=3]; 70.65/40.09 2030[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2030 -> 2189[label="",style="solid", color="black", weight=3]; 70.65/40.09 2031[label="primCmpInt (Neg (Succ zwu16800)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2031 -> 2190[label="",style="solid", color="black", weight=3]; 70.65/40.09 2032[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2032 -> 2191[label="",style="solid", color="black", weight=3]; 70.65/40.09 2033 -> 2623[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2033[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2033 -> 2624[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 1844[label="primMulInt (Pos zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1844 -> 2034[label="",style="solid", color="black", weight=3]; 70.65/40.09 1845[label="primMulInt (Pos zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1845 -> 2035[label="",style="solid", color="black", weight=3]; 70.65/40.09 1846[label="primMulInt (Neg zwu40000) (Pos zwu60010)",fontsize=16,color="black",shape="box"];1846 -> 2036[label="",style="solid", color="black", weight=3]; 70.65/40.09 1847[label="primMulInt (Neg zwu40000) (Neg zwu60010)",fontsize=16,color="black",shape="box"];1847 -> 2037[label="",style="solid", color="black", weight=3]; 70.65/40.09 4204[label="compare (zwu60000 : zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7627[label="zwu6100/zwu61000 : zwu61001",fontsize=10,color="white",style="solid",shape="box"];4204 -> 7627[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7627 -> 4330[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7628[label="zwu6100/[]",fontsize=10,color="white",style="solid",shape="box"];4204 -> 7628[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7628 -> 4331[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4205[label="compare [] zwu6100",fontsize=16,color="burlywood",shape="box"];7629[label="zwu6100/zwu61000 : zwu61001",fontsize=10,color="white",style="solid",shape="box"];4205 -> 7629[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7629 -> 4332[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7630[label="zwu6100/[]",fontsize=10,color="white",style="solid",shape="box"];4205 -> 7630[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7630 -> 4333[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4206 -> 4334[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4206[label="not (zwu264 == GT)",fontsize=16,color="magenta"];4206 -> 4335[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4207[label="primCmpDouble zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7631[label="zwu6000/Double zwu60000 zwu60001",fontsize=10,color="white",style="solid",shape="box"];4207 -> 7631[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7631 -> 4336[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4208 -> 4401[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4208[label="zwu60000 < zwu61000 || zwu60000 == zwu61000 && (zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002)",fontsize=16,color="magenta"];4208 -> 4402[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4208 -> 4403[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4209[label="primCmpChar zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7632[label="zwu6000/Char zwu60000",fontsize=10,color="white",style="solid",shape="box"];4209 -> 7632[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7632 -> 4342[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4210[label="True",fontsize=16,color="green",shape="box"];4211[label="True",fontsize=16,color="green",shape="box"];4212[label="False",fontsize=16,color="green",shape="box"];4213[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7633[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7633[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7633 -> 4343[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7634[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7634[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7634 -> 4344[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7635[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7635[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7635 -> 4345[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7636[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7636[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7636 -> 4346[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7637[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7637[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7637 -> 4347[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7638[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7638[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7638 -> 4348[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7639[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7639[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7639 -> 4349[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7640[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7640[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7640 -> 4350[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7641[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7641[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7641 -> 4351[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7642[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7642[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7642 -> 4352[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7643[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7643[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7643 -> 4353[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7644[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7644[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7644 -> 4354[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7645[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7645[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7645 -> 4355[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7646[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4213 -> 7646[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7646 -> 4356[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4214[label="primCmpFloat zwu6000 zwu6100",fontsize=16,color="burlywood",shape="box"];7647[label="zwu6000/Float zwu60000 zwu60001",fontsize=10,color="white",style="solid",shape="box"];4214 -> 7647[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7647 -> 4357[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4215[label="compare (Integer zwu60000) zwu6100",fontsize=16,color="burlywood",shape="box"];7648[label="zwu6100/Integer zwu61000",fontsize=10,color="white",style="solid",shape="box"];4215 -> 7648[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7648 -> 4358[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4216[label="zwu6000",fontsize=16,color="green",shape="box"];4217[label="zwu6100",fontsize=16,color="green",shape="box"];1886[label="compare zwu60 zwu61",fontsize=16,color="black",shape="triangle"];1886 -> 2103[label="",style="solid", color="black", weight=3]; 70.65/40.09 4310[label="True",fontsize=16,color="green",shape="box"];4311[label="True",fontsize=16,color="green",shape="box"];4312[label="False",fontsize=16,color="green",shape="box"];4313[label="True",fontsize=16,color="green",shape="box"];4218[label="compare () zwu6100",fontsize=16,color="burlywood",shape="box"];7649[label="zwu6100/()",fontsize=10,color="white",style="solid",shape="box"];4218 -> 7649[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7649 -> 4359[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4314 -> 4401[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4314[label="zwu60000 < zwu61000 || zwu60000 == zwu61000 && zwu60001 <= zwu61001",fontsize=16,color="magenta"];4314 -> 4404[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4314 -> 4405[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4219[label="compare (zwu60000 :% zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7650[label="zwu6100/zwu61000 :% zwu61001",fontsize=10,color="white",style="solid",shape="box"];4219 -> 7650[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7650 -> 4360[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4315[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7651[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7651[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7651 -> 4361[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7652[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7652[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7652 -> 4362[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7653[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7653[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7653 -> 4363[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7654[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7654[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7654 -> 4364[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7655[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7655[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7655 -> 4365[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7656[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7656[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7656 -> 4366[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7657[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7657[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7657 -> 4367[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7658[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7658[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7658 -> 4368[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7659[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7659[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7659 -> 4369[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7660[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7660[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7660 -> 4370[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7661[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7661[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7661 -> 4371[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7662[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7662[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7662 -> 4372[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7663[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7663[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7663 -> 4373[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7664[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7664[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7664 -> 4374[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4316[label="True",fontsize=16,color="green",shape="box"];4317[label="False",fontsize=16,color="green",shape="box"];4318[label="zwu60000 <= zwu61000",fontsize=16,color="blue",shape="box"];7665[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7665[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7665 -> 4375[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7666[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7666[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7666 -> 4376[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7667[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7667[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7667 -> 4377[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7668[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7668[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7668 -> 4378[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7669[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7669[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7669 -> 4379[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7670[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7670[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7670 -> 4380[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7671[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7671[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7671 -> 4381[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7672[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7672[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7672 -> 4382[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7673[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7673[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7673 -> 4383[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7674[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7674[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7674 -> 4384[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7675[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7675[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7675 -> 4385[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7676[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7676[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7676 -> 4386[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7677[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7677[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7677 -> 4387[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7678[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4318 -> 7678[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7678 -> 4388[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4319[label="True",fontsize=16,color="green",shape="box"];4320[label="True",fontsize=16,color="green",shape="box"];4321[label="True",fontsize=16,color="green",shape="box"];4322[label="False",fontsize=16,color="green",shape="box"];4323[label="True",fontsize=16,color="green",shape="box"];4324[label="True",fontsize=16,color="green",shape="box"];4325[label="False",fontsize=16,color="green",shape="box"];4326[label="False",fontsize=16,color="green",shape="box"];4327[label="True",fontsize=16,color="green",shape="box"];4328[label="GT",fontsize=16,color="green",shape="box"];4329[label="GT",fontsize=16,color="green",shape="box"];2122[label="primCmpInt (primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2122 -> 2299[label="",style="solid", color="black", weight=3]; 70.65/40.09 2123[label="primCmpInt (primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)) (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];2123 -> 2300[label="",style="solid", color="black", weight=3]; 70.65/40.09 2576[label="zwu64",fontsize=16,color="green",shape="box"];2124[label="FiniteMap.sizeFM zwu76",fontsize=16,color="burlywood",shape="triangle"];7679[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2124 -> 7679[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7679 -> 2301[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7680[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];2124 -> 7680[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7680 -> 2302[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2549[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2549 -> 2557[label="",style="solid", color="black", weight=3]; 70.65/40.09 2577 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2577[label="compare zwu202 zwu201",fontsize=16,color="magenta"];2577 -> 2593[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2577 -> 2594[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2578[label="GT",fontsize=16,color="green",shape="box"];2541 -> 2544[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2541[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu76 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2541 -> 2549[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2541 -> 2550[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2540[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 zwu199",fontsize=16,color="burlywood",shape="triangle"];7681[label="zwu199/False",fontsize=10,color="white",style="solid",shape="box"];2540 -> 7681[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7681 -> 2555[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7682[label="zwu199/True",fontsize=10,color="white",style="solid",shape="box"];2540 -> 7682[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7682 -> 2556[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2130[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zwu76 zwu60 zwu61 zwu76 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2130 -> 2308[label="",style="solid", color="black", weight=3]; 70.65/40.09 2131[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2131 -> 2309[label="",style="solid", color="black", weight=3]; 70.65/40.09 5262[label="FiniteMap.mkBranchUnbox zwu293 zwu291 zwu294 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294 + FiniteMap.mkBranchRight_size zwu293 zwu291 zwu294)",fontsize=16,color="black",shape="box"];5262 -> 5265[label="",style="solid", color="black", weight=3]; 70.65/40.09 2133 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2133[label="primCmpInt (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu179",fontsize=16,color="magenta"];2133 -> 2311[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2133 -> 2312[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2135 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2135[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2135 -> 2313[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2134 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2134[label="primCmpInt (Pos (Succ zwu17000)) zwu189",fontsize=16,color="magenta"];2134 -> 2314[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2134 -> 2315[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2142 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2142[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2142 -> 2316[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2144 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2144[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2144 -> 2317[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2143 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2143[label="primCmpInt (Neg (Succ zwu17000)) zwu190",fontsize=16,color="magenta"];2143 -> 2318[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2143 -> 2319[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2151 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2151[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2151 -> 2320[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2136[label="zwu17100",fontsize=16,color="green",shape="box"];2137 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2137[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2137 -> 2322[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2153 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2153[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2153 -> 2323[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2145 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2145[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2145 -> 2324[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2146[label="zwu17100",fontsize=16,color="green",shape="box"];2154 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2154[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2154 -> 2325[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2156 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2156[label="primCmpInt (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) zwu180",fontsize=16,color="magenta"];2156 -> 2327[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2156 -> 2328[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2138[label="zwu17200",fontsize=16,color="green",shape="box"];2139 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2139[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2139 -> 2329[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2157 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2157[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2157 -> 2330[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2147 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2147[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2147 -> 2331[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2148[label="zwu17200",fontsize=16,color="green",shape="box"];2158 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2158[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2158 -> 2332[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2140[label="zwu17300",fontsize=16,color="green",shape="box"];2141 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2141[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2141 -> 2334[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2160 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2160[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2160 -> 2335[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2149 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2149[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2149 -> 2336[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2150[label="zwu17300",fontsize=16,color="green",shape="box"];2161 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2161[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2161 -> 2337[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2163[label="zwu9200",fontsize=16,color="green",shape="box"];2164 -> 1824[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2164[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2165 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2165[label="primCmpInt (Pos (Succ zwu16500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2165 -> 2339[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2165 -> 2340[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2166 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2166[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2166 -> 2341[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2166 -> 2342[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2167 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2167[label="primCmpInt (Neg (Succ zwu16500)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2167 -> 2343[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2167 -> 2344[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2168 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2168[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2168 -> 2345[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2168 -> 2346[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2573 -> 2544[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2573[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2573 -> 2579[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2573 -> 2580[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2572[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu205",fontsize=16,color="burlywood",shape="triangle"];7683[label="zwu205/False",fontsize=10,color="white",style="solid",shape="box"];2572 -> 7683[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7683 -> 2581[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7684[label="zwu205/True",fontsize=10,color="white",style="solid",shape="box"];2572 -> 7684[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7684 -> 2582[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2172 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2172[label="primCmpInt (Pos (Succ zwu16600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2172 -> 2350[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2172 -> 2351[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2173 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2173[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2173 -> 2352[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2173 -> 2353[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2174 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2174[label="primCmpInt (Neg (Succ zwu16600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2174 -> 2354[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2174 -> 2355[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2175 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2175[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2175 -> 2356[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2175 -> 2357[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2590 -> 2544[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2590[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2590 -> 2595[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2590 -> 2596[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2589[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu207",fontsize=16,color="burlywood",shape="triangle"];7685[label="zwu207/False",fontsize=10,color="white",style="solid",shape="box"];2589 -> 7685[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7685 -> 2597[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7686[label="zwu207/True",fontsize=10,color="white",style="solid",shape="box"];2589 -> 7686[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7686 -> 2598[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2179[label="zwu9200",fontsize=16,color="green",shape="box"];2180 -> 1835[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2180[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2181 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2181[label="primCmpInt (Pos (Succ zwu16700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2181 -> 2361[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2181 -> 2362[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2182 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2182[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2182 -> 2363[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2182 -> 2364[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2183 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2183[label="primCmpInt (Neg (Succ zwu16700)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2183 -> 2365[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2183 -> 2366[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2184 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2184[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2184 -> 2367[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2184 -> 2368[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2608 -> 2544[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2608[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2608 -> 2611[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2608 -> 2612[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2607[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu209",fontsize=16,color="burlywood",shape="triangle"];7687[label="zwu209/False",fontsize=10,color="white",style="solid",shape="box"];2607 -> 7687[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7687 -> 2613[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7688[label="zwu209/True",fontsize=10,color="white",style="solid",shape="box"];2607 -> 7688[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7688 -> 2614[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2188 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2188[label="primCmpInt (Pos (Succ zwu16800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2188 -> 2372[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2188 -> 2373[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2189 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2189[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2189 -> 2374[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2189 -> 2375[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2190 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2190[label="primCmpInt (Neg (Succ zwu16800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2190 -> 2376[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2190 -> 2377[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2191 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2191[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2191 -> 2378[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2191 -> 2379[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2624 -> 2544[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2624[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2624 -> 2627[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2624 -> 2628[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2623[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu211",fontsize=16,color="burlywood",shape="triangle"];7689[label="zwu211/False",fontsize=10,color="white",style="solid",shape="box"];2623 -> 7689[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7689 -> 2629[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7690[label="zwu211/True",fontsize=10,color="white",style="solid",shape="box"];2623 -> 7690[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7690 -> 2630[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2034[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2034 -> 2195[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2035[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2035 -> 2196[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2036[label="Neg (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2036 -> 2197[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2037[label="Pos (primMulNat zwu40000 zwu60010)",fontsize=16,color="green",shape="box"];2037 -> 2198[label="",style="dashed", color="green", weight=3]; 70.65/40.09 4330[label="compare (zwu60000 : zwu60001) (zwu61000 : zwu61001)",fontsize=16,color="black",shape="box"];4330 -> 4389[label="",style="solid", color="black", weight=3]; 70.65/40.09 4331[label="compare (zwu60000 : zwu60001) []",fontsize=16,color="black",shape="box"];4331 -> 4390[label="",style="solid", color="black", weight=3]; 70.65/40.09 4332[label="compare [] (zwu61000 : zwu61001)",fontsize=16,color="black",shape="box"];4332 -> 4391[label="",style="solid", color="black", weight=3]; 70.65/40.09 4333[label="compare [] []",fontsize=16,color="black",shape="box"];4333 -> 4392[label="",style="solid", color="black", weight=3]; 70.65/40.09 4335 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4335[label="zwu264 == GT",fontsize=16,color="magenta"];4335 -> 4393[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4335 -> 4394[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4334[label="not zwu275",fontsize=16,color="burlywood",shape="triangle"];7691[label="zwu275/False",fontsize=10,color="white",style="solid",shape="box"];4334 -> 7691[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7691 -> 4395[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7692[label="zwu275/True",fontsize=10,color="white",style="solid",shape="box"];4334 -> 7692[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7692 -> 4396[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4336[label="primCmpDouble (Double zwu60000 zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7693[label="zwu60001/Pos zwu600010",fontsize=10,color="white",style="solid",shape="box"];4336 -> 7693[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7693 -> 4397[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7694[label="zwu60001/Neg zwu600010",fontsize=10,color="white",style="solid",shape="box"];4336 -> 7694[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7694 -> 4398[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4402[label="zwu60000 < zwu61000",fontsize=16,color="blue",shape="box"];7695[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7695[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7695 -> 4410[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7696[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7696[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7696 -> 4411[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7697[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7697[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7697 -> 4412[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7698[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7698[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7698 -> 4413[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7699[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7699[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7699 -> 4414[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7700[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7700[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7700 -> 4415[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7701[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7701[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7701 -> 4416[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7702[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7702[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7702 -> 4417[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7703[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7703[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7703 -> 4418[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7704[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7704[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7704 -> 4419[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7705[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7705[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7705 -> 4420[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7706[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7706[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7706 -> 4421[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7707[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7707[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7707 -> 4422[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7708[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7708[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7708 -> 4423[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4403 -> 3614[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4403[label="zwu60000 == zwu61000 && (zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002)",fontsize=16,color="magenta"];4403 -> 4424[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4403 -> 4425[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4401[label="zwu281 || zwu282",fontsize=16,color="burlywood",shape="triangle"];7709[label="zwu281/False",fontsize=10,color="white",style="solid",shape="box"];4401 -> 7709[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7709 -> 4426[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7710[label="zwu281/True",fontsize=10,color="white",style="solid",shape="box"];4401 -> 7710[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7710 -> 4427[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4342[label="primCmpChar (Char zwu60000) zwu6100",fontsize=16,color="burlywood",shape="box"];7711[label="zwu6100/Char zwu61000",fontsize=10,color="white",style="solid",shape="box"];4342 -> 7711[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7711 -> 4428[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4343 -> 3877[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4343[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4343 -> 4429[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4343 -> 4430[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4344 -> 3878[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4344[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4344 -> 4431[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4344 -> 4432[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4345 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4345[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4345 -> 4433[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4345 -> 4434[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4346 -> 3880[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4346[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4346 -> 4435[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4346 -> 4436[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4347 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4347[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4347 -> 4437[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4347 -> 4438[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4348 -> 3882[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4348[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4348 -> 4439[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4348 -> 4440[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4349 -> 3883[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4349[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4349 -> 4441[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4349 -> 4442[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4350 -> 3884[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4350[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4350 -> 4443[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4350 -> 4444[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4351 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4351[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4351 -> 4445[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4351 -> 4446[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4352 -> 3886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4352[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4352 -> 4447[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4352 -> 4448[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4353 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4353[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4353 -> 4449[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4353 -> 4450[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4354 -> 3888[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4354[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4354 -> 4451[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4354 -> 4452[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4355 -> 3889[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4355[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4355 -> 4453[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4355 -> 4454[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4356 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4356[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4356 -> 4455[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4356 -> 4456[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4357[label="primCmpFloat (Float zwu60000 zwu60001) zwu6100",fontsize=16,color="burlywood",shape="box"];7712[label="zwu60001/Pos zwu600010",fontsize=10,color="white",style="solid",shape="box"];4357 -> 7712[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7712 -> 4457[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7713[label="zwu60001/Neg zwu600010",fontsize=10,color="white",style="solid",shape="box"];4357 -> 7713[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7713 -> 4458[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4358[label="compare (Integer zwu60000) (Integer zwu61000)",fontsize=16,color="black",shape="box"];4358 -> 4459[label="",style="solid", color="black", weight=3]; 70.65/40.09 2103[label="primCmpInt zwu60 zwu61",fontsize=16,color="burlywood",shape="triangle"];7714[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];2103 -> 7714[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7714 -> 2239[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7715[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];2103 -> 7715[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7715 -> 2240[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4359[label="compare () ()",fontsize=16,color="black",shape="box"];4359 -> 4460[label="",style="solid", color="black", weight=3]; 70.65/40.09 4404[label="zwu60000 < zwu61000",fontsize=16,color="blue",shape="box"];7716[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7716[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7716 -> 4461[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7717[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7717[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7717 -> 4462[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7718[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7718[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7718 -> 4463[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7719[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7719[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7719 -> 4464[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7720[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7720[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7720 -> 4465[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7721[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7721[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7721 -> 4466[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7722[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7722[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7722 -> 4467[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7723[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7723[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7723 -> 4468[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7724[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7724[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7724 -> 4469[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7725[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7725[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7725 -> 4470[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7726[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7726[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7726 -> 4471[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7727[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7727[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7727 -> 4472[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7728[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7728[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7728 -> 4473[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7729[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7729[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7729 -> 4474[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4405 -> 3614[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4405[label="zwu60000 == zwu61000 && zwu60001 <= zwu61001",fontsize=16,color="magenta"];4405 -> 4475[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4405 -> 4476[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4360[label="compare (zwu60000 :% zwu60001) (zwu61000 :% zwu61001)",fontsize=16,color="black",shape="box"];4360 -> 4477[label="",style="solid", color="black", weight=3]; 70.65/40.09 4361 -> 3877[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4361[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4361 -> 4478[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4361 -> 4479[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4362 -> 3878[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4362[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4362 -> 4480[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4362 -> 4481[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4363 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4363[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4363 -> 4482[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4363 -> 4483[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4364 -> 3880[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4364[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4364 -> 4484[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4364 -> 4485[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4365 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4365[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4365 -> 4486[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4365 -> 4487[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4366 -> 3882[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4366[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4366 -> 4488[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4366 -> 4489[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4367 -> 3883[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4367[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4367 -> 4490[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4367 -> 4491[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4368 -> 3884[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4368[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4368 -> 4492[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4368 -> 4493[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4369 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4369[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4369 -> 4494[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4369 -> 4495[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4370 -> 3886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4370[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4370 -> 4496[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4370 -> 4497[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4371 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4371[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4371 -> 4498[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4371 -> 4499[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4372 -> 3888[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4372[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4372 -> 4500[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4372 -> 4501[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4373 -> 3889[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4373[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4373 -> 4502[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4373 -> 4503[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4374 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4374[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4374 -> 4504[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4374 -> 4505[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4375 -> 3877[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4375[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4375 -> 4506[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4375 -> 4507[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4376 -> 3878[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4376[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4376 -> 4508[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4376 -> 4509[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4377 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4377[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4377 -> 4510[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4377 -> 4511[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4378 -> 3880[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4378[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4378 -> 4512[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4378 -> 4513[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4379 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4379[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4379 -> 4514[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4379 -> 4515[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4380 -> 3882[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4380[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4380 -> 4516[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4380 -> 4517[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4381 -> 3883[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4381[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4381 -> 4518[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4381 -> 4519[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4382 -> 3884[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4382[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4382 -> 4520[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4382 -> 4521[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4383 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4383[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4383 -> 4522[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4383 -> 4523[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4384 -> 3886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4384[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4384 -> 4524[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4384 -> 4525[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4385 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4385[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4385 -> 4526[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4385 -> 4527[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4386 -> 3888[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4386[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4386 -> 4528[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4386 -> 4529[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4387 -> 3889[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4387[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4387 -> 4530[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4387 -> 4531[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4388 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4388[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];4388 -> 4532[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4388 -> 4533[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2299 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2299[label="primCmpInt (primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2299 -> 2533[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2299 -> 2534[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2300 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2300[label="primCmpInt (primPlusInt zwu762 (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2300 -> 2535[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2300 -> 2536[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2301[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2301 -> 2537[label="",style="solid", color="black", weight=3]; 70.65/40.09 2302[label="FiniteMap.sizeFM (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2302 -> 2538[label="",style="solid", color="black", weight=3]; 70.65/40.09 2557 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2557[label="FiniteMap.sizeFM zwu76",fontsize=16,color="magenta"];2593[label="zwu202",fontsize=16,color="green",shape="box"];2594[label="zwu201",fontsize=16,color="green",shape="box"];2550 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2550[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2550 -> 2558[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2550 -> 2559[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2555[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 False",fontsize=16,color="black",shape="box"];2555 -> 2583[label="",style="solid", color="black", weight=3]; 70.65/40.09 2556[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];2556 -> 2584[label="",style="solid", color="black", weight=3]; 70.65/40.09 2308[label="error []",fontsize=16,color="red",shape="box"];2309[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2309 -> 2560[label="",style="solid", color="black", weight=3]; 70.65/40.09 5265[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294 + FiniteMap.mkBranchRight_size zwu293 zwu291 zwu294",fontsize=16,color="black",shape="box"];5265 -> 5268[label="",style="solid", color="black", weight=3]; 70.65/40.09 2311[label="Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2311 -> 2562[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2312[label="zwu179",fontsize=16,color="green",shape="box"];2313[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2314[label="Pos (Succ zwu17000)",fontsize=16,color="green",shape="box"];2315[label="zwu189",fontsize=16,color="green",shape="box"];2316[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2317[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2318[label="Neg (Succ zwu17000)",fontsize=16,color="green",shape="box"];2319[label="zwu190",fontsize=16,color="green",shape="box"];2320[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2322[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2323[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2324[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2325[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2327[label="Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2327 -> 2565[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2328[label="zwu180",fontsize=16,color="green",shape="box"];2329[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2330[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2331[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2332[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2334[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2335[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2336[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2337[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2339[label="Pos (Succ zwu16500)",fontsize=16,color="green",shape="box"];2340 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2340[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2340 -> 2568[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2341[label="Pos Zero",fontsize=16,color="green",shape="box"];2342 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2342[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2342 -> 2569[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2343[label="Neg (Succ zwu16500)",fontsize=16,color="green",shape="box"];2344 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2344[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2344 -> 2570[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2345[label="Neg Zero",fontsize=16,color="green",shape="box"];2346 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2346[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2346 -> 2571[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2579 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2579[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2579 -> 2599[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2580 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2580[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2580 -> 2600[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2581[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2581 -> 2601[label="",style="solid", color="black", weight=3]; 70.65/40.09 2582[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2582 -> 2602[label="",style="solid", color="black", weight=3]; 70.65/40.09 2350[label="Pos (Succ zwu16600)",fontsize=16,color="green",shape="box"];2351 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2351[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2351 -> 2585[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2352[label="Pos Zero",fontsize=16,color="green",shape="box"];2353 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2353[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2353 -> 2586[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2354[label="Neg (Succ zwu16600)",fontsize=16,color="green",shape="box"];2355 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2355[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2355 -> 2587[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2356[label="Neg Zero",fontsize=16,color="green",shape="box"];2357 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2357[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2357 -> 2588[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2595 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2595[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2595 -> 2615[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2596 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2596[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2596 -> 2616[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2597[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2597 -> 2617[label="",style="solid", color="black", weight=3]; 70.65/40.09 2598[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2598 -> 2618[label="",style="solid", color="black", weight=3]; 70.65/40.09 2361[label="Pos (Succ zwu16700)",fontsize=16,color="green",shape="box"];2362 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2362[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2362 -> 2603[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2363[label="Pos Zero",fontsize=16,color="green",shape="box"];2364 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2364[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2364 -> 2604[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2365[label="Neg (Succ zwu16700)",fontsize=16,color="green",shape="box"];2366 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2366[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2366 -> 2605[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2367[label="Neg Zero",fontsize=16,color="green",shape="box"];2368 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2368[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2368 -> 2606[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2611 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2611[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2611 -> 2631[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2612 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2612[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2612 -> 2632[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2613[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2613 -> 2633[label="",style="solid", color="black", weight=3]; 70.65/40.09 2614[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2614 -> 2634[label="",style="solid", color="black", weight=3]; 70.65/40.09 2372[label="Pos (Succ zwu16800)",fontsize=16,color="green",shape="box"];2373 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2373[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2373 -> 2619[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2374[label="Pos Zero",fontsize=16,color="green",shape="box"];2375 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2375[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2375 -> 2620[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2376[label="Neg (Succ zwu16800)",fontsize=16,color="green",shape="box"];2377 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2377[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2377 -> 2621[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2378[label="Neg Zero",fontsize=16,color="green",shape="box"];2379 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2379[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2379 -> 2622[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2627 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2627[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2627 -> 2641[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2628 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2628[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2628 -> 2642[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2629[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];2629 -> 2643[label="",style="solid", color="black", weight=3]; 70.65/40.09 2630[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2630 -> 2644[label="",style="solid", color="black", weight=3]; 70.65/40.09 2195[label="primMulNat zwu40000 zwu60010",fontsize=16,color="burlywood",shape="triangle"];7730[label="zwu40000/Succ zwu400000",fontsize=10,color="white",style="solid",shape="box"];2195 -> 7730[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7730 -> 2383[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7731[label="zwu40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2195 -> 7731[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7731 -> 2384[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2196 -> 2195[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2196[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2196 -> 2385[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2197 -> 2195[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2197[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2197 -> 2386[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2198 -> 2195[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2198[label="primMulNat zwu40000 zwu60010",fontsize=16,color="magenta"];2198 -> 2387[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2198 -> 2388[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4389 -> 4534[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4389[label="primCompAux zwu60000 zwu61000 (compare zwu60001 zwu61001)",fontsize=16,color="magenta"];4389 -> 4535[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4390[label="GT",fontsize=16,color="green",shape="box"];4391[label="LT",fontsize=16,color="green",shape="box"];4392[label="EQ",fontsize=16,color="green",shape="box"];4393[label="zwu264",fontsize=16,color="green",shape="box"];4394[label="GT",fontsize=16,color="green",shape="box"];4395[label="not False",fontsize=16,color="black",shape="box"];4395 -> 4536[label="",style="solid", color="black", weight=3]; 70.65/40.09 4396[label="not True",fontsize=16,color="black",shape="box"];4396 -> 4537[label="",style="solid", color="black", weight=3]; 70.65/40.09 4397[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7732[label="zwu6100/Double zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7732[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7732 -> 4538[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4398[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7733[label="zwu6100/Double zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7733[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7733 -> 4539[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4410[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4410 -> 4540[label="",style="solid", color="black", weight=3]; 70.65/40.09 4411[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4411 -> 4541[label="",style="solid", color="black", weight=3]; 70.65/40.09 4412[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4412 -> 4542[label="",style="solid", color="black", weight=3]; 70.65/40.09 4413[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4413 -> 4543[label="",style="solid", color="black", weight=3]; 70.65/40.09 4414[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4414 -> 4544[label="",style="solid", color="black", weight=3]; 70.65/40.09 4415[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4415 -> 4545[label="",style="solid", color="black", weight=3]; 70.65/40.09 4416[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4416 -> 4546[label="",style="solid", color="black", weight=3]; 70.65/40.09 4417 -> 2061[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4417[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4417 -> 4547[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4417 -> 4548[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4418[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4418 -> 4549[label="",style="solid", color="black", weight=3]; 70.65/40.09 4419[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4419 -> 4550[label="",style="solid", color="black", weight=3]; 70.65/40.09 4420[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4420 -> 4551[label="",style="solid", color="black", weight=3]; 70.65/40.09 4421[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4421 -> 4552[label="",style="solid", color="black", weight=3]; 70.65/40.09 4422[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4422 -> 4553[label="",style="solid", color="black", weight=3]; 70.65/40.09 4423[label="zwu60000 < zwu61000",fontsize=16,color="black",shape="triangle"];4423 -> 4554[label="",style="solid", color="black", weight=3]; 70.65/40.09 4424 -> 4401[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4424[label="zwu60001 < zwu61001 || zwu60001 == zwu61001 && zwu60002 <= zwu61002",fontsize=16,color="magenta"];4424 -> 4555[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4424 -> 4556[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4425[label="zwu60000 == zwu61000",fontsize=16,color="blue",shape="box"];7734[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7734[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7734 -> 4557[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7735[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7735[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7735 -> 4558[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7736[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7736[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7736 -> 4559[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7737[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7737[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7737 -> 4560[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7738[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7738[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7738 -> 4561[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7739[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7739[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7739 -> 4562[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7740[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7740[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7740 -> 4563[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7741[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7741[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7741 -> 4564[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7742[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7742[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7742 -> 4565[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7743[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7743[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7743 -> 4566[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7744[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7744[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7744 -> 4567[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7745[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7745[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7745 -> 4568[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7746[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7746[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7746 -> 4569[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7747[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 7747[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7747 -> 4570[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4426[label="False || zwu282",fontsize=16,color="black",shape="box"];4426 -> 4571[label="",style="solid", color="black", weight=3]; 70.65/40.09 4427[label="True || zwu282",fontsize=16,color="black",shape="box"];4427 -> 4572[label="",style="solid", color="black", weight=3]; 70.65/40.09 4428[label="primCmpChar (Char zwu60000) (Char zwu61000)",fontsize=16,color="black",shape="box"];4428 -> 4573[label="",style="solid", color="black", weight=3]; 70.65/40.09 4429[label="zwu61000",fontsize=16,color="green",shape="box"];4430[label="zwu60000",fontsize=16,color="green",shape="box"];4431[label="zwu61000",fontsize=16,color="green",shape="box"];4432[label="zwu60000",fontsize=16,color="green",shape="box"];4433[label="zwu61000",fontsize=16,color="green",shape="box"];4434[label="zwu60000",fontsize=16,color="green",shape="box"];4435[label="zwu61000",fontsize=16,color="green",shape="box"];4436[label="zwu60000",fontsize=16,color="green",shape="box"];4437[label="zwu61000",fontsize=16,color="green",shape="box"];4438[label="zwu60000",fontsize=16,color="green",shape="box"];4439[label="zwu61000",fontsize=16,color="green",shape="box"];4440[label="zwu60000",fontsize=16,color="green",shape="box"];4441[label="zwu61000",fontsize=16,color="green",shape="box"];4442[label="zwu60000",fontsize=16,color="green",shape="box"];4443[label="zwu61000",fontsize=16,color="green",shape="box"];4444[label="zwu60000",fontsize=16,color="green",shape="box"];4445[label="zwu61000",fontsize=16,color="green",shape="box"];4446[label="zwu60000",fontsize=16,color="green",shape="box"];4447[label="zwu61000",fontsize=16,color="green",shape="box"];4448[label="zwu60000",fontsize=16,color="green",shape="box"];4449[label="zwu61000",fontsize=16,color="green",shape="box"];4450[label="zwu60000",fontsize=16,color="green",shape="box"];4451[label="zwu61000",fontsize=16,color="green",shape="box"];4452[label="zwu60000",fontsize=16,color="green",shape="box"];4453[label="zwu61000",fontsize=16,color="green",shape="box"];4454[label="zwu60000",fontsize=16,color="green",shape="box"];4455[label="zwu61000",fontsize=16,color="green",shape="box"];4456[label="zwu60000",fontsize=16,color="green",shape="box"];4457[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7748[label="zwu6100/Float zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4457 -> 7748[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7748 -> 4574[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4458[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) zwu6100",fontsize=16,color="burlywood",shape="box"];7749[label="zwu6100/Float zwu61000 zwu61001",fontsize=10,color="white",style="solid",shape="box"];4458 -> 7749[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7749 -> 4575[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4459 -> 2103[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4459[label="primCmpInt zwu60000 zwu61000",fontsize=16,color="magenta"];4459 -> 4576[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4459 -> 4577[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2239[label="primCmpInt (Pos zwu600) zwu61",fontsize=16,color="burlywood",shape="box"];7750[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2239 -> 7750[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7750 -> 2471[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7751[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2239 -> 7751[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7751 -> 2472[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2240[label="primCmpInt (Neg zwu600) zwu61",fontsize=16,color="burlywood",shape="box"];7752[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2240 -> 7752[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7752 -> 2473[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7753[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2240 -> 7753[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7753 -> 2474[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4460[label="EQ",fontsize=16,color="green",shape="box"];4461 -> 4410[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4461[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4461 -> 4578[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4461 -> 4579[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4462 -> 4411[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4462[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4462 -> 4580[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4462 -> 4581[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4463 -> 4412[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4463[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4463 -> 4582[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4463 -> 4583[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4464 -> 4413[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4464[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4464 -> 4584[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4464 -> 4585[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4465 -> 4414[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4465[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4465 -> 4586[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4465 -> 4587[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4466 -> 4415[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4466[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4466 -> 4588[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4466 -> 4589[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4467 -> 4416[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4467[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4467 -> 4590[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4467 -> 4591[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4468 -> 2061[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4468[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4468 -> 4592[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4468 -> 4593[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4469 -> 4418[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4469[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4469 -> 4594[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4469 -> 4595[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4470 -> 4419[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4470[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4470 -> 4596[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4470 -> 4597[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4471 -> 4420[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4471[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4471 -> 4598[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4471 -> 4599[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4472 -> 4421[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4472[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4472 -> 4600[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4472 -> 4601[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4473 -> 4422[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4473[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4473 -> 4602[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4473 -> 4603[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4474 -> 4423[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4474[label="zwu60000 < zwu61000",fontsize=16,color="magenta"];4474 -> 4604[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4474 -> 4605[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4475[label="zwu60001 <= zwu61001",fontsize=16,color="blue",shape="box"];7754[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7754[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7754 -> 4606[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7755[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7755[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7755 -> 4607[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7756[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7756[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7756 -> 4608[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7757[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7757[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7757 -> 4609[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7758[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7758[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7758 -> 4610[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7759[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7759[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7759 -> 4611[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7760[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7760[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7760 -> 4612[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7761[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7761[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7761 -> 4613[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7762[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7762[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7762 -> 4614[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7763[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7763[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7763 -> 4615[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7764[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7764[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7764 -> 4616[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7765[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7765[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7765 -> 4617[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7766[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7766[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7766 -> 4618[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7767[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4475 -> 7767[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7767 -> 4619[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4476[label="zwu60000 == zwu61000",fontsize=16,color="blue",shape="box"];7768[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7768[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7768 -> 4620[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7769[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7769[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7769 -> 4621[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7770[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7770[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7770 -> 4622[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7771[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7771[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7771 -> 4623[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7772[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7772[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7772 -> 4624[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7773[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7773[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7773 -> 4625[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7774[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7774[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7774 -> 4626[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7775[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7775[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7775 -> 4627[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7776[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7776[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7776 -> 4628[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7777[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7777[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7777 -> 4629[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7778[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7778[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7778 -> 4630[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7779[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7779[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7779 -> 4631[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7780[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7780[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7780 -> 4632[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7781[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4476 -> 7781[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7781 -> 4633[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4477[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="blue",shape="box"];7782[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4477 -> 7782[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7782 -> 4634[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7783[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4477 -> 7783[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7783 -> 4635[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4478[label="zwu61000",fontsize=16,color="green",shape="box"];4479[label="zwu60000",fontsize=16,color="green",shape="box"];4480[label="zwu61000",fontsize=16,color="green",shape="box"];4481[label="zwu60000",fontsize=16,color="green",shape="box"];4482[label="zwu61000",fontsize=16,color="green",shape="box"];4483[label="zwu60000",fontsize=16,color="green",shape="box"];4484[label="zwu61000",fontsize=16,color="green",shape="box"];4485[label="zwu60000",fontsize=16,color="green",shape="box"];4486[label="zwu61000",fontsize=16,color="green",shape="box"];4487[label="zwu60000",fontsize=16,color="green",shape="box"];4488[label="zwu61000",fontsize=16,color="green",shape="box"];4489[label="zwu60000",fontsize=16,color="green",shape="box"];4490[label="zwu61000",fontsize=16,color="green",shape="box"];4491[label="zwu60000",fontsize=16,color="green",shape="box"];4492[label="zwu61000",fontsize=16,color="green",shape="box"];4493[label="zwu60000",fontsize=16,color="green",shape="box"];4494[label="zwu61000",fontsize=16,color="green",shape="box"];4495[label="zwu60000",fontsize=16,color="green",shape="box"];4496[label="zwu61000",fontsize=16,color="green",shape="box"];4497[label="zwu60000",fontsize=16,color="green",shape="box"];4498[label="zwu61000",fontsize=16,color="green",shape="box"];4499[label="zwu60000",fontsize=16,color="green",shape="box"];4500[label="zwu61000",fontsize=16,color="green",shape="box"];4501[label="zwu60000",fontsize=16,color="green",shape="box"];4502[label="zwu61000",fontsize=16,color="green",shape="box"];4503[label="zwu60000",fontsize=16,color="green",shape="box"];4504[label="zwu61000",fontsize=16,color="green",shape="box"];4505[label="zwu60000",fontsize=16,color="green",shape="box"];4506[label="zwu61000",fontsize=16,color="green",shape="box"];4507[label="zwu60000",fontsize=16,color="green",shape="box"];4508[label="zwu61000",fontsize=16,color="green",shape="box"];4509[label="zwu60000",fontsize=16,color="green",shape="box"];4510[label="zwu61000",fontsize=16,color="green",shape="box"];4511[label="zwu60000",fontsize=16,color="green",shape="box"];4512[label="zwu61000",fontsize=16,color="green",shape="box"];4513[label="zwu60000",fontsize=16,color="green",shape="box"];4514[label="zwu61000",fontsize=16,color="green",shape="box"];4515[label="zwu60000",fontsize=16,color="green",shape="box"];4516[label="zwu61000",fontsize=16,color="green",shape="box"];4517[label="zwu60000",fontsize=16,color="green",shape="box"];4518[label="zwu61000",fontsize=16,color="green",shape="box"];4519[label="zwu60000",fontsize=16,color="green",shape="box"];4520[label="zwu61000",fontsize=16,color="green",shape="box"];4521[label="zwu60000",fontsize=16,color="green",shape="box"];4522[label="zwu61000",fontsize=16,color="green",shape="box"];4523[label="zwu60000",fontsize=16,color="green",shape="box"];4524[label="zwu61000",fontsize=16,color="green",shape="box"];4525[label="zwu60000",fontsize=16,color="green",shape="box"];4526[label="zwu61000",fontsize=16,color="green",shape="box"];4527[label="zwu60000",fontsize=16,color="green",shape="box"];4528[label="zwu61000",fontsize=16,color="green",shape="box"];4529[label="zwu60000",fontsize=16,color="green",shape="box"];4530[label="zwu61000",fontsize=16,color="green",shape="box"];4531[label="zwu60000",fontsize=16,color="green",shape="box"];4532[label="zwu61000",fontsize=16,color="green",shape="box"];4533[label="zwu60000",fontsize=16,color="green",shape="box"];2533 -> 2742[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2533[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61)",fontsize=16,color="magenta"];2533 -> 2745[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2533 -> 2746[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2534[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2535 -> 2742[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2535[label="primPlusInt zwu762 (FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61)",fontsize=16,color="magenta"];2535 -> 2747[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2536[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2537[label="Pos Zero",fontsize=16,color="green",shape="box"];2538[label="zwu762",fontsize=16,color="green",shape="box"];2558 -> 1773[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2558[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2559 -> 2545[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2559[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu76 zwu60 zwu61",fontsize=16,color="magenta"];2583[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 otherwise",fontsize=16,color="black",shape="box"];2583 -> 2760[label="",style="solid", color="black", weight=3]; 70.65/40.09 2584[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 zwu76 zwu60 zwu61 zwu76 zwu64 zwu76",fontsize=16,color="burlywood",shape="box"];7784[label="zwu76/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2584 -> 7784[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7784 -> 2761[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7785[label="zwu76/FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=10,color="white",style="solid",shape="box"];2584 -> 7785[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7785 -> 2762[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2560 -> 2763[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2560[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 (FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644)",fontsize=16,color="magenta"];2560 -> 2764[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 5268 -> 2742[label="",style="dashed", color="red", weight=0]; 70.65/40.09 5268[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294) (FiniteMap.mkBranchRight_size zwu293 zwu291 zwu294)",fontsize=16,color="magenta"];5268 -> 5274[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 5268 -> 5275[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2562 -> 2925[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2562[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2562 -> 2926[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2562 -> 2927[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2565 -> 2925[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2565[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2565 -> 2928[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2565 -> 2929[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2568[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2569[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2570[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2571[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2599[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2600[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2601[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2601 -> 2771[label="",style="solid", color="black", weight=3]; 70.65/40.09 2602 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2602[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2602 -> 2772[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2602 -> 2773[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2602 -> 2774[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2602 -> 2775[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2585[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2586[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2587[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2588[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2615[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2616[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2617[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2617 -> 2776[label="",style="solid", color="black", weight=3]; 70.65/40.09 2618 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2618[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2618 -> 2777[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2618 -> 2778[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2618 -> 2779[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2618 -> 2780[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2603[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2604[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2605[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2606[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2631[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2632[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2633[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2633 -> 2781[label="",style="solid", color="black", weight=3]; 70.65/40.09 2634 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2634[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2634 -> 2782[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2634 -> 2783[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2634 -> 2784[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2634 -> 2785[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2619[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2620[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2621[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2622[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2641[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2642[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2643[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];2643 -> 2786[label="",style="solid", color="black", weight=3]; 70.65/40.09 2644 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2644[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];2644 -> 2787[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2644 -> 2788[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2644 -> 2789[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2644 -> 2790[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2383[label="primMulNat (Succ zwu400000) zwu60010",fontsize=16,color="burlywood",shape="box"];7786[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2383 -> 7786[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7786 -> 2635[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7787[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2383 -> 7787[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7787 -> 2636[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2384[label="primMulNat Zero zwu60010",fontsize=16,color="burlywood",shape="box"];7788[label="zwu60010/Succ zwu600100",fontsize=10,color="white",style="solid",shape="box"];2384 -> 7788[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7788 -> 2637[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7789[label="zwu60010/Zero",fontsize=10,color="white",style="solid",shape="box"];2384 -> 7789[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7789 -> 2638[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2385[label="zwu60010",fontsize=16,color="green",shape="box"];2386[label="zwu40000",fontsize=16,color="green",shape="box"];2387[label="zwu40000",fontsize=16,color="green",shape="box"];2388[label="zwu60010",fontsize=16,color="green",shape="box"];4535 -> 4176[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4535[label="compare zwu60001 zwu61001",fontsize=16,color="magenta"];4535 -> 4636[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4535 -> 4637[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4534[label="primCompAux zwu60000 zwu61000 zwu283",fontsize=16,color="black",shape="triangle"];4534 -> 4638[label="",style="solid", color="black", weight=3]; 70.65/40.09 4536[label="True",fontsize=16,color="green",shape="box"];4537[label="False",fontsize=16,color="green",shape="box"];4538[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7790[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4538 -> 7790[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7790 -> 4685[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7791[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4538 -> 7791[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7791 -> 4686[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4539[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7792[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4539 -> 7792[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7792 -> 4687[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7793[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4539 -> 7793[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7793 -> 4688[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4540 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4540[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4540 -> 4689[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4540 -> 4690[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4541 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4541[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4541 -> 4691[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4541 -> 4692[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4542 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4542[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4542 -> 4693[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4542 -> 4694[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4543 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4543[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4543 -> 4695[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4543 -> 4696[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4544 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4544[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4544 -> 4697[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4544 -> 4698[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4545 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4545[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4545 -> 4699[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4545 -> 4700[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4546 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4546[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4546 -> 4701[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4546 -> 4702[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4547[label="zwu61000",fontsize=16,color="green",shape="box"];4548[label="zwu60000",fontsize=16,color="green",shape="box"];2061[label="zwu600 < zwu610",fontsize=16,color="black",shape="triangle"];2061 -> 2211[label="",style="solid", color="black", weight=3]; 70.65/40.09 4549 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4549[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4549 -> 4703[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4549 -> 4704[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4550 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4550[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4550 -> 4705[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4550 -> 4706[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4551 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4551[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4551 -> 4707[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4551 -> 4708[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4552 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4552[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4552 -> 4709[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4552 -> 4710[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4553 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4553[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4553 -> 4711[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4553 -> 4712[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4554 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4554[label="compare zwu60000 zwu61000 == LT",fontsize=16,color="magenta"];4554 -> 4713[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4554 -> 4714[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4555[label="zwu60001 < zwu61001",fontsize=16,color="blue",shape="box"];7794[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7794[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7794 -> 4715[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7795[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7795[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7795 -> 4716[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7796[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7796[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7796 -> 4717[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7797[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7797[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7797 -> 4718[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7798[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7798[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7798 -> 4719[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7799[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7799[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7799 -> 4720[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7800[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7800[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7800 -> 4721[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7801[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7801[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7801 -> 4722[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7802[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7802[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7802 -> 4723[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7803[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7803[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7803 -> 4724[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7804[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7804[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7804 -> 4725[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7805[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7805[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7805 -> 4726[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7806[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7806[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7806 -> 4727[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7807[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4555 -> 7807[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7807 -> 4728[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4556 -> 3614[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4556[label="zwu60001 == zwu61001 && zwu60002 <= zwu61002",fontsize=16,color="magenta"];4556 -> 4729[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4556 -> 4730[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4557 -> 2995[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4557[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4557 -> 4731[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4557 -> 4732[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4558 -> 3000[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4558[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4558 -> 4733[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4558 -> 4734[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4559 -> 3001[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4559[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4559 -> 4735[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4559 -> 4736[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4560 -> 2994[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4560[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4560 -> 4737[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4560 -> 4738[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4561 -> 2993[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4561[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4561 -> 4739[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4561 -> 4740[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4562 -> 2992[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4562[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4562 -> 4741[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4562 -> 4742[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4563 -> 2990[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4563[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4563 -> 4743[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4563 -> 4744[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4564 -> 2988[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4564[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4564 -> 4745[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4564 -> 4746[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4565 -> 2999[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4565[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4565 -> 4747[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4565 -> 4748[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4566 -> 2991[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4566[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4566 -> 4749[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4566 -> 4750[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4567 -> 2998[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4567[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4567 -> 4751[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4567 -> 4752[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4568 -> 2996[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4568[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4568 -> 4753[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4568 -> 4754[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4569 -> 2989[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4569[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4569 -> 4755[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4569 -> 4756[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4570 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4570[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4570 -> 4757[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4570 -> 4758[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4571[label="zwu282",fontsize=16,color="green",shape="box"];4572[label="True",fontsize=16,color="green",shape="box"];4573 -> 3320[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4573[label="primCmpNat zwu60000 zwu61000",fontsize=16,color="magenta"];4573 -> 4759[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4573 -> 4760[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4574[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7808[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4574 -> 7808[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7808 -> 4761[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7809[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4574 -> 7809[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7809 -> 4762[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4575[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 zwu61001)",fontsize=16,color="burlywood",shape="box"];7810[label="zwu61001/Pos zwu610010",fontsize=10,color="white",style="solid",shape="box"];4575 -> 7810[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7810 -> 4763[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7811[label="zwu61001/Neg zwu610010",fontsize=10,color="white",style="solid",shape="box"];4575 -> 7811[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7811 -> 4764[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4576[label="zwu60000",fontsize=16,color="green",shape="box"];4577[label="zwu61000",fontsize=16,color="green",shape="box"];2471[label="primCmpInt (Pos (Succ zwu6000)) zwu61",fontsize=16,color="burlywood",shape="box"];7812[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2471 -> 7812[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7812 -> 2730[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7813[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2471 -> 7813[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7813 -> 2731[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2472[label="primCmpInt (Pos Zero) zwu61",fontsize=16,color="burlywood",shape="box"];7814[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2472 -> 7814[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7814 -> 2732[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7815[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2472 -> 7815[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7815 -> 2733[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2473[label="primCmpInt (Neg (Succ zwu6000)) zwu61",fontsize=16,color="burlywood",shape="box"];7816[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2473 -> 7816[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7816 -> 2734[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7817[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2473 -> 7817[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7817 -> 2735[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2474[label="primCmpInt (Neg Zero) zwu61",fontsize=16,color="burlywood",shape="box"];7818[label="zwu61/Pos zwu610",fontsize=10,color="white",style="solid",shape="box"];2474 -> 7818[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7818 -> 2736[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7819[label="zwu61/Neg zwu610",fontsize=10,color="white",style="solid",shape="box"];2474 -> 7819[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7819 -> 2737[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4578[label="zwu60000",fontsize=16,color="green",shape="box"];4579[label="zwu61000",fontsize=16,color="green",shape="box"];4580[label="zwu60000",fontsize=16,color="green",shape="box"];4581[label="zwu61000",fontsize=16,color="green",shape="box"];4582[label="zwu60000",fontsize=16,color="green",shape="box"];4583[label="zwu61000",fontsize=16,color="green",shape="box"];4584[label="zwu60000",fontsize=16,color="green",shape="box"];4585[label="zwu61000",fontsize=16,color="green",shape="box"];4586[label="zwu60000",fontsize=16,color="green",shape="box"];4587[label="zwu61000",fontsize=16,color="green",shape="box"];4588[label="zwu60000",fontsize=16,color="green",shape="box"];4589[label="zwu61000",fontsize=16,color="green",shape="box"];4590[label="zwu60000",fontsize=16,color="green",shape="box"];4591[label="zwu61000",fontsize=16,color="green",shape="box"];4592[label="zwu61000",fontsize=16,color="green",shape="box"];4593[label="zwu60000",fontsize=16,color="green",shape="box"];4594[label="zwu60000",fontsize=16,color="green",shape="box"];4595[label="zwu61000",fontsize=16,color="green",shape="box"];4596[label="zwu60000",fontsize=16,color="green",shape="box"];4597[label="zwu61000",fontsize=16,color="green",shape="box"];4598[label="zwu60000",fontsize=16,color="green",shape="box"];4599[label="zwu61000",fontsize=16,color="green",shape="box"];4600[label="zwu60000",fontsize=16,color="green",shape="box"];4601[label="zwu61000",fontsize=16,color="green",shape="box"];4602[label="zwu60000",fontsize=16,color="green",shape="box"];4603[label="zwu61000",fontsize=16,color="green",shape="box"];4604[label="zwu60000",fontsize=16,color="green",shape="box"];4605[label="zwu61000",fontsize=16,color="green",shape="box"];4606 -> 3877[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4606[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4606 -> 4765[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4606 -> 4766[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4607 -> 3878[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4607[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4607 -> 4767[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4607 -> 4768[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4608 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4608[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4608 -> 4769[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4608 -> 4770[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4609 -> 3880[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4609[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4609 -> 4771[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4609 -> 4772[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4610 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4610[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4610 -> 4773[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4610 -> 4774[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4611 -> 3882[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4611[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4611 -> 4775[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4611 -> 4776[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4612 -> 3883[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4612[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4612 -> 4777[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4612 -> 4778[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4613 -> 3884[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4613[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4613 -> 4779[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4613 -> 4780[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4614 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4614[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4614 -> 4781[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4614 -> 4782[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4615 -> 3886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4615[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4615 -> 4783[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4615 -> 4784[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4616 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4616[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4616 -> 4785[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4616 -> 4786[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4617 -> 3888[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4617[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4617 -> 4787[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4617 -> 4788[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4618 -> 3889[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4618[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4618 -> 4789[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4618 -> 4790[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4619 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4619[label="zwu60001 <= zwu61001",fontsize=16,color="magenta"];4619 -> 4791[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4619 -> 4792[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4620 -> 2995[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4620[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4620 -> 4793[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4620 -> 4794[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4621 -> 3000[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4621[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4621 -> 4795[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4621 -> 4796[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4622 -> 3001[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4622[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4622 -> 4797[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4622 -> 4798[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4623 -> 2994[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4623[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4623 -> 4799[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4623 -> 4800[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4624 -> 2993[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4624[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4624 -> 4801[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4624 -> 4802[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4625 -> 2992[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4625[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4625 -> 4803[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4625 -> 4804[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4626 -> 2990[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4626[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4626 -> 4805[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4626 -> 4806[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4627 -> 2988[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4627[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4627 -> 4807[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4627 -> 4808[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4628 -> 2999[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4628[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4628 -> 4809[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4628 -> 4810[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4629 -> 2991[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4629[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4629 -> 4811[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4629 -> 4812[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4630 -> 2998[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4630[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4630 -> 4813[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4630 -> 4814[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4631 -> 2996[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4631[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4631 -> 4815[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4631 -> 4816[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4632 -> 2989[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4632[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4632 -> 4817[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4632 -> 4818[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4633 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4633[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];4633 -> 4819[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4633 -> 4820[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4634 -> 4180[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4634[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="magenta"];4634 -> 4821[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4634 -> 4822[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4635 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4635[label="compare (zwu60000 * zwu61001) (zwu61000 * zwu60001)",fontsize=16,color="magenta"];4635 -> 4823[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4635 -> 4824[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2745[label="Pos Zero",fontsize=16,color="green",shape="box"];2746 -> 2545[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2746[label="FiniteMap.mkBalBranch6Size_r zwu64 FiniteMap.EmptyFM zwu60 zwu61",fontsize=16,color="magenta"];2746 -> 2886[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2742[label="primPlusInt zwu762 zwu215",fontsize=16,color="burlywood",shape="triangle"];7820[label="zwu762/Pos zwu7620",fontsize=10,color="white",style="solid",shape="box"];2742 -> 7820[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7820 -> 2767[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7821[label="zwu762/Neg zwu7620",fontsize=10,color="white",style="solid",shape="box"];2742 -> 7821[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7821 -> 2768[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2747 -> 2545[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2747[label="FiniteMap.mkBalBranch6Size_r zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61",fontsize=16,color="magenta"];2747 -> 2887[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2760[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu76 zwu60 zwu61 zwu60 zwu61 zwu76 zwu64 True",fontsize=16,color="black",shape="box"];2760 -> 2888[label="",style="solid", color="black", weight=3]; 70.65/40.09 2761[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 FiniteMap.EmptyFM zwu60 zwu61 FiniteMap.EmptyFM zwu64 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2761 -> 2889[label="",style="solid", color="black", weight=3]; 70.65/40.09 2762[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2762 -> 2890[label="",style="solid", color="black", weight=3]; 70.65/40.09 2764 -> 2061[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2764[label="FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2764 -> 2891[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2764 -> 2892[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2763[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 zwu216",fontsize=16,color="burlywood",shape="triangle"];7822[label="zwu216/False",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7822[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7822 -> 2893[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7823[label="zwu216/True",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7823[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7823 -> 2894[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 5274[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294",fontsize=16,color="black",shape="box"];5274 -> 5393[label="",style="solid", color="black", weight=3]; 70.65/40.09 5275[label="FiniteMap.mkBranchRight_size zwu293 zwu291 zwu294",fontsize=16,color="black",shape="box"];5275 -> 5394[label="",style="solid", color="black", weight=3]; 70.65/40.09 2926[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2926 -> 2931[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2927[label="zwu7200",fontsize=16,color="green",shape="box"];2925[label="primPlusNat zwu220 (Succ zwu600100)",fontsize=16,color="burlywood",shape="triangle"];7824[label="zwu220/Succ zwu2200",fontsize=10,color="white",style="solid",shape="box"];2925 -> 7824[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7824 -> 2932[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7825[label="zwu220/Zero",fontsize=10,color="white",style="solid",shape="box"];2925 -> 7825[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7825 -> 2933[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2928[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2928 -> 2934[label="",style="dashed", color="green", weight=3]; 70.65/40.09 2929[label="zwu7200",fontsize=16,color="green",shape="box"];2771[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2771 -> 2911[label="",style="solid", color="black", weight=3]; 70.65/40.09 2772[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2772 -> 2912[label="",style="solid", color="black", weight=3]; 70.65/40.09 2773[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2773 -> 2913[label="",style="solid", color="black", weight=3]; 70.65/40.09 2774[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7826[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2774 -> 7826[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7826 -> 2914[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7827[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];2774 -> 7827[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7827 -> 2915[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2775[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2776[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2776 -> 2916[label="",style="solid", color="black", weight=3]; 70.65/40.09 2777[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2777 -> 2917[label="",style="solid", color="black", weight=3]; 70.65/40.09 2778[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2778 -> 2918[label="",style="solid", color="black", weight=3]; 70.65/40.09 2779 -> 2774[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2779[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2780[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2781[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2781 -> 2919[label="",style="solid", color="black", weight=3]; 70.65/40.09 2782[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2782 -> 2920[label="",style="solid", color="black", weight=3]; 70.65/40.09 2783[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2783 -> 2921[label="",style="solid", color="black", weight=3]; 70.65/40.09 2784 -> 2774[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2784[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2785[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2786[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];2786 -> 2922[label="",style="solid", color="black", weight=3]; 70.65/40.09 2787[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2787 -> 2923[label="",style="solid", color="black", weight=3]; 70.65/40.09 2788[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2788 -> 2924[label="",style="solid", color="black", weight=3]; 70.65/40.09 2789 -> 2774[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2789[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2790[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2635[label="primMulNat (Succ zwu400000) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2635 -> 2791[label="",style="solid", color="black", weight=3]; 70.65/40.09 2636[label="primMulNat (Succ zwu400000) Zero",fontsize=16,color="black",shape="box"];2636 -> 2792[label="",style="solid", color="black", weight=3]; 70.65/40.09 2637[label="primMulNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2637 -> 2793[label="",style="solid", color="black", weight=3]; 70.65/40.09 2638[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2638 -> 2794[label="",style="solid", color="black", weight=3]; 70.65/40.09 4636[label="zwu61001",fontsize=16,color="green",shape="box"];4637[label="zwu60001",fontsize=16,color="green",shape="box"];4638 -> 4825[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4638[label="primCompAux0 zwu283 (compare zwu60000 zwu61000)",fontsize=16,color="magenta"];4638 -> 4826[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4638 -> 4827[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4685[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4685 -> 4828[label="",style="solid", color="black", weight=3]; 70.65/40.09 4686[label="primCmpDouble (Double zwu60000 (Pos zwu600010)) (Double zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4686 -> 4829[label="",style="solid", color="black", weight=3]; 70.65/40.09 4687[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4687 -> 4830[label="",style="solid", color="black", weight=3]; 70.65/40.09 4688[label="primCmpDouble (Double zwu60000 (Neg zwu600010)) (Double zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4688 -> 4831[label="",style="solid", color="black", weight=3]; 70.65/40.09 4689 -> 4176[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4689[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4689 -> 4832[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4689 -> 4833[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4690[label="LT",fontsize=16,color="green",shape="box"];4691 -> 4177[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4691[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4691 -> 4834[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4691 -> 4835[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4692[label="LT",fontsize=16,color="green",shape="box"];4693[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4693 -> 4836[label="",style="solid", color="black", weight=3]; 70.65/40.09 4694[label="LT",fontsize=16,color="green",shape="box"];4695 -> 4178[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4695[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4695 -> 4837[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4695 -> 4838[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4696[label="LT",fontsize=16,color="green",shape="box"];4697[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4697 -> 4839[label="",style="solid", color="black", weight=3]; 70.65/40.09 4698[label="LT",fontsize=16,color="green",shape="box"];4699 -> 4179[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4699[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4699 -> 4840[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4699 -> 4841[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4700[label="LT",fontsize=16,color="green",shape="box"];4701 -> 4180[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4701[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4701 -> 4842[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4701 -> 4843[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4702[label="LT",fontsize=16,color="green",shape="box"];2211 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2211[label="compare zwu600 zwu610 == LT",fontsize=16,color="magenta"];2211 -> 2409[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2211 -> 2410[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4703[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4703 -> 4844[label="",style="solid", color="black", weight=3]; 70.65/40.09 4704[label="LT",fontsize=16,color="green",shape="box"];4705 -> 4182[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4705[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4705 -> 4845[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4705 -> 4846[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4706[label="LT",fontsize=16,color="green",shape="box"];4707[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4707 -> 4847[label="",style="solid", color="black", weight=3]; 70.65/40.09 4708[label="LT",fontsize=16,color="green",shape="box"];4709 -> 4183[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4709[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4709 -> 4848[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4709 -> 4849[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4710[label="LT",fontsize=16,color="green",shape="box"];4711[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4711 -> 4850[label="",style="solid", color="black", weight=3]; 70.65/40.09 4712[label="LT",fontsize=16,color="green",shape="box"];4713[label="compare zwu60000 zwu61000",fontsize=16,color="black",shape="triangle"];4713 -> 4851[label="",style="solid", color="black", weight=3]; 70.65/40.09 4714[label="LT",fontsize=16,color="green",shape="box"];4715 -> 4410[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4715[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4715 -> 4852[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4715 -> 4853[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4716 -> 4411[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4716[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4716 -> 4854[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4716 -> 4855[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4717 -> 4412[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4717[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4717 -> 4856[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4717 -> 4857[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4718 -> 4413[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4718[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4718 -> 4858[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4718 -> 4859[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4719 -> 4414[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4719[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4719 -> 4860[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4719 -> 4861[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4720 -> 4415[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4720[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4720 -> 4862[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4720 -> 4863[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4721 -> 4416[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4721[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4721 -> 4864[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4721 -> 4865[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4722 -> 2061[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4722[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4722 -> 4866[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4722 -> 4867[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4723 -> 4418[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4723[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4723 -> 4868[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4723 -> 4869[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4724 -> 4419[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4724[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4724 -> 4870[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4724 -> 4871[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4725 -> 4420[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4725[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4725 -> 4872[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4725 -> 4873[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4726 -> 4421[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4726[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4726 -> 4874[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4726 -> 4875[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4727 -> 4422[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4727[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4727 -> 4876[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4727 -> 4877[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4728 -> 4423[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4728[label="zwu60001 < zwu61001",fontsize=16,color="magenta"];4728 -> 4878[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4728 -> 4879[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4729[label="zwu60002 <= zwu61002",fontsize=16,color="blue",shape="box"];7828[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7828[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7828 -> 4880[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7829[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7829[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7829 -> 4881[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7830[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7830[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7830 -> 4882[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7831[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7831[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7831 -> 4883[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7832[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7832[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7832 -> 4884[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7833[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7833[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7833 -> 4885[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7834[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7834[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7834 -> 4886[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7835[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7835[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7835 -> 4887[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7836[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7836[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7836 -> 4888[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7837[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7837[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7837 -> 4889[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7838[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7838[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7838 -> 4890[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7839[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7839[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7839 -> 4891[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7840[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7840[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7840 -> 4892[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7841[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7841[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7841 -> 4893[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4730[label="zwu60001 == zwu61001",fontsize=16,color="blue",shape="box"];7842[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7842[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7842 -> 4894[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7843[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7843[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7843 -> 4895[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7844[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7844[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7844 -> 4896[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7845[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7845[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7845 -> 4897[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7846[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7846[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7846 -> 4898[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7847[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7847[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7847 -> 4899[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7848[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7848[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7848 -> 4900[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7849[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7849[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7849 -> 4901[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7850[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7850[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7850 -> 4902[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7851[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7851[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7851 -> 4903[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7852[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7852[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7852 -> 4904[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7853[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7853[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7853 -> 4905[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7854[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7854[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7854 -> 4906[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7855[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4730 -> 7855[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7855 -> 4907[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4731[label="zwu60000",fontsize=16,color="green",shape="box"];4732[label="zwu61000",fontsize=16,color="green",shape="box"];4733[label="zwu60000",fontsize=16,color="green",shape="box"];4734[label="zwu61000",fontsize=16,color="green",shape="box"];4735[label="zwu60000",fontsize=16,color="green",shape="box"];4736[label="zwu61000",fontsize=16,color="green",shape="box"];4737[label="zwu60000",fontsize=16,color="green",shape="box"];4738[label="zwu61000",fontsize=16,color="green",shape="box"];4739[label="zwu60000",fontsize=16,color="green",shape="box"];4740[label="zwu61000",fontsize=16,color="green",shape="box"];4741[label="zwu60000",fontsize=16,color="green",shape="box"];4742[label="zwu61000",fontsize=16,color="green",shape="box"];4743[label="zwu60000",fontsize=16,color="green",shape="box"];4744[label="zwu61000",fontsize=16,color="green",shape="box"];4745[label="zwu60000",fontsize=16,color="green",shape="box"];4746[label="zwu61000",fontsize=16,color="green",shape="box"];4747[label="zwu60000",fontsize=16,color="green",shape="box"];4748[label="zwu61000",fontsize=16,color="green",shape="box"];4749[label="zwu60000",fontsize=16,color="green",shape="box"];4750[label="zwu61000",fontsize=16,color="green",shape="box"];4751[label="zwu60000",fontsize=16,color="green",shape="box"];4752[label="zwu61000",fontsize=16,color="green",shape="box"];4753[label="zwu60000",fontsize=16,color="green",shape="box"];4754[label="zwu61000",fontsize=16,color="green",shape="box"];4755[label="zwu60000",fontsize=16,color="green",shape="box"];4756[label="zwu61000",fontsize=16,color="green",shape="box"];4757[label="zwu60000",fontsize=16,color="green",shape="box"];4758[label="zwu61000",fontsize=16,color="green",shape="box"];4759[label="zwu61000",fontsize=16,color="green",shape="box"];4760[label="zwu60000",fontsize=16,color="green",shape="box"];3320[label="primCmpNat zwu6000 zwu6100",fontsize=16,color="burlywood",shape="triangle"];7856[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3320 -> 7856[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7856 -> 3436[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7857[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3320 -> 7857[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7857 -> 3437[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4761[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4761 -> 4908[label="",style="solid", color="black", weight=3]; 70.65/40.09 4762[label="primCmpFloat (Float zwu60000 (Pos zwu600010)) (Float zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4762 -> 4909[label="",style="solid", color="black", weight=3]; 70.65/40.09 4763[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 (Pos zwu610010))",fontsize=16,color="black",shape="box"];4763 -> 4910[label="",style="solid", color="black", weight=3]; 70.65/40.09 4764[label="primCmpFloat (Float zwu60000 (Neg zwu600010)) (Float zwu61000 (Neg zwu610010))",fontsize=16,color="black",shape="box"];4764 -> 4911[label="",style="solid", color="black", weight=3]; 70.65/40.09 2730[label="primCmpInt (Pos (Succ zwu6000)) (Pos zwu610)",fontsize=16,color="black",shape="box"];2730 -> 2870[label="",style="solid", color="black", weight=3]; 70.65/40.09 2731[label="primCmpInt (Pos (Succ zwu6000)) (Neg zwu610)",fontsize=16,color="black",shape="box"];2731 -> 2871[label="",style="solid", color="black", weight=3]; 70.65/40.09 2732[label="primCmpInt (Pos Zero) (Pos zwu610)",fontsize=16,color="burlywood",shape="box"];7858[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2732 -> 7858[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7858 -> 2872[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7859[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2732 -> 7859[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7859 -> 2873[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2733[label="primCmpInt (Pos Zero) (Neg zwu610)",fontsize=16,color="burlywood",shape="box"];7860[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2733 -> 7860[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7860 -> 2874[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7861[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2733 -> 7861[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7861 -> 2875[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2734[label="primCmpInt (Neg (Succ zwu6000)) (Pos zwu610)",fontsize=16,color="black",shape="box"];2734 -> 2876[label="",style="solid", color="black", weight=3]; 70.65/40.09 2735[label="primCmpInt (Neg (Succ zwu6000)) (Neg zwu610)",fontsize=16,color="black",shape="box"];2735 -> 2877[label="",style="solid", color="black", weight=3]; 70.65/40.09 2736[label="primCmpInt (Neg Zero) (Pos zwu610)",fontsize=16,color="burlywood",shape="box"];7862[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2736 -> 7862[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7862 -> 2878[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7863[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2736 -> 7863[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7863 -> 2879[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2737[label="primCmpInt (Neg Zero) (Neg zwu610)",fontsize=16,color="burlywood",shape="box"];7864[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2737 -> 7864[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7864 -> 2880[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7865[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2737 -> 7865[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7865 -> 2881[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4765[label="zwu61001",fontsize=16,color="green",shape="box"];4766[label="zwu60001",fontsize=16,color="green",shape="box"];4767[label="zwu61001",fontsize=16,color="green",shape="box"];4768[label="zwu60001",fontsize=16,color="green",shape="box"];4769[label="zwu61001",fontsize=16,color="green",shape="box"];4770[label="zwu60001",fontsize=16,color="green",shape="box"];4771[label="zwu61001",fontsize=16,color="green",shape="box"];4772[label="zwu60001",fontsize=16,color="green",shape="box"];4773[label="zwu61001",fontsize=16,color="green",shape="box"];4774[label="zwu60001",fontsize=16,color="green",shape="box"];4775[label="zwu61001",fontsize=16,color="green",shape="box"];4776[label="zwu60001",fontsize=16,color="green",shape="box"];4777[label="zwu61001",fontsize=16,color="green",shape="box"];4778[label="zwu60001",fontsize=16,color="green",shape="box"];4779[label="zwu61001",fontsize=16,color="green",shape="box"];4780[label="zwu60001",fontsize=16,color="green",shape="box"];4781[label="zwu61001",fontsize=16,color="green",shape="box"];4782[label="zwu60001",fontsize=16,color="green",shape="box"];4783[label="zwu61001",fontsize=16,color="green",shape="box"];4784[label="zwu60001",fontsize=16,color="green",shape="box"];4785[label="zwu61001",fontsize=16,color="green",shape="box"];4786[label="zwu60001",fontsize=16,color="green",shape="box"];4787[label="zwu61001",fontsize=16,color="green",shape="box"];4788[label="zwu60001",fontsize=16,color="green",shape="box"];4789[label="zwu61001",fontsize=16,color="green",shape="box"];4790[label="zwu60001",fontsize=16,color="green",shape="box"];4791[label="zwu61001",fontsize=16,color="green",shape="box"];4792[label="zwu60001",fontsize=16,color="green",shape="box"];4793[label="zwu60000",fontsize=16,color="green",shape="box"];4794[label="zwu61000",fontsize=16,color="green",shape="box"];4795[label="zwu60000",fontsize=16,color="green",shape="box"];4796[label="zwu61000",fontsize=16,color="green",shape="box"];4797[label="zwu60000",fontsize=16,color="green",shape="box"];4798[label="zwu61000",fontsize=16,color="green",shape="box"];4799[label="zwu60000",fontsize=16,color="green",shape="box"];4800[label="zwu61000",fontsize=16,color="green",shape="box"];4801[label="zwu60000",fontsize=16,color="green",shape="box"];4802[label="zwu61000",fontsize=16,color="green",shape="box"];4803[label="zwu60000",fontsize=16,color="green",shape="box"];4804[label="zwu61000",fontsize=16,color="green",shape="box"];4805[label="zwu60000",fontsize=16,color="green",shape="box"];4806[label="zwu61000",fontsize=16,color="green",shape="box"];4807[label="zwu60000",fontsize=16,color="green",shape="box"];4808[label="zwu61000",fontsize=16,color="green",shape="box"];4809[label="zwu60000",fontsize=16,color="green",shape="box"];4810[label="zwu61000",fontsize=16,color="green",shape="box"];4811[label="zwu60000",fontsize=16,color="green",shape="box"];4812[label="zwu61000",fontsize=16,color="green",shape="box"];4813[label="zwu60000",fontsize=16,color="green",shape="box"];4814[label="zwu61000",fontsize=16,color="green",shape="box"];4815[label="zwu60000",fontsize=16,color="green",shape="box"];4816[label="zwu61000",fontsize=16,color="green",shape="box"];4817[label="zwu60000",fontsize=16,color="green",shape="box"];4818[label="zwu61000",fontsize=16,color="green",shape="box"];4819[label="zwu60000",fontsize=16,color="green",shape="box"];4820[label="zwu61000",fontsize=16,color="green",shape="box"];4821[label="zwu61000 * zwu60001",fontsize=16,color="burlywood",shape="triangle"];7866[label="zwu61000/Integer zwu610000",fontsize=10,color="white",style="solid",shape="box"];4821 -> 7866[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7866 -> 4912[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4822 -> 4821[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4822[label="zwu60000 * zwu61001",fontsize=16,color="magenta"];4822 -> 4913[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4822 -> 4914[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4823 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4823[label="zwu60000 * zwu61001",fontsize=16,color="magenta"];4823 -> 4915[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4823 -> 4916[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4824 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4824[label="zwu61000 * zwu60001",fontsize=16,color="magenta"];4824 -> 4917[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4824 -> 4918[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2886[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2767[label="primPlusInt (Pos zwu7620) zwu215",fontsize=16,color="burlywood",shape="box"];7867[label="zwu215/Pos zwu2150",fontsize=10,color="white",style="solid",shape="box"];2767 -> 7867[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7867 -> 2906[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7868[label="zwu215/Neg zwu2150",fontsize=10,color="white",style="solid",shape="box"];2767 -> 7868[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7868 -> 2907[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2768[label="primPlusInt (Neg zwu7620) zwu215",fontsize=16,color="burlywood",shape="box"];7869[label="zwu215/Pos zwu2150",fontsize=10,color="white",style="solid",shape="box"];2768 -> 7869[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7869 -> 2908[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7870[label="zwu215/Neg zwu2150",fontsize=10,color="white",style="solid",shape="box"];2768 -> 7870[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7870 -> 2909[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2887[label="FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764",fontsize=16,color="green",shape="box"];2888 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2888[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu60 zwu61 zwu76 zwu64",fontsize=16,color="magenta"];2888 -> 5190[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2888 -> 5191[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2888 -> 5192[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2888 -> 5193[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2888 -> 5194[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2889[label="error []",fontsize=16,color="red",shape="box"];2890[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764)",fontsize=16,color="black",shape="box"];2890 -> 3023[label="",style="solid", color="black", weight=3]; 70.65/40.09 2891 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2891[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];2891 -> 3024[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2891 -> 3025[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2892 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2892[label="FiniteMap.sizeFM zwu643",fontsize=16,color="magenta"];2892 -> 3026[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2893[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 False",fontsize=16,color="black",shape="box"];2893 -> 3027[label="",style="solid", color="black", weight=3]; 70.65/40.09 2894[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];2894 -> 3028[label="",style="solid", color="black", weight=3]; 70.65/40.09 5393 -> 2742[label="",style="dashed", color="red", weight=0]; 70.65/40.09 5393[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294)",fontsize=16,color="magenta"];5393 -> 5438[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 5393 -> 5439[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 5394[label="FiniteMap.sizeFM zwu294",fontsize=16,color="burlywood",shape="triangle"];7871[label="zwu294/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5394 -> 7871[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7871 -> 5440[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7872[label="zwu294/FiniteMap.Branch zwu2940 zwu2941 zwu2942 zwu2943 zwu2944",fontsize=10,color="white",style="solid",shape="box"];5394 -> 7872[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7872 -> 5441[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2931[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="burlywood",shape="triangle"];7873[label="zwu7200/Succ zwu72000",fontsize=10,color="white",style="solid",shape="box"];2931 -> 7873[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7873 -> 3034[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7874[label="zwu7200/Zero",fontsize=10,color="white",style="solid",shape="box"];2931 -> 7874[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7874 -> 3035[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 2932[label="primPlusNat (Succ zwu2200) (Succ zwu600100)",fontsize=16,color="black",shape="box"];2932 -> 3036[label="",style="solid", color="black", weight=3]; 70.65/40.09 2933[label="primPlusNat Zero (Succ zwu600100)",fontsize=16,color="black",shape="box"];2933 -> 3037[label="",style="solid", color="black", weight=3]; 70.65/40.09 2934 -> 2931[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2934[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200",fontsize=16,color="magenta"];2934 -> 3048[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2911 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2911[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2911 -> 3063[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2911 -> 3064[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2911 -> 3065[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2911 -> 3066[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2912[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2912 -> 3067[label="",style="solid", color="black", weight=3]; 70.65/40.09 2913[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2913 -> 3068[label="",style="solid", color="black", weight=3]; 70.65/40.09 2914[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];2914 -> 3069[label="",style="solid", color="black", weight=3]; 70.65/40.09 2915[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];2915 -> 3070[label="",style="solid", color="black", weight=3]; 70.65/40.09 2916 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2916[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2916 -> 3071[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2916 -> 3072[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2916 -> 3073[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2916 -> 3074[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2917[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2917 -> 3075[label="",style="solid", color="black", weight=3]; 70.65/40.09 2918[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2918 -> 3076[label="",style="solid", color="black", weight=3]; 70.65/40.09 2919 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2919[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2919 -> 3077[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2919 -> 3078[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2919 -> 3079[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2919 -> 3080[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2920[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2920 -> 3081[label="",style="solid", color="black", weight=3]; 70.65/40.09 2921[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2921 -> 3082[label="",style="solid", color="black", weight=3]; 70.65/40.09 2922 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2922[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2922 -> 3083[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2922 -> 3084[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2922 -> 3085[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2922 -> 3086[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2923[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2923 -> 3087[label="",style="solid", color="black", weight=3]; 70.65/40.09 2924[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];2924 -> 3088[label="",style="solid", color="black", weight=3]; 70.65/40.09 2791 -> 2925[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2791[label="primPlusNat (primMulNat zwu400000 (Succ zwu600100)) (Succ zwu600100)",fontsize=16,color="magenta"];2791 -> 2930[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2792[label="Zero",fontsize=16,color="green",shape="box"];2793[label="Zero",fontsize=16,color="green",shape="box"];2794[label="Zero",fontsize=16,color="green",shape="box"];4826[label="compare zwu60000 zwu61000",fontsize=16,color="blue",shape="box"];7875[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7875[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7875 -> 4919[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7876[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7876[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7876 -> 4920[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7877[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7877[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7877 -> 4921[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7878[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7878[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7878 -> 4922[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7879[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7879[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7879 -> 4923[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7880[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7880[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7880 -> 4924[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7881[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7881[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7881 -> 4925[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7882[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7882[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7882 -> 4926[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7883[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7883[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7883 -> 4927[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7884[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7884[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7884 -> 4928[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7885[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7885[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7885 -> 4929[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7886[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7886[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7886 -> 4930[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7887[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7887[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7887 -> 4931[label="",style="solid", color="blue", weight=3]; 70.65/40.09 7888[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4826 -> 7888[label="",style="solid", color="blue", weight=9]; 70.65/40.09 7888 -> 4932[label="",style="solid", color="blue", weight=3]; 70.65/40.09 4827[label="zwu283",fontsize=16,color="green",shape="box"];4825[label="primCompAux0 zwu287 zwu288",fontsize=16,color="burlywood",shape="triangle"];7889[label="zwu288/LT",fontsize=10,color="white",style="solid",shape="box"];4825 -> 7889[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7889 -> 4933[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7890[label="zwu288/EQ",fontsize=10,color="white",style="solid",shape="box"];4825 -> 7890[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7890 -> 4934[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 7891[label="zwu288/GT",fontsize=10,color="white",style="solid",shape="box"];4825 -> 7891[label="",style="solid", color="burlywood", weight=9]; 70.65/40.09 7891 -> 4935[label="",style="solid", color="burlywood", weight=3]; 70.65/40.09 4828 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4828[label="compare (zwu60000 * Pos zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4828 -> 5000[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4828 -> 5001[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4829 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4829[label="compare (zwu60000 * Pos zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4829 -> 5002[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4829 -> 5003[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4830 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4830[label="compare (zwu60000 * Neg zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4830 -> 5004[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4830 -> 5005[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4831 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4831[label="compare (zwu60000 * Neg zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4831 -> 5006[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4831 -> 5007[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4832[label="zwu61000",fontsize=16,color="green",shape="box"];4833[label="zwu60000",fontsize=16,color="green",shape="box"];4834[label="zwu61000",fontsize=16,color="green",shape="box"];4835[label="zwu60000",fontsize=16,color="green",shape="box"];4836[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4836 -> 5008[label="",style="solid", color="black", weight=3]; 70.65/40.09 4837[label="zwu61000",fontsize=16,color="green",shape="box"];4838[label="zwu60000",fontsize=16,color="green",shape="box"];4839[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4839 -> 5009[label="",style="solid", color="black", weight=3]; 70.65/40.09 4840[label="zwu61000",fontsize=16,color="green",shape="box"];4841[label="zwu60000",fontsize=16,color="green",shape="box"];4842[label="zwu61000",fontsize=16,color="green",shape="box"];4843[label="zwu60000",fontsize=16,color="green",shape="box"];2409 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 2409[label="compare zwu600 zwu610",fontsize=16,color="magenta"];2409 -> 2659[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2409 -> 2660[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 2410[label="LT",fontsize=16,color="green",shape="box"];4844[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4844 -> 5010[label="",style="solid", color="black", weight=3]; 70.65/40.09 4845[label="zwu61000",fontsize=16,color="green",shape="box"];4846[label="zwu60000",fontsize=16,color="green",shape="box"];4847[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4847 -> 5011[label="",style="solid", color="black", weight=3]; 70.65/40.09 4848[label="zwu61000",fontsize=16,color="green",shape="box"];4849[label="zwu60000",fontsize=16,color="green",shape="box"];4850[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4850 -> 5012[label="",style="solid", color="black", weight=3]; 70.65/40.09 4851[label="compare3 zwu60000 zwu61000",fontsize=16,color="black",shape="box"];4851 -> 5013[label="",style="solid", color="black", weight=3]; 70.65/40.09 4852[label="zwu60001",fontsize=16,color="green",shape="box"];4853[label="zwu61001",fontsize=16,color="green",shape="box"];4854[label="zwu60001",fontsize=16,color="green",shape="box"];4855[label="zwu61001",fontsize=16,color="green",shape="box"];4856[label="zwu60001",fontsize=16,color="green",shape="box"];4857[label="zwu61001",fontsize=16,color="green",shape="box"];4858[label="zwu60001",fontsize=16,color="green",shape="box"];4859[label="zwu61001",fontsize=16,color="green",shape="box"];4860[label="zwu60001",fontsize=16,color="green",shape="box"];4861[label="zwu61001",fontsize=16,color="green",shape="box"];4862[label="zwu60001",fontsize=16,color="green",shape="box"];4863[label="zwu61001",fontsize=16,color="green",shape="box"];4864[label="zwu60001",fontsize=16,color="green",shape="box"];4865[label="zwu61001",fontsize=16,color="green",shape="box"];4866[label="zwu61001",fontsize=16,color="green",shape="box"];4867[label="zwu60001",fontsize=16,color="green",shape="box"];4868[label="zwu60001",fontsize=16,color="green",shape="box"];4869[label="zwu61001",fontsize=16,color="green",shape="box"];4870[label="zwu60001",fontsize=16,color="green",shape="box"];4871[label="zwu61001",fontsize=16,color="green",shape="box"];4872[label="zwu60001",fontsize=16,color="green",shape="box"];4873[label="zwu61001",fontsize=16,color="green",shape="box"];4874[label="zwu60001",fontsize=16,color="green",shape="box"];4875[label="zwu61001",fontsize=16,color="green",shape="box"];4876[label="zwu60001",fontsize=16,color="green",shape="box"];4877[label="zwu61001",fontsize=16,color="green",shape="box"];4878[label="zwu60001",fontsize=16,color="green",shape="box"];4879[label="zwu61001",fontsize=16,color="green",shape="box"];4880 -> 3877[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4880[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4880 -> 5014[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4880 -> 5015[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4881 -> 3878[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4881[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4881 -> 5016[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4881 -> 5017[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4882 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4882[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4882 -> 5018[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4882 -> 5019[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4883 -> 3880[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4883[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4883 -> 5020[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4883 -> 5021[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4884 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4884[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4884 -> 5022[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4884 -> 5023[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4885 -> 3882[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4885[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4885 -> 5024[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4885 -> 5025[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4886 -> 3883[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4886[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4886 -> 5026[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4886 -> 5027[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4887 -> 3884[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4887[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4887 -> 5028[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4887 -> 5029[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4888 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4888[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4888 -> 5030[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4888 -> 5031[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4889 -> 3886[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4889[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4889 -> 5032[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4889 -> 5033[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4890 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4890[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4890 -> 5034[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4890 -> 5035[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4891 -> 3888[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4891[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4891 -> 5036[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4891 -> 5037[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4892 -> 3889[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4892[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4892 -> 5038[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4892 -> 5039[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4893 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4893[label="zwu60002 <= zwu61002",fontsize=16,color="magenta"];4893 -> 5040[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4893 -> 5041[label="",style="dashed", color="magenta", weight=3]; 70.65/40.09 4894 -> 2995[label="",style="dashed", color="red", weight=0]; 70.65/40.09 4894[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4894 -> 5042[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4894 -> 5043[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4895 -> 3000[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4895[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4895 -> 5044[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4895 -> 5045[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4896 -> 3001[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4896[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4896 -> 5046[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4896 -> 5047[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4897 -> 2994[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4897[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4897 -> 5048[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4897 -> 5049[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4898 -> 2993[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4898[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4898 -> 5050[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4898 -> 5051[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4899 -> 2992[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4899[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4899 -> 5052[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4899 -> 5053[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4900 -> 2990[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4900[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4900 -> 5054[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4900 -> 5055[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4901 -> 2988[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4901[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4901 -> 5056[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4901 -> 5057[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4902 -> 2999[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4902[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4902 -> 5058[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4902 -> 5059[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4903 -> 2991[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4903[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4903 -> 5060[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4903 -> 5061[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4904 -> 2998[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4904[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4904 -> 5062[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4904 -> 5063[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4905 -> 2996[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4905[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4905 -> 5064[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4905 -> 5065[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4906 -> 2989[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4906[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4906 -> 5066[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4906 -> 5067[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4907 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4907[label="zwu60001 == zwu61001",fontsize=16,color="magenta"];4907 -> 5068[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4907 -> 5069[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3436[label="primCmpNat (Succ zwu60000) zwu6100",fontsize=16,color="burlywood",shape="box"];7892[label="zwu6100/Succ zwu61000",fontsize=10,color="white",style="solid",shape="box"];3436 -> 7892[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7892 -> 3987[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7893[label="zwu6100/Zero",fontsize=10,color="white",style="solid",shape="box"];3436 -> 7893[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7893 -> 3988[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3437[label="primCmpNat Zero zwu6100",fontsize=16,color="burlywood",shape="box"];7894[label="zwu6100/Succ zwu61000",fontsize=10,color="white",style="solid",shape="box"];3437 -> 7894[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7894 -> 3989[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7895[label="zwu6100/Zero",fontsize=10,color="white",style="solid",shape="box"];3437 -> 7895[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7895 -> 3990[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 4908 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4908[label="compare (zwu60000 * Pos zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4908 -> 5070[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4908 -> 5071[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4909 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4909[label="compare (zwu60000 * Pos zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4909 -> 5072[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4909 -> 5073[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4910 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4910[label="compare (zwu60000 * Neg zwu610010) (Pos zwu600010 * zwu61000)",fontsize=16,color="magenta"];4910 -> 5074[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4910 -> 5075[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4911 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4911[label="compare (zwu60000 * Neg zwu610010) (Neg zwu600010 * zwu61000)",fontsize=16,color="magenta"];4911 -> 5076[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4911 -> 5077[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 2870[label="primCmpNat (Succ zwu6000) zwu610",fontsize=16,color="burlywood",shape="triangle"];7896[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2870 -> 7896[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7896 -> 3089[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7897[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2870 -> 7897[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7897 -> 3090[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 2871[label="GT",fontsize=16,color="green",shape="box"];2872[label="primCmpInt (Pos Zero) (Pos (Succ zwu6100))",fontsize=16,color="black",shape="box"];2872 -> 3091[label="",style="solid", color="black", weight=3]; 70.65/40.10 2873[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2873 -> 3092[label="",style="solid", color="black", weight=3]; 70.65/40.10 2874[label="primCmpInt (Pos Zero) (Neg (Succ zwu6100))",fontsize=16,color="black",shape="box"];2874 -> 3093[label="",style="solid", color="black", weight=3]; 70.65/40.10 2875[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2875 -> 3094[label="",style="solid", color="black", weight=3]; 70.65/40.10 2876[label="LT",fontsize=16,color="green",shape="box"];2877[label="primCmpNat zwu610 (Succ zwu6000)",fontsize=16,color="burlywood",shape="triangle"];7898[label="zwu610/Succ zwu6100",fontsize=10,color="white",style="solid",shape="box"];2877 -> 7898[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7898 -> 3095[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7899[label="zwu610/Zero",fontsize=10,color="white",style="solid",shape="box"];2877 -> 7899[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7899 -> 3096[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 2878[label="primCmpInt (Neg Zero) (Pos (Succ zwu6100))",fontsize=16,color="black",shape="box"];2878 -> 3097[label="",style="solid", color="black", weight=3]; 70.65/40.10 2879[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2879 -> 3098[label="",style="solid", color="black", weight=3]; 70.65/40.10 2880[label="primCmpInt (Neg Zero) (Neg (Succ zwu6100))",fontsize=16,color="black",shape="box"];2880 -> 3099[label="",style="solid", color="black", weight=3]; 70.65/40.10 2881[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2881 -> 3100[label="",style="solid", color="black", weight=3]; 70.65/40.10 4912[label="Integer zwu610000 * zwu60001",fontsize=16,color="burlywood",shape="box"];7900[label="zwu60001/Integer zwu600010",fontsize=10,color="white",style="solid",shape="box"];4912 -> 7900[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7900 -> 5078[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 4913[label="zwu60000",fontsize=16,color="green",shape="box"];4914[label="zwu61001",fontsize=16,color="green",shape="box"];4915[label="zwu60000",fontsize=16,color="green",shape="box"];4916[label="zwu61001",fontsize=16,color="green",shape="box"];4917[label="zwu61000",fontsize=16,color="green",shape="box"];4918[label="zwu60001",fontsize=16,color="green",shape="box"];2906[label="primPlusInt (Pos zwu7620) (Pos zwu2150)",fontsize=16,color="black",shape="box"];2906 -> 3030[label="",style="solid", color="black", weight=3]; 70.65/40.10 2907[label="primPlusInt (Pos zwu7620) (Neg zwu2150)",fontsize=16,color="black",shape="box"];2907 -> 3031[label="",style="solid", color="black", weight=3]; 70.65/40.10 2908[label="primPlusInt (Neg zwu7620) (Pos zwu2150)",fontsize=16,color="black",shape="box"];2908 -> 3032[label="",style="solid", color="black", weight=3]; 70.65/40.10 2909[label="primPlusInt (Neg zwu7620) (Neg zwu2150)",fontsize=16,color="black",shape="box"];2909 -> 3033[label="",style="solid", color="black", weight=3]; 70.65/40.10 5190[label="zwu61",fontsize=16,color="green",shape="box"];5191[label="zwu76",fontsize=16,color="green",shape="box"];5192[label="zwu64",fontsize=16,color="green",shape="box"];5193[label="Succ Zero",fontsize=16,color="green",shape="box"];5194[label="zwu60",fontsize=16,color="green",shape="box"];3023 -> 3178[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3023[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 (FiniteMap.sizeFM zwu764 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763)",fontsize=16,color="magenta"];3023 -> 3179[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3024[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3025 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3025[label="FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];3025 -> 3264[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3026[label="zwu643",fontsize=16,color="green",shape="box"];3027[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 otherwise",fontsize=16,color="black",shape="box"];3027 -> 3265[label="",style="solid", color="black", weight=3]; 70.65/40.10 3028[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];3028 -> 3266[label="",style="solid", color="black", weight=3]; 70.65/40.10 5438[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5439[label="FiniteMap.mkBranchLeft_size zwu293 zwu291 zwu294",fontsize=16,color="black",shape="box"];5439 -> 5446[label="",style="solid", color="black", weight=3]; 70.65/40.10 5440[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5440 -> 5447[label="",style="solid", color="black", weight=3]; 70.65/40.10 5441[label="FiniteMap.sizeFM (FiniteMap.Branch zwu2940 zwu2941 zwu2942 zwu2943 zwu2944)",fontsize=16,color="black",shape="box"];5441 -> 5448[label="",style="solid", color="black", weight=3]; 70.65/40.10 3034[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="black",shape="box"];3034 -> 3273[label="",style="solid", color="black", weight=3]; 70.65/40.10 3035[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];3035 -> 3274[label="",style="solid", color="black", weight=3]; 70.65/40.10 3036[label="Succ (Succ (primPlusNat zwu2200 zwu600100))",fontsize=16,color="green",shape="box"];3036 -> 3275[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3037[label="Succ zwu600100",fontsize=16,color="green",shape="box"];3048[label="zwu7200",fontsize=16,color="green",shape="box"];3063[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3063 -> 3280[label="",style="solid", color="black", weight=3]; 70.65/40.10 3064[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3064 -> 3281[label="",style="solid", color="black", weight=3]; 70.65/40.10 3065[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3066[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7901[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7901[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7901 -> 3282[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7902[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7902[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7902 -> 3283[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3067 -> 5485[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3067[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3067 -> 5486[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5487[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5488[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5489[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5490[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5491[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5492[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5493[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5494[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5495[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5496[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5497[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5498[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5499[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3067 -> 5500[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5589[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3068[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3068 -> 5590[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5591[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5592[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5593[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5594[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5595[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5596[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5597[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5598[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5599[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5600[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5601[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5602[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5603[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3068 -> 5604[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3069[label="zwu84",fontsize=16,color="green",shape="box"];3070 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3070[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];3070 -> 3288[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3070 -> 3289[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3070 -> 3290[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3070 -> 3291[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3071[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3071 -> 3292[label="",style="solid", color="black", weight=3]; 70.65/40.10 3072[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3072 -> 3293[label="",style="solid", color="black", weight=3]; 70.65/40.10 3073[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3074[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7903[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3074 -> 7903[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7903 -> 3294[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7904[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3074 -> 7904[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7904 -> 3295[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3075 -> 5696[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3075[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3075 -> 5697[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5698[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5699[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5700[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5701[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5702[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5703[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5704[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5705[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5706[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5707[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5708[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5709[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3075 -> 5710[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5797[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3076[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3076 -> 5798[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5799[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5800[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5801[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5802[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5803[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5804[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5805[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5806[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5807[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5808[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5809[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5810[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3076 -> 5811[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3077[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3077 -> 3300[label="",style="solid", color="black", weight=3]; 70.65/40.10 3078[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3078 -> 3301[label="",style="solid", color="black", weight=3]; 70.65/40.10 3079[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3080[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7905[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3080 -> 7905[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7905 -> 3302[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7906[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3080 -> 7906[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7906 -> 3303[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3081 -> 5899[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3081[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3081 -> 5900[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5901[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5902[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5903[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5904[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5905[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5906[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5907[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5908[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5909[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5910[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5911[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5912[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5913[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3081 -> 5914[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6001[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3082[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3082 -> 6002[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6003[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6004[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6005[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6006[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6007[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6008[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6009[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6010[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6011[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6012[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6013[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6014[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6015[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3082 -> 6016[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3083[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3083 -> 3308[label="",style="solid", color="black", weight=3]; 70.65/40.10 3084[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];3084 -> 3309[label="",style="solid", color="black", weight=3]; 70.65/40.10 3085[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3086[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7907[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3086 -> 7907[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7907 -> 3310[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7908[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];3086 -> 7908[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7908 -> 3311[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3087 -> 6109[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3087[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3087 -> 6110[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6111[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6112[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6113[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6114[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6115[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6116[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6117[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6118[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6119[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6120[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6121[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6122[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3087 -> 6123[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6205[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3088[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];3088 -> 6206[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6207[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6208[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6209[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6210[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6211[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6212[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6213[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6214[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6215[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6216[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6217[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6218[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3088 -> 6219[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 2930 -> 2195[label="",style="dashed", color="red", weight=0]; 70.65/40.10 2930[label="primMulNat zwu400000 (Succ zwu600100)",fontsize=16,color="magenta"];2930 -> 3101[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 2930 -> 3102[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4919 -> 4176[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4919[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4919 -> 5079[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4919 -> 5080[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4920 -> 4177[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4920[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4920 -> 5081[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4920 -> 5082[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4921 -> 4693[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4921[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4921 -> 5083[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4921 -> 5084[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4922 -> 4178[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4922[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4922 -> 5085[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4922 -> 5086[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4923 -> 4697[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4923[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4923 -> 5087[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4923 -> 5088[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4924 -> 4179[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4924[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4924 -> 5089[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4924 -> 5090[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4925 -> 4180[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4925[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4925 -> 5091[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4925 -> 5092[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4926 -> 1886[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4926[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4926 -> 5093[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4926 -> 5094[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4927 -> 4703[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4927[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4927 -> 5095[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4927 -> 5096[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4928 -> 4182[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4928[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4928 -> 5097[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4928 -> 5098[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4929 -> 4707[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4929[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4929 -> 5099[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4929 -> 5100[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4930 -> 4183[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4930[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4930 -> 5101[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4930 -> 5102[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4931 -> 4711[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4931[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4931 -> 5103[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4931 -> 5104[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4932 -> 4713[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4932[label="compare zwu60000 zwu61000",fontsize=16,color="magenta"];4932 -> 5105[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4932 -> 5106[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4933[label="primCompAux0 zwu287 LT",fontsize=16,color="black",shape="box"];4933 -> 5107[label="",style="solid", color="black", weight=3]; 70.65/40.10 4934[label="primCompAux0 zwu287 EQ",fontsize=16,color="black",shape="box"];4934 -> 5108[label="",style="solid", color="black", weight=3]; 70.65/40.10 4935[label="primCompAux0 zwu287 GT",fontsize=16,color="black",shape="box"];4935 -> 5109[label="",style="solid", color="black", weight=3]; 70.65/40.10 5000 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5000[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5000 -> 5241[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5000 -> 5242[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5001 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5001[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5001 -> 5243[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5001 -> 5244[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5002 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5002[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5002 -> 5245[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5002 -> 5246[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5003 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5003[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5003 -> 5247[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5003 -> 5248[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5004 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5004[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5004 -> 5249[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5004 -> 5250[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5005 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5005[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5005 -> 5251[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5005 -> 5252[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5006 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5006[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5006 -> 5253[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5006 -> 5254[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5007 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5007[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5007 -> 5255[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5007 -> 5256[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5008 -> 5257[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5008[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5008 -> 5258[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5009 -> 5260[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5009[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5009 -> 5261[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 2659[label="zwu600",fontsize=16,color="green",shape="box"];2660[label="zwu610",fontsize=16,color="green",shape="box"];5010 -> 5263[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5010[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5010 -> 5264[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5011 -> 5266[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5011[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5011 -> 5267[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5012 -> 2950[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5012[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5012 -> 5269[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5012 -> 5270[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5012 -> 5271[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5013 -> 5272[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5013[label="compare2 zwu60000 zwu61000 (zwu60000 == zwu61000)",fontsize=16,color="magenta"];5013 -> 5273[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5014[label="zwu61002",fontsize=16,color="green",shape="box"];5015[label="zwu60002",fontsize=16,color="green",shape="box"];5016[label="zwu61002",fontsize=16,color="green",shape="box"];5017[label="zwu60002",fontsize=16,color="green",shape="box"];5018[label="zwu61002",fontsize=16,color="green",shape="box"];5019[label="zwu60002",fontsize=16,color="green",shape="box"];5020[label="zwu61002",fontsize=16,color="green",shape="box"];5021[label="zwu60002",fontsize=16,color="green",shape="box"];5022[label="zwu61002",fontsize=16,color="green",shape="box"];5023[label="zwu60002",fontsize=16,color="green",shape="box"];5024[label="zwu61002",fontsize=16,color="green",shape="box"];5025[label="zwu60002",fontsize=16,color="green",shape="box"];5026[label="zwu61002",fontsize=16,color="green",shape="box"];5027[label="zwu60002",fontsize=16,color="green",shape="box"];5028[label="zwu61002",fontsize=16,color="green",shape="box"];5029[label="zwu60002",fontsize=16,color="green",shape="box"];5030[label="zwu61002",fontsize=16,color="green",shape="box"];5031[label="zwu60002",fontsize=16,color="green",shape="box"];5032[label="zwu61002",fontsize=16,color="green",shape="box"];5033[label="zwu60002",fontsize=16,color="green",shape="box"];5034[label="zwu61002",fontsize=16,color="green",shape="box"];5035[label="zwu60002",fontsize=16,color="green",shape="box"];5036[label="zwu61002",fontsize=16,color="green",shape="box"];5037[label="zwu60002",fontsize=16,color="green",shape="box"];5038[label="zwu61002",fontsize=16,color="green",shape="box"];5039[label="zwu60002",fontsize=16,color="green",shape="box"];5040[label="zwu61002",fontsize=16,color="green",shape="box"];5041[label="zwu60002",fontsize=16,color="green",shape="box"];5042[label="zwu60001",fontsize=16,color="green",shape="box"];5043[label="zwu61001",fontsize=16,color="green",shape="box"];5044[label="zwu60001",fontsize=16,color="green",shape="box"];5045[label="zwu61001",fontsize=16,color="green",shape="box"];5046[label="zwu60001",fontsize=16,color="green",shape="box"];5047[label="zwu61001",fontsize=16,color="green",shape="box"];5048[label="zwu60001",fontsize=16,color="green",shape="box"];5049[label="zwu61001",fontsize=16,color="green",shape="box"];5050[label="zwu60001",fontsize=16,color="green",shape="box"];5051[label="zwu61001",fontsize=16,color="green",shape="box"];5052[label="zwu60001",fontsize=16,color="green",shape="box"];5053[label="zwu61001",fontsize=16,color="green",shape="box"];5054[label="zwu60001",fontsize=16,color="green",shape="box"];5055[label="zwu61001",fontsize=16,color="green",shape="box"];5056[label="zwu60001",fontsize=16,color="green",shape="box"];5057[label="zwu61001",fontsize=16,color="green",shape="box"];5058[label="zwu60001",fontsize=16,color="green",shape="box"];5059[label="zwu61001",fontsize=16,color="green",shape="box"];5060[label="zwu60001",fontsize=16,color="green",shape="box"];5061[label="zwu61001",fontsize=16,color="green",shape="box"];5062[label="zwu60001",fontsize=16,color="green",shape="box"];5063[label="zwu61001",fontsize=16,color="green",shape="box"];5064[label="zwu60001",fontsize=16,color="green",shape="box"];5065[label="zwu61001",fontsize=16,color="green",shape="box"];5066[label="zwu60001",fontsize=16,color="green",shape="box"];5067[label="zwu61001",fontsize=16,color="green",shape="box"];5068[label="zwu60001",fontsize=16,color="green",shape="box"];5069[label="zwu61001",fontsize=16,color="green",shape="box"];3987[label="primCmpNat (Succ zwu60000) (Succ zwu61000)",fontsize=16,color="black",shape="box"];3987 -> 4226[label="",style="solid", color="black", weight=3]; 70.65/40.10 3988[label="primCmpNat (Succ zwu60000) Zero",fontsize=16,color="black",shape="box"];3988 -> 4227[label="",style="solid", color="black", weight=3]; 70.65/40.10 3989[label="primCmpNat Zero (Succ zwu61000)",fontsize=16,color="black",shape="box"];3989 -> 4228[label="",style="solid", color="black", weight=3]; 70.65/40.10 3990[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3990 -> 4229[label="",style="solid", color="black", weight=3]; 70.65/40.10 5070 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5070[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5070 -> 5276[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5070 -> 5277[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5071 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5071[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5071 -> 5278[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5071 -> 5279[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5072 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5072[label="zwu60000 * Pos zwu610010",fontsize=16,color="magenta"];5072 -> 5280[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5072 -> 5281[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5073 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5073[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5073 -> 5282[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5073 -> 5283[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5074 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5074[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5074 -> 5284[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5074 -> 5285[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5075 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5075[label="Pos zwu600010 * zwu61000",fontsize=16,color="magenta"];5075 -> 5286[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5075 -> 5287[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5076 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5076[label="zwu60000 * Neg zwu610010",fontsize=16,color="magenta"];5076 -> 5288[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5076 -> 5289[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5077 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5077[label="Neg zwu600010 * zwu61000",fontsize=16,color="magenta"];5077 -> 5290[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5077 -> 5291[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3089[label="primCmpNat (Succ zwu6000) (Succ zwu6100)",fontsize=16,color="black",shape="box"];3089 -> 3320[label="",style="solid", color="black", weight=3]; 70.65/40.10 3090[label="primCmpNat (Succ zwu6000) Zero",fontsize=16,color="black",shape="box"];3090 -> 3321[label="",style="solid", color="black", weight=3]; 70.65/40.10 3091 -> 2877[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3091[label="primCmpNat Zero (Succ zwu6100)",fontsize=16,color="magenta"];3091 -> 3322[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3091 -> 3323[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3092[label="EQ",fontsize=16,color="green",shape="box"];3093[label="GT",fontsize=16,color="green",shape="box"];3094[label="EQ",fontsize=16,color="green",shape="box"];3095[label="primCmpNat (Succ zwu6100) (Succ zwu6000)",fontsize=16,color="black",shape="box"];3095 -> 3324[label="",style="solid", color="black", weight=3]; 70.65/40.10 3096[label="primCmpNat Zero (Succ zwu6000)",fontsize=16,color="black",shape="box"];3096 -> 3325[label="",style="solid", color="black", weight=3]; 70.65/40.10 3097[label="LT",fontsize=16,color="green",shape="box"];3098[label="EQ",fontsize=16,color="green",shape="box"];3099 -> 2870[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3099[label="primCmpNat (Succ zwu6100) Zero",fontsize=16,color="magenta"];3099 -> 3326[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3099 -> 3327[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3100[label="EQ",fontsize=16,color="green",shape="box"];5078[label="Integer zwu610000 * Integer zwu600010",fontsize=16,color="black",shape="box"];5078 -> 5292[label="",style="solid", color="black", weight=3]; 70.65/40.10 3030[label="Pos (primPlusNat zwu7620 zwu2150)",fontsize=16,color="green",shape="box"];3030 -> 3267[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3031[label="primMinusNat zwu7620 zwu2150",fontsize=16,color="burlywood",shape="triangle"];7909[label="zwu7620/Succ zwu76200",fontsize=10,color="white",style="solid",shape="box"];3031 -> 7909[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7909 -> 3268[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7910[label="zwu7620/Zero",fontsize=10,color="white",style="solid",shape="box"];3031 -> 7910[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7910 -> 3269[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3032 -> 3031[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3032[label="primMinusNat zwu2150 zwu7620",fontsize=16,color="magenta"];3032 -> 3270[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3032 -> 3271[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3033[label="Neg (primPlusNat zwu7620 zwu2150)",fontsize=16,color="green",shape="box"];3033 -> 3272[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3179 -> 2061[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3179[label="FiniteMap.sizeFM zwu764 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3179 -> 3316[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3179 -> 3317[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3178[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 zwu231",fontsize=16,color="burlywood",shape="triangle"];7911[label="zwu231/False",fontsize=10,color="white",style="solid",shape="box"];3178 -> 7911[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7911 -> 3318[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7912[label="zwu231/True",fontsize=10,color="white",style="solid",shape="box"];3178 -> 7912[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7912 -> 3319[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3264[label="zwu644",fontsize=16,color="green",shape="box"];3265[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];3265 -> 3360[label="",style="solid", color="black", weight=3]; 70.65/40.10 3266 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3266[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu640 zwu641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu76 zwu643) zwu644",fontsize=16,color="magenta"];3266 -> 5195[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3266 -> 5196[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3266 -> 5197[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3266 -> 5198[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3266 -> 5199[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5446 -> 5394[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5446[label="FiniteMap.sizeFM zwu293",fontsize=16,color="magenta"];5446 -> 5451[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5447[label="Pos Zero",fontsize=16,color="green",shape="box"];5448[label="zwu2942",fontsize=16,color="green",shape="box"];3273[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000))",fontsize=16,color="green",shape="box"];3273 -> 3370[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3274[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];3274 -> 3371[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3275 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3275[label="primPlusNat zwu2200 zwu600100",fontsize=16,color="magenta"];3275 -> 3372[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3275 -> 3373[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3280[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3280 -> 3394[label="",style="solid", color="black", weight=3]; 70.65/40.10 3281[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3281 -> 3395[label="",style="solid", color="black", weight=3]; 70.65/40.10 3282[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3282 -> 3396[label="",style="solid", color="black", weight=3]; 70.65/40.10 3283[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3283 -> 3397[label="",style="solid", color="black", weight=3]; 70.65/40.10 5486[label="zwu81",fontsize=16,color="green",shape="box"];5487[label="zwu90",fontsize=16,color="green",shape="box"];5488[label="zwu94",fontsize=16,color="green",shape="box"];5489[label="zwu80",fontsize=16,color="green",shape="box"];5490[label="zwu82",fontsize=16,color="green",shape="box"];5491[label="zwu84",fontsize=16,color="green",shape="box"];5492[label="zwu9200",fontsize=16,color="green",shape="box"];5493[label="zwu93",fontsize=16,color="green",shape="box"];5494[label="zwu84",fontsize=16,color="green",shape="box"];5495[label="zwu82",fontsize=16,color="green",shape="box"];5496[label="zwu91",fontsize=16,color="green",shape="box"];5497[label="zwu80",fontsize=16,color="green",shape="box"];5498[label="zwu81",fontsize=16,color="green",shape="box"];5499[label="zwu83",fontsize=16,color="green",shape="box"];5500[label="zwu83",fontsize=16,color="green",shape="box"];5485[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu306 zwu307 zwu308 zwu309 zwu310) (FiniteMap.Branch zwu311 zwu312 (Pos (Succ zwu313)) zwu314 zwu315) (FiniteMap.findMin (FiniteMap.Branch zwu316 zwu317 zwu318 zwu319 zwu320))",fontsize=16,color="burlywood",shape="triangle"];7913[label="zwu319/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5485 -> 7913[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7913 -> 5576[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7914[label="zwu319/FiniteMap.Branch zwu3190 zwu3191 zwu3192 zwu3193 zwu3194",fontsize=10,color="white",style="solid",shape="box"];5485 -> 7914[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7914 -> 5577[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5590[label="zwu93",fontsize=16,color="green",shape="box"];5591[label="zwu80",fontsize=16,color="green",shape="box"];5592[label="zwu84",fontsize=16,color="green",shape="box"];5593[label="zwu9200",fontsize=16,color="green",shape="box"];5594[label="zwu83",fontsize=16,color="green",shape="box"];5595[label="zwu80",fontsize=16,color="green",shape="box"];5596[label="zwu81",fontsize=16,color="green",shape="box"];5597[label="zwu91",fontsize=16,color="green",shape="box"];5598[label="zwu83",fontsize=16,color="green",shape="box"];5599[label="zwu84",fontsize=16,color="green",shape="box"];5600[label="zwu94",fontsize=16,color="green",shape="box"];5601[label="zwu82",fontsize=16,color="green",shape="box"];5602[label="zwu82",fontsize=16,color="green",shape="box"];5603[label="zwu81",fontsize=16,color="green",shape="box"];5604[label="zwu90",fontsize=16,color="green",shape="box"];5589[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu322 zwu323 zwu324 zwu325 zwu326) (FiniteMap.Branch zwu327 zwu328 (Pos (Succ zwu329)) zwu330 zwu331) (FiniteMap.findMin (FiniteMap.Branch zwu332 zwu333 zwu334 zwu335 zwu336))",fontsize=16,color="burlywood",shape="triangle"];7915[label="zwu335/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5589 -> 7915[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7915 -> 5680[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7916[label="zwu335/FiniteMap.Branch zwu3350 zwu3351 zwu3352 zwu3353 zwu3354",fontsize=10,color="white",style="solid",shape="box"];5589 -> 7916[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7916 -> 5681[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3288[label="zwu80",fontsize=16,color="green",shape="box"];3289[label="zwu81",fontsize=16,color="green",shape="box"];3290[label="zwu84",fontsize=16,color="green",shape="box"];3291 -> 2774[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3291[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];3291 -> 3402[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3291 -> 3403[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3291 -> 3404[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3291 -> 3405[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3291 -> 3406[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3292[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3292 -> 3407[label="",style="solid", color="black", weight=3]; 70.65/40.10 3293[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3293 -> 3408[label="",style="solid", color="black", weight=3]; 70.65/40.10 3294[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3294 -> 3409[label="",style="solid", color="black", weight=3]; 70.65/40.10 3295[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3295 -> 3410[label="",style="solid", color="black", weight=3]; 70.65/40.10 5697[label="zwu90",fontsize=16,color="green",shape="box"];5698[label="zwu91",fontsize=16,color="green",shape="box"];5699[label="zwu83",fontsize=16,color="green",shape="box"];5700[label="zwu84",fontsize=16,color="green",shape="box"];5701[label="zwu80",fontsize=16,color="green",shape="box"];5702[label="zwu94",fontsize=16,color="green",shape="box"];5703[label="zwu81",fontsize=16,color="green",shape="box"];5704[label="zwu80",fontsize=16,color="green",shape="box"];5705[label="zwu81",fontsize=16,color="green",shape="box"];5706[label="zwu84",fontsize=16,color="green",shape="box"];5707[label="zwu82",fontsize=16,color="green",shape="box"];5708[label="zwu83",fontsize=16,color="green",shape="box"];5709[label="zwu93",fontsize=16,color="green",shape="box"];5710[label="zwu82",fontsize=16,color="green",shape="box"];5696[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342) (FiniteMap.Branch zwu343 zwu344 (Pos Zero) zwu345 zwu346) (FiniteMap.findMin (FiniteMap.Branch zwu347 zwu348 zwu349 zwu350 zwu351))",fontsize=16,color="burlywood",shape="triangle"];7917[label="zwu350/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5696 -> 7917[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7917 -> 5781[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7918[label="zwu350/FiniteMap.Branch zwu3500 zwu3501 zwu3502 zwu3503 zwu3504",fontsize=10,color="white",style="solid",shape="box"];5696 -> 7918[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7918 -> 5782[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5798[label="zwu84",fontsize=16,color="green",shape="box"];5799[label="zwu93",fontsize=16,color="green",shape="box"];5800[label="zwu81",fontsize=16,color="green",shape="box"];5801[label="zwu82",fontsize=16,color="green",shape="box"];5802[label="zwu80",fontsize=16,color="green",shape="box"];5803[label="zwu82",fontsize=16,color="green",shape="box"];5804[label="zwu84",fontsize=16,color="green",shape="box"];5805[label="zwu94",fontsize=16,color="green",shape="box"];5806[label="zwu83",fontsize=16,color="green",shape="box"];5807[label="zwu91",fontsize=16,color="green",shape="box"];5808[label="zwu81",fontsize=16,color="green",shape="box"];5809[label="zwu90",fontsize=16,color="green",shape="box"];5810[label="zwu83",fontsize=16,color="green",shape="box"];5811[label="zwu80",fontsize=16,color="green",shape="box"];5797[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu353 zwu354 zwu355 zwu356 zwu357) (FiniteMap.Branch zwu358 zwu359 (Pos Zero) zwu360 zwu361) (FiniteMap.findMin (FiniteMap.Branch zwu362 zwu363 zwu364 zwu365 zwu366))",fontsize=16,color="burlywood",shape="triangle"];7919[label="zwu365/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5797 -> 7919[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7919 -> 5882[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7920[label="zwu365/FiniteMap.Branch zwu3650 zwu3651 zwu3652 zwu3653 zwu3654",fontsize=10,color="white",style="solid",shape="box"];5797 -> 7920[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7920 -> 5883[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3300[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3300 -> 3415[label="",style="solid", color="black", weight=3]; 70.65/40.10 3301[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3301 -> 3416[label="",style="solid", color="black", weight=3]; 70.65/40.10 3302[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3302 -> 3417[label="",style="solid", color="black", weight=3]; 70.65/40.10 3303[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3303 -> 3418[label="",style="solid", color="black", weight=3]; 70.65/40.10 5900[label="zwu83",fontsize=16,color="green",shape="box"];5901[label="zwu90",fontsize=16,color="green",shape="box"];5902[label="zwu80",fontsize=16,color="green",shape="box"];5903[label="zwu83",fontsize=16,color="green",shape="box"];5904[label="zwu84",fontsize=16,color="green",shape="box"];5905[label="zwu91",fontsize=16,color="green",shape="box"];5906[label="zwu94",fontsize=16,color="green",shape="box"];5907[label="zwu81",fontsize=16,color="green",shape="box"];5908[label="zwu82",fontsize=16,color="green",shape="box"];5909[label="zwu84",fontsize=16,color="green",shape="box"];5910[label="zwu82",fontsize=16,color="green",shape="box"];5911[label="zwu93",fontsize=16,color="green",shape="box"];5912[label="zwu80",fontsize=16,color="green",shape="box"];5913[label="zwu9200",fontsize=16,color="green",shape="box"];5914[label="zwu81",fontsize=16,color="green",shape="box"];5899[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu368 zwu369 zwu370 zwu371 zwu372) (FiniteMap.Branch zwu373 zwu374 (Neg (Succ zwu375)) zwu376 zwu377) (FiniteMap.findMin (FiniteMap.Branch zwu378 zwu379 zwu380 zwu381 zwu382))",fontsize=16,color="burlywood",shape="triangle"];7921[label="zwu381/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5899 -> 7921[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7921 -> 5990[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7922[label="zwu381/FiniteMap.Branch zwu3810 zwu3811 zwu3812 zwu3813 zwu3814",fontsize=10,color="white",style="solid",shape="box"];5899 -> 7922[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7922 -> 5991[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 6002[label="zwu91",fontsize=16,color="green",shape="box"];6003[label="zwu82",fontsize=16,color="green",shape="box"];6004[label="zwu81",fontsize=16,color="green",shape="box"];6005[label="zwu83",fontsize=16,color="green",shape="box"];6006[label="zwu80",fontsize=16,color="green",shape="box"];6007[label="zwu82",fontsize=16,color="green",shape="box"];6008[label="zwu81",fontsize=16,color="green",shape="box"];6009[label="zwu84",fontsize=16,color="green",shape="box"];6010[label="zwu90",fontsize=16,color="green",shape="box"];6011[label="zwu94",fontsize=16,color="green",shape="box"];6012[label="zwu84",fontsize=16,color="green",shape="box"];6013[label="zwu93",fontsize=16,color="green",shape="box"];6014[label="zwu83",fontsize=16,color="green",shape="box"];6015[label="zwu9200",fontsize=16,color="green",shape="box"];6016[label="zwu80",fontsize=16,color="green",shape="box"];6001[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388) (FiniteMap.Branch zwu389 zwu390 (Neg (Succ zwu391)) zwu392 zwu393) (FiniteMap.findMin (FiniteMap.Branch zwu394 zwu395 zwu396 zwu397 zwu398))",fontsize=16,color="burlywood",shape="triangle"];7923[label="zwu397/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6001 -> 7923[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7923 -> 6092[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7924[label="zwu397/FiniteMap.Branch zwu3970 zwu3971 zwu3972 zwu3973 zwu3974",fontsize=10,color="white",style="solid",shape="box"];6001 -> 7924[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7924 -> 6093[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3308[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3308 -> 3423[label="",style="solid", color="black", weight=3]; 70.65/40.10 3309[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="black",shape="box"];3309 -> 3424[label="",style="solid", color="black", weight=3]; 70.65/40.10 3310[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3310 -> 3425[label="",style="solid", color="black", weight=3]; 70.65/40.10 3311[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];3311 -> 3426[label="",style="solid", color="black", weight=3]; 70.65/40.10 6110[label="zwu83",fontsize=16,color="green",shape="box"];6111[label="zwu80",fontsize=16,color="green",shape="box"];6112[label="zwu84",fontsize=16,color="green",shape="box"];6113[label="zwu80",fontsize=16,color="green",shape="box"];6114[label="zwu93",fontsize=16,color="green",shape="box"];6115[label="zwu82",fontsize=16,color="green",shape="box"];6116[label="zwu84",fontsize=16,color="green",shape="box"];6117[label="zwu90",fontsize=16,color="green",shape="box"];6118[label="zwu81",fontsize=16,color="green",shape="box"];6119[label="zwu91",fontsize=16,color="green",shape="box"];6120[label="zwu82",fontsize=16,color="green",shape="box"];6121[label="zwu81",fontsize=16,color="green",shape="box"];6122[label="zwu94",fontsize=16,color="green",shape="box"];6123[label="zwu83",fontsize=16,color="green",shape="box"];6109[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404) (FiniteMap.Branch zwu405 zwu406 (Neg Zero) zwu407 zwu408) (FiniteMap.findMin (FiniteMap.Branch zwu409 zwu410 zwu411 zwu412 zwu413))",fontsize=16,color="burlywood",shape="triangle"];7925[label="zwu412/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6109 -> 7925[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7925 -> 6194[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7926[label="zwu412/FiniteMap.Branch zwu4120 zwu4121 zwu4122 zwu4123 zwu4124",fontsize=10,color="white",style="solid",shape="box"];6109 -> 7926[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7926 -> 6195[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 6206[label="zwu80",fontsize=16,color="green",shape="box"];6207[label="zwu94",fontsize=16,color="green",shape="box"];6208[label="zwu80",fontsize=16,color="green",shape="box"];6209[label="zwu90",fontsize=16,color="green",shape="box"];6210[label="zwu82",fontsize=16,color="green",shape="box"];6211[label="zwu81",fontsize=16,color="green",shape="box"];6212[label="zwu84",fontsize=16,color="green",shape="box"];6213[label="zwu91",fontsize=16,color="green",shape="box"];6214[label="zwu84",fontsize=16,color="green",shape="box"];6215[label="zwu83",fontsize=16,color="green",shape="box"];6216[label="zwu82",fontsize=16,color="green",shape="box"];6217[label="zwu81",fontsize=16,color="green",shape="box"];6218[label="zwu83",fontsize=16,color="green",shape="box"];6219[label="zwu93",fontsize=16,color="green",shape="box"];6205[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu415 zwu416 zwu417 zwu418 zwu419) (FiniteMap.Branch zwu420 zwu421 (Neg Zero) zwu422 zwu423) (FiniteMap.findMin (FiniteMap.Branch zwu424 zwu425 zwu426 zwu427 zwu428))",fontsize=16,color="burlywood",shape="triangle"];7927[label="zwu427/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6205 -> 7927[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7927 -> 6290[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7928[label="zwu427/FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274",fontsize=10,color="white",style="solid",shape="box"];6205 -> 7928[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7928 -> 6291[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3101[label="zwu400000",fontsize=16,color="green",shape="box"];3102[label="Succ zwu600100",fontsize=16,color="green",shape="box"];5079[label="zwu61000",fontsize=16,color="green",shape="box"];5080[label="zwu60000",fontsize=16,color="green",shape="box"];5081[label="zwu61000",fontsize=16,color="green",shape="box"];5082[label="zwu60000",fontsize=16,color="green",shape="box"];5083[label="zwu60000",fontsize=16,color="green",shape="box"];5084[label="zwu61000",fontsize=16,color="green",shape="box"];5085[label="zwu61000",fontsize=16,color="green",shape="box"];5086[label="zwu60000",fontsize=16,color="green",shape="box"];5087[label="zwu60000",fontsize=16,color="green",shape="box"];5088[label="zwu61000",fontsize=16,color="green",shape="box"];5089[label="zwu61000",fontsize=16,color="green",shape="box"];5090[label="zwu60000",fontsize=16,color="green",shape="box"];5091[label="zwu61000",fontsize=16,color="green",shape="box"];5092[label="zwu60000",fontsize=16,color="green",shape="box"];5093[label="zwu60000",fontsize=16,color="green",shape="box"];5094[label="zwu61000",fontsize=16,color="green",shape="box"];5095[label="zwu60000",fontsize=16,color="green",shape="box"];5096[label="zwu61000",fontsize=16,color="green",shape="box"];5097[label="zwu61000",fontsize=16,color="green",shape="box"];5098[label="zwu60000",fontsize=16,color="green",shape="box"];5099[label="zwu60000",fontsize=16,color="green",shape="box"];5100[label="zwu61000",fontsize=16,color="green",shape="box"];5101[label="zwu61000",fontsize=16,color="green",shape="box"];5102[label="zwu60000",fontsize=16,color="green",shape="box"];5103[label="zwu60000",fontsize=16,color="green",shape="box"];5104[label="zwu61000",fontsize=16,color="green",shape="box"];5105[label="zwu60000",fontsize=16,color="green",shape="box"];5106[label="zwu61000",fontsize=16,color="green",shape="box"];5107[label="LT",fontsize=16,color="green",shape="box"];5108[label="zwu287",fontsize=16,color="green",shape="box"];5109[label="GT",fontsize=16,color="green",shape="box"];5241[label="zwu60000",fontsize=16,color="green",shape="box"];5242[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5243[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5244[label="zwu61000",fontsize=16,color="green",shape="box"];5245[label="zwu60000",fontsize=16,color="green",shape="box"];5246[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5247[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5248[label="zwu61000",fontsize=16,color="green",shape="box"];5249[label="zwu60000",fontsize=16,color="green",shape="box"];5250[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5251[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5252[label="zwu61000",fontsize=16,color="green",shape="box"];5253[label="zwu60000",fontsize=16,color="green",shape="box"];5254[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5255[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5256[label="zwu61000",fontsize=16,color="green",shape="box"];5258 -> 3001[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5258[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5258 -> 5293[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5258 -> 5294[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5257[label="compare2 zwu60000 zwu61000 zwu295",fontsize=16,color="burlywood",shape="triangle"];7929[label="zwu295/False",fontsize=10,color="white",style="solid",shape="box"];5257 -> 7929[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7929 -> 5295[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7930[label="zwu295/True",fontsize=10,color="white",style="solid",shape="box"];5257 -> 7930[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7930 -> 5296[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5261 -> 2993[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5261[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5261 -> 5297[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5261 -> 5298[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5260[label="compare2 zwu60000 zwu61000 zwu296",fontsize=16,color="burlywood",shape="triangle"];7931[label="zwu296/False",fontsize=10,color="white",style="solid",shape="box"];5260 -> 7931[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7931 -> 5299[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7932[label="zwu296/True",fontsize=10,color="white",style="solid",shape="box"];5260 -> 7932[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7932 -> 5300[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5264 -> 2999[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5264[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5264 -> 5301[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5264 -> 5302[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5263[label="compare2 zwu60000 zwu61000 zwu297",fontsize=16,color="burlywood",shape="triangle"];7933[label="zwu297/False",fontsize=10,color="white",style="solid",shape="box"];5263 -> 7933[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7933 -> 5303[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7934[label="zwu297/True",fontsize=10,color="white",style="solid",shape="box"];5263 -> 7934[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7934 -> 5304[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5267 -> 2998[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5267[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5267 -> 5305[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5267 -> 5306[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5266[label="compare2 zwu60000 zwu61000 zwu298",fontsize=16,color="burlywood",shape="triangle"];7935[label="zwu298/False",fontsize=10,color="white",style="solid",shape="box"];5266 -> 7935[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7935 -> 5307[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7936[label="zwu298/True",fontsize=10,color="white",style="solid",shape="box"];5266 -> 7936[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7936 -> 5308[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5269[label="zwu61000",fontsize=16,color="green",shape="box"];5270[label="zwu60000",fontsize=16,color="green",shape="box"];5271 -> 2989[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5271[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5271 -> 5309[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5271 -> 5310[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5273 -> 139[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5273[label="zwu60000 == zwu61000",fontsize=16,color="magenta"];5273 -> 5311[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5273 -> 5312[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5272[label="compare2 zwu60000 zwu61000 zwu299",fontsize=16,color="burlywood",shape="triangle"];7937[label="zwu299/False",fontsize=10,color="white",style="solid",shape="box"];5272 -> 7937[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7937 -> 5313[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7938[label="zwu299/True",fontsize=10,color="white",style="solid",shape="box"];5272 -> 7938[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7938 -> 5314[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 4226 -> 3320[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4226[label="primCmpNat zwu60000 zwu61000",fontsize=16,color="magenta"];4226 -> 4639[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4226 -> 4640[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4227[label="GT",fontsize=16,color="green",shape="box"];4228[label="LT",fontsize=16,color="green",shape="box"];4229[label="EQ",fontsize=16,color="green",shape="box"];5276[label="zwu60000",fontsize=16,color="green",shape="box"];5277[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5278[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5279[label="zwu61000",fontsize=16,color="green",shape="box"];5280[label="zwu60000",fontsize=16,color="green",shape="box"];5281[label="Pos zwu610010",fontsize=16,color="green",shape="box"];5282[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5283[label="zwu61000",fontsize=16,color="green",shape="box"];5284[label="zwu60000",fontsize=16,color="green",shape="box"];5285[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5286[label="Pos zwu600010",fontsize=16,color="green",shape="box"];5287[label="zwu61000",fontsize=16,color="green",shape="box"];5288[label="zwu60000",fontsize=16,color="green",shape="box"];5289[label="Neg zwu610010",fontsize=16,color="green",shape="box"];5290[label="Neg zwu600010",fontsize=16,color="green",shape="box"];5291[label="zwu61000",fontsize=16,color="green",shape="box"];3321[label="GT",fontsize=16,color="green",shape="box"];3322[label="zwu6100",fontsize=16,color="green",shape="box"];3323[label="Zero",fontsize=16,color="green",shape="box"];3324 -> 3320[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3324[label="primCmpNat zwu6100 zwu6000",fontsize=16,color="magenta"];3324 -> 3438[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3324 -> 3439[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3325[label="LT",fontsize=16,color="green",shape="box"];3326[label="Zero",fontsize=16,color="green",shape="box"];3327[label="zwu6100",fontsize=16,color="green",shape="box"];5292[label="Integer (primMulInt zwu610000 zwu600010)",fontsize=16,color="green",shape="box"];5292 -> 5395[label="",style="dashed", color="green", weight=3]; 70.65/40.10 3267[label="primPlusNat zwu7620 zwu2150",fontsize=16,color="burlywood",shape="triangle"];7939[label="zwu7620/Succ zwu76200",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7939[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7939 -> 3362[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7940[label="zwu7620/Zero",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7940[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7940 -> 3363[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3268[label="primMinusNat (Succ zwu76200) zwu2150",fontsize=16,color="burlywood",shape="box"];7941[label="zwu2150/Succ zwu21500",fontsize=10,color="white",style="solid",shape="box"];3268 -> 7941[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7941 -> 3364[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7942[label="zwu2150/Zero",fontsize=10,color="white",style="solid",shape="box"];3268 -> 7942[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7942 -> 3365[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3269[label="primMinusNat Zero zwu2150",fontsize=16,color="burlywood",shape="box"];7943[label="zwu2150/Succ zwu21500",fontsize=10,color="white",style="solid",shape="box"];3269 -> 7943[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7943 -> 3366[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7944[label="zwu2150/Zero",fontsize=10,color="white",style="solid",shape="box"];3269 -> 7944[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7944 -> 3367[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3270[label="zwu2150",fontsize=16,color="green",shape="box"];3271[label="zwu7620",fontsize=16,color="green",shape="box"];3272 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3272[label="primPlusNat zwu7620 zwu2150",fontsize=16,color="magenta"];3272 -> 3368[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3272 -> 3369[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3316 -> 1072[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3316[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3316 -> 3431[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3316 -> 3432[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3317 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3317[label="FiniteMap.sizeFM zwu764",fontsize=16,color="magenta"];3317 -> 3433[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3318[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 False",fontsize=16,color="black",shape="box"];3318 -> 3434[label="",style="solid", color="black", weight=3]; 70.65/40.10 3319[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 True",fontsize=16,color="black",shape="box"];3319 -> 3435[label="",style="solid", color="black", weight=3]; 70.65/40.10 3360[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="burlywood",shape="box"];7945[label="zwu643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3360 -> 7945[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7945 -> 3910[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7946[label="zwu643/FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434",fontsize=10,color="white",style="solid",shape="box"];3360 -> 7946[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7946 -> 3911[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5195[label="zwu641",fontsize=16,color="green",shape="box"];5196 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5196[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu76 zwu643",fontsize=16,color="magenta"];5196 -> 5315[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5196 -> 5316[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5196 -> 5317[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5196 -> 5318[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5196 -> 5319[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5197[label="zwu644",fontsize=16,color="green",shape="box"];5198[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];5199[label="zwu640",fontsize=16,color="green",shape="box"];5451[label="zwu293",fontsize=16,color="green",shape="box"];3370 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3370[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)) zwu72000",fontsize=16,color="magenta"];3370 -> 3924[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3370 -> 3925[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3371 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3371[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="magenta"];3371 -> 3926[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3371 -> 3927[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3372[label="zwu600100",fontsize=16,color="green",shape="box"];3373[label="zwu2200",fontsize=16,color="green",shape="box"];3394 -> 6325[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3394[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3394 -> 6326[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6327[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6328[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6329[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6330[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6331[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6332[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6333[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6334[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6335[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6336[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6337[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6338[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6339[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3394 -> 6340[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6425[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3395[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3395 -> 6426[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6427[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6428[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6429[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6430[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6431[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6432[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6433[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6434[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6435[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6436[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6437[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6438[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6439[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3395 -> 6440[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3396[label="zwu93",fontsize=16,color="green",shape="box"];3397 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3397[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3397 -> 3932[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3397 -> 3933[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3397 -> 3934[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3397 -> 3935[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5576[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu306 zwu307 zwu308 zwu309 zwu310) (FiniteMap.Branch zwu311 zwu312 (Pos (Succ zwu313)) zwu314 zwu315) (FiniteMap.findMin (FiniteMap.Branch zwu316 zwu317 zwu318 FiniteMap.EmptyFM zwu320))",fontsize=16,color="black",shape="box"];5576 -> 5682[label="",style="solid", color="black", weight=3]; 70.65/40.10 5577[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu306 zwu307 zwu308 zwu309 zwu310) (FiniteMap.Branch zwu311 zwu312 (Pos (Succ zwu313)) zwu314 zwu315) (FiniteMap.findMin (FiniteMap.Branch zwu316 zwu317 zwu318 (FiniteMap.Branch zwu3190 zwu3191 zwu3192 zwu3193 zwu3194) zwu320))",fontsize=16,color="black",shape="box"];5577 -> 5683[label="",style="solid", color="black", weight=3]; 70.65/40.10 5680[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu322 zwu323 zwu324 zwu325 zwu326) (FiniteMap.Branch zwu327 zwu328 (Pos (Succ zwu329)) zwu330 zwu331) (FiniteMap.findMin (FiniteMap.Branch zwu332 zwu333 zwu334 FiniteMap.EmptyFM zwu336))",fontsize=16,color="black",shape="box"];5680 -> 5783[label="",style="solid", color="black", weight=3]; 70.65/40.10 5681[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu322 zwu323 zwu324 zwu325 zwu326) (FiniteMap.Branch zwu327 zwu328 (Pos (Succ zwu329)) zwu330 zwu331) (FiniteMap.findMin (FiniteMap.Branch zwu332 zwu333 zwu334 (FiniteMap.Branch zwu3350 zwu3351 zwu3352 zwu3353 zwu3354) zwu336))",fontsize=16,color="black",shape="box"];5681 -> 5784[label="",style="solid", color="black", weight=3]; 70.65/40.10 3402[label="zwu832",fontsize=16,color="green",shape="box"];3403[label="zwu833",fontsize=16,color="green",shape="box"];3404[label="zwu830",fontsize=16,color="green",shape="box"];3405[label="zwu831",fontsize=16,color="green",shape="box"];3406[label="zwu834",fontsize=16,color="green",shape="box"];3407 -> 6521[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3407[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3407 -> 6522[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6523[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6524[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6525[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6526[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6527[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6528[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6529[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6530[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6531[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6532[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6533[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6534[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3407 -> 6535[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6617[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3408[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3408 -> 6618[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6619[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6620[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6621[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6622[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6623[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6624[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6625[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6626[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6627[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6628[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6629[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6630[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3408 -> 6631[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3409[label="zwu93",fontsize=16,color="green",shape="box"];3410 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3410[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3410 -> 3946[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3410 -> 3947[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3410 -> 3948[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3410 -> 3949[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5781[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342) (FiniteMap.Branch zwu343 zwu344 (Pos Zero) zwu345 zwu346) (FiniteMap.findMin (FiniteMap.Branch zwu347 zwu348 zwu349 FiniteMap.EmptyFM zwu351))",fontsize=16,color="black",shape="box"];5781 -> 5884[label="",style="solid", color="black", weight=3]; 70.65/40.10 5782[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342) (FiniteMap.Branch zwu343 zwu344 (Pos Zero) zwu345 zwu346) (FiniteMap.findMin (FiniteMap.Branch zwu347 zwu348 zwu349 (FiniteMap.Branch zwu3500 zwu3501 zwu3502 zwu3503 zwu3504) zwu351))",fontsize=16,color="black",shape="box"];5782 -> 5885[label="",style="solid", color="black", weight=3]; 70.65/40.10 5882[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu353 zwu354 zwu355 zwu356 zwu357) (FiniteMap.Branch zwu358 zwu359 (Pos Zero) zwu360 zwu361) (FiniteMap.findMin (FiniteMap.Branch zwu362 zwu363 zwu364 FiniteMap.EmptyFM zwu366))",fontsize=16,color="black",shape="box"];5882 -> 5992[label="",style="solid", color="black", weight=3]; 70.65/40.10 5883[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu353 zwu354 zwu355 zwu356 zwu357) (FiniteMap.Branch zwu358 zwu359 (Pos Zero) zwu360 zwu361) (FiniteMap.findMin (FiniteMap.Branch zwu362 zwu363 zwu364 (FiniteMap.Branch zwu3650 zwu3651 zwu3652 zwu3653 zwu3654) zwu366))",fontsize=16,color="black",shape="box"];5883 -> 5993[label="",style="solid", color="black", weight=3]; 70.65/40.10 3415 -> 6713[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3415[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3415 -> 6714[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6715[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6716[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6717[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6718[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6719[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6720[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6721[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6722[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6723[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6724[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6725[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6726[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6727[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3415 -> 6728[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6815[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3416[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];3416 -> 6816[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6817[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6818[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6819[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6820[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6821[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6822[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6823[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6824[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6825[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6826[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6827[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6828[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6829[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3416 -> 6830[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3417[label="zwu93",fontsize=16,color="green",shape="box"];3418 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3418[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3418 -> 3960[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3418 -> 3961[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3418 -> 3962[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3418 -> 3963[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5990[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu368 zwu369 zwu370 zwu371 zwu372) (FiniteMap.Branch zwu373 zwu374 (Neg (Succ zwu375)) zwu376 zwu377) (FiniteMap.findMin (FiniteMap.Branch zwu378 zwu379 zwu380 FiniteMap.EmptyFM zwu382))",fontsize=16,color="black",shape="box"];5990 -> 6094[label="",style="solid", color="black", weight=3]; 70.65/40.10 5991[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu368 zwu369 zwu370 zwu371 zwu372) (FiniteMap.Branch zwu373 zwu374 (Neg (Succ zwu375)) zwu376 zwu377) (FiniteMap.findMin (FiniteMap.Branch zwu378 zwu379 zwu380 (FiniteMap.Branch zwu3810 zwu3811 zwu3812 zwu3813 zwu3814) zwu382))",fontsize=16,color="black",shape="box"];5991 -> 6095[label="",style="solid", color="black", weight=3]; 70.65/40.10 6092[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388) (FiniteMap.Branch zwu389 zwu390 (Neg (Succ zwu391)) zwu392 zwu393) (FiniteMap.findMin (FiniteMap.Branch zwu394 zwu395 zwu396 FiniteMap.EmptyFM zwu398))",fontsize=16,color="black",shape="box"];6092 -> 6196[label="",style="solid", color="black", weight=3]; 70.65/40.10 6093[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388) (FiniteMap.Branch zwu389 zwu390 (Neg (Succ zwu391)) zwu392 zwu393) (FiniteMap.findMin (FiniteMap.Branch zwu394 zwu395 zwu396 (FiniteMap.Branch zwu3970 zwu3971 zwu3972 zwu3973 zwu3974) zwu398))",fontsize=16,color="black",shape="box"];6093 -> 6197[label="",style="solid", color="black", weight=3]; 70.65/40.10 3423 -> 6917[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3423[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3423 -> 6918[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6919[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6920[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6921[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6922[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6923[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6924[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6925[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6926[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6927[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6928[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6929[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6930[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3423 -> 6931[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7013[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3424[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];3424 -> 7014[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7015[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7016[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7017[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7018[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7019[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7020[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7021[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7022[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7023[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7024[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7025[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7026[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3424 -> 7027[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3425[label="zwu93",fontsize=16,color="green",shape="box"];3426 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3426[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];3426 -> 3974[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3426 -> 3975[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3426 -> 3976[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3426 -> 3977[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6194[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404) (FiniteMap.Branch zwu405 zwu406 (Neg Zero) zwu407 zwu408) (FiniteMap.findMin (FiniteMap.Branch zwu409 zwu410 zwu411 FiniteMap.EmptyFM zwu413))",fontsize=16,color="black",shape="box"];6194 -> 6292[label="",style="solid", color="black", weight=3]; 70.65/40.10 6195[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404) (FiniteMap.Branch zwu405 zwu406 (Neg Zero) zwu407 zwu408) (FiniteMap.findMin (FiniteMap.Branch zwu409 zwu410 zwu411 (FiniteMap.Branch zwu4120 zwu4121 zwu4122 zwu4123 zwu4124) zwu413))",fontsize=16,color="black",shape="box"];6195 -> 6293[label="",style="solid", color="black", weight=3]; 70.65/40.10 6290[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu415 zwu416 zwu417 zwu418 zwu419) (FiniteMap.Branch zwu420 zwu421 (Neg Zero) zwu422 zwu423) (FiniteMap.findMin (FiniteMap.Branch zwu424 zwu425 zwu426 FiniteMap.EmptyFM zwu428))",fontsize=16,color="black",shape="box"];6290 -> 6316[label="",style="solid", color="black", weight=3]; 70.65/40.10 6291[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu415 zwu416 zwu417 zwu418 zwu419) (FiniteMap.Branch zwu420 zwu421 (Neg Zero) zwu422 zwu423) (FiniteMap.findMin (FiniteMap.Branch zwu424 zwu425 zwu426 (FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274) zwu428))",fontsize=16,color="black",shape="box"];6291 -> 6317[label="",style="solid", color="black", weight=3]; 70.65/40.10 5293[label="zwu60000",fontsize=16,color="green",shape="box"];5294[label="zwu61000",fontsize=16,color="green",shape="box"];5295[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5295 -> 5396[label="",style="solid", color="black", weight=3]; 70.65/40.10 5296[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5296 -> 5397[label="",style="solid", color="black", weight=3]; 70.65/40.10 5297[label="zwu60000",fontsize=16,color="green",shape="box"];5298[label="zwu61000",fontsize=16,color="green",shape="box"];5299[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5299 -> 5398[label="",style="solid", color="black", weight=3]; 70.65/40.10 5300[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5300 -> 5399[label="",style="solid", color="black", weight=3]; 70.65/40.10 5301[label="zwu60000",fontsize=16,color="green",shape="box"];5302[label="zwu61000",fontsize=16,color="green",shape="box"];5303[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5303 -> 5400[label="",style="solid", color="black", weight=3]; 70.65/40.10 5304[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5304 -> 5401[label="",style="solid", color="black", weight=3]; 70.65/40.10 5305[label="zwu60000",fontsize=16,color="green",shape="box"];5306[label="zwu61000",fontsize=16,color="green",shape="box"];5307[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5307 -> 5402[label="",style="solid", color="black", weight=3]; 70.65/40.10 5308[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5308 -> 5403[label="",style="solid", color="black", weight=3]; 70.65/40.10 5309[label="zwu60000",fontsize=16,color="green",shape="box"];5310[label="zwu61000",fontsize=16,color="green",shape="box"];5311[label="zwu60000",fontsize=16,color="green",shape="box"];5312[label="zwu61000",fontsize=16,color="green",shape="box"];5313[label="compare2 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5313 -> 5404[label="",style="solid", color="black", weight=3]; 70.65/40.10 5314[label="compare2 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5314 -> 5405[label="",style="solid", color="black", weight=3]; 70.65/40.10 4639[label="zwu61000",fontsize=16,color="green",shape="box"];4640[label="zwu60000",fontsize=16,color="green",shape="box"];3438[label="zwu6000",fontsize=16,color="green",shape="box"];3439[label="zwu6100",fontsize=16,color="green",shape="box"];5395 -> 1320[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5395[label="primMulInt zwu610000 zwu600010",fontsize=16,color="magenta"];5395 -> 5442[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5395 -> 5443[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3362[label="primPlusNat (Succ zwu76200) zwu2150",fontsize=16,color="burlywood",shape="box"];7947[label="zwu2150/Succ zwu21500",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7947[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7947 -> 3916[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7948[label="zwu2150/Zero",fontsize=10,color="white",style="solid",shape="box"];3362 -> 7948[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7948 -> 3917[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3363[label="primPlusNat Zero zwu2150",fontsize=16,color="burlywood",shape="box"];7949[label="zwu2150/Succ zwu21500",fontsize=10,color="white",style="solid",shape="box"];3363 -> 7949[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7949 -> 3918[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7950[label="zwu2150/Zero",fontsize=10,color="white",style="solid",shape="box"];3363 -> 7950[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7950 -> 3919[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3364[label="primMinusNat (Succ zwu76200) (Succ zwu21500)",fontsize=16,color="black",shape="box"];3364 -> 3920[label="",style="solid", color="black", weight=3]; 70.65/40.10 3365[label="primMinusNat (Succ zwu76200) Zero",fontsize=16,color="black",shape="box"];3365 -> 3921[label="",style="solid", color="black", weight=3]; 70.65/40.10 3366[label="primMinusNat Zero (Succ zwu21500)",fontsize=16,color="black",shape="box"];3366 -> 3922[label="",style="solid", color="black", weight=3]; 70.65/40.10 3367[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3367 -> 3923[label="",style="solid", color="black", weight=3]; 70.65/40.10 3368[label="zwu2150",fontsize=16,color="green",shape="box"];3369[label="zwu7620",fontsize=16,color="green",shape="box"];3431[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3432 -> 2124[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3432[label="FiniteMap.sizeFM zwu763",fontsize=16,color="magenta"];3432 -> 3984[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3433[label="zwu764",fontsize=16,color="green",shape="box"];3434[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 otherwise",fontsize=16,color="black",shape="box"];3434 -> 3985[label="",style="solid", color="black", weight=3]; 70.65/40.10 3435[label="FiniteMap.mkBalBranch6Single_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64",fontsize=16,color="black",shape="box"];3435 -> 3986[label="",style="solid", color="black", weight=3]; 70.65/40.10 3910[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644)",fontsize=16,color="black",shape="box"];3910 -> 4107[label="",style="solid", color="black", weight=3]; 70.65/40.10 3911[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644) zwu76 zwu60 zwu61 zwu76 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644)",fontsize=16,color="black",shape="box"];3911 -> 4108[label="",style="solid", color="black", weight=3]; 70.65/40.10 5315[label="zwu61",fontsize=16,color="green",shape="box"];5316[label="zwu76",fontsize=16,color="green",shape="box"];5317[label="zwu643",fontsize=16,color="green",shape="box"];5318[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5319[label="zwu60",fontsize=16,color="green",shape="box"];3924[label="zwu72000",fontsize=16,color="green",shape="box"];3925 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3925[label="primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="magenta"];3925 -> 4116[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3925 -> 4117[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3926[label="Zero",fontsize=16,color="green",shape="box"];3927[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3927 -> 4118[label="",style="dashed", color="green", weight=3]; 70.65/40.10 6326[label="zwu82",fontsize=16,color="green",shape="box"];6327[label="zwu93",fontsize=16,color="green",shape="box"];6328[label="zwu91",fontsize=16,color="green",shape="box"];6329[label="zwu94",fontsize=16,color="green",shape="box"];6330[label="zwu94",fontsize=16,color="green",shape="box"];6331[label="zwu9200",fontsize=16,color="green",shape="box"];6332[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6333[label="zwu90",fontsize=16,color="green",shape="box"];6334[label="zwu90",fontsize=16,color="green",shape="box"];6335[label="zwu84",fontsize=16,color="green",shape="box"];6336[label="zwu81",fontsize=16,color="green",shape="box"];6337[label="zwu80",fontsize=16,color="green",shape="box"];6338[label="zwu83",fontsize=16,color="green",shape="box"];6339[label="zwu91",fontsize=16,color="green",shape="box"];6340[label="zwu93",fontsize=16,color="green",shape="box"];6325[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu430 zwu431 zwu432 zwu433 zwu434) (FiniteMap.Branch zwu435 zwu436 (Pos (Succ zwu437)) zwu438 zwu439) (FiniteMap.findMax (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444))",fontsize=16,color="burlywood",shape="triangle"];7951[label="zwu444/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6325 -> 7951[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7951 -> 6416[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7952[label="zwu444/FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444",fontsize=10,color="white",style="solid",shape="box"];6325 -> 7952[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7952 -> 6417[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 6426[label="zwu90",fontsize=16,color="green",shape="box"];6427[label="zwu93",fontsize=16,color="green",shape="box"];6428[label="zwu83",fontsize=16,color="green",shape="box"];6429[label="zwu94",fontsize=16,color="green",shape="box"];6430[label="zwu80",fontsize=16,color="green",shape="box"];6431[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6432[label="zwu91",fontsize=16,color="green",shape="box"];6433[label="zwu82",fontsize=16,color="green",shape="box"];6434[label="zwu91",fontsize=16,color="green",shape="box"];6435[label="zwu90",fontsize=16,color="green",shape="box"];6436[label="zwu9200",fontsize=16,color="green",shape="box"];6437[label="zwu93",fontsize=16,color="green",shape="box"];6438[label="zwu81",fontsize=16,color="green",shape="box"];6439[label="zwu94",fontsize=16,color="green",shape="box"];6440[label="zwu84",fontsize=16,color="green",shape="box"];6425[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450) (FiniteMap.Branch zwu451 zwu452 (Pos (Succ zwu453)) zwu454 zwu455) (FiniteMap.findMax (FiniteMap.Branch zwu456 zwu457 zwu458 zwu459 zwu460))",fontsize=16,color="burlywood",shape="triangle"];7953[label="zwu460/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6425 -> 7953[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7953 -> 6516[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7954[label="zwu460/FiniteMap.Branch zwu4600 zwu4601 zwu4602 zwu4603 zwu4604",fontsize=10,color="white",style="solid",shape="box"];6425 -> 7954[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7954 -> 6517[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3932[label="zwu90",fontsize=16,color="green",shape="box"];3933[label="zwu91",fontsize=16,color="green",shape="box"];3934[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="burlywood",shape="triangle"];7955[label="zwu944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3934 -> 7955[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7955 -> 4123[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7956[label="zwu944/FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444",fontsize=10,color="white",style="solid",shape="box"];3934 -> 7956[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7956 -> 4124[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3935[label="zwu93",fontsize=16,color="green",shape="box"];5682[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu306 zwu307 zwu308 zwu309 zwu310) (FiniteMap.Branch zwu311 zwu312 (Pos (Succ zwu313)) zwu314 zwu315) (zwu316,zwu317)",fontsize=16,color="black",shape="box"];5682 -> 5785[label="",style="solid", color="black", weight=3]; 70.65/40.10 5683 -> 5485[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5683[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu306 zwu307 zwu308 zwu309 zwu310) (FiniteMap.Branch zwu311 zwu312 (Pos (Succ zwu313)) zwu314 zwu315) (FiniteMap.findMin (FiniteMap.Branch zwu3190 zwu3191 zwu3192 zwu3193 zwu3194))",fontsize=16,color="magenta"];5683 -> 5786[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5683 -> 5787[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5683 -> 5788[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5683 -> 5789[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5683 -> 5790[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5783[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu322 zwu323 zwu324 zwu325 zwu326) (FiniteMap.Branch zwu327 zwu328 (Pos (Succ zwu329)) zwu330 zwu331) (zwu332,zwu333)",fontsize=16,color="black",shape="box"];5783 -> 5886[label="",style="solid", color="black", weight=3]; 70.65/40.10 5784 -> 5589[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5784[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu322 zwu323 zwu324 zwu325 zwu326) (FiniteMap.Branch zwu327 zwu328 (Pos (Succ zwu329)) zwu330 zwu331) (FiniteMap.findMin (FiniteMap.Branch zwu3350 zwu3351 zwu3352 zwu3353 zwu3354))",fontsize=16,color="magenta"];5784 -> 5887[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5784 -> 5888[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5784 -> 5889[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5784 -> 5890[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5784 -> 5891[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6522[label="zwu84",fontsize=16,color="green",shape="box"];6523[label="zwu90",fontsize=16,color="green",shape="box"];6524[label="zwu93",fontsize=16,color="green",shape="box"];6525[label="zwu91",fontsize=16,color="green",shape="box"];6526[label="zwu81",fontsize=16,color="green",shape="box"];6527[label="zwu90",fontsize=16,color="green",shape="box"];6528[label="zwu94",fontsize=16,color="green",shape="box"];6529[label="zwu82",fontsize=16,color="green",shape="box"];6530[label="zwu93",fontsize=16,color="green",shape="box"];6531[label="zwu91",fontsize=16,color="green",shape="box"];6532[label="zwu94",fontsize=16,color="green",shape="box"];6533[label="zwu80",fontsize=16,color="green",shape="box"];6534[label="zwu83",fontsize=16,color="green",shape="box"];6535[label="Pos Zero",fontsize=16,color="green",shape="box"];6521[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466) (FiniteMap.Branch zwu467 zwu468 (Pos Zero) zwu469 zwu470) (FiniteMap.findMax (FiniteMap.Branch zwu471 zwu472 zwu473 zwu474 zwu475))",fontsize=16,color="burlywood",shape="triangle"];7957[label="zwu475/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6521 -> 7957[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7957 -> 6606[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7958[label="zwu475/FiniteMap.Branch zwu4750 zwu4751 zwu4752 zwu4753 zwu4754",fontsize=10,color="white",style="solid",shape="box"];6521 -> 7958[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7958 -> 6607[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 6618[label="zwu90",fontsize=16,color="green",shape="box"];6619[label="zwu80",fontsize=16,color="green",shape="box"];6620[label="zwu82",fontsize=16,color="green",shape="box"];6621[label="zwu81",fontsize=16,color="green",shape="box"];6622[label="zwu93",fontsize=16,color="green",shape="box"];6623[label="zwu91",fontsize=16,color="green",shape="box"];6624[label="zwu93",fontsize=16,color="green",shape="box"];6625[label="zwu83",fontsize=16,color="green",shape="box"];6626[label="zwu84",fontsize=16,color="green",shape="box"];6627[label="Pos Zero",fontsize=16,color="green",shape="box"];6628[label="zwu94",fontsize=16,color="green",shape="box"];6629[label="zwu91",fontsize=16,color="green",shape="box"];6630[label="zwu90",fontsize=16,color="green",shape="box"];6631[label="zwu94",fontsize=16,color="green",shape="box"];6617[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu477 zwu478 zwu479 zwu480 zwu481) (FiniteMap.Branch zwu482 zwu483 (Pos Zero) zwu484 zwu485) (FiniteMap.findMax (FiniteMap.Branch zwu486 zwu487 zwu488 zwu489 zwu490))",fontsize=16,color="burlywood",shape="triangle"];7959[label="zwu490/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6617 -> 7959[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7959 -> 6702[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7960[label="zwu490/FiniteMap.Branch zwu4900 zwu4901 zwu4902 zwu4903 zwu4904",fontsize=10,color="white",style="solid",shape="box"];6617 -> 7960[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7960 -> 6703[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3946[label="zwu90",fontsize=16,color="green",shape="box"];3947[label="zwu91",fontsize=16,color="green",shape="box"];3948 -> 3934[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3948[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3949[label="zwu93",fontsize=16,color="green",shape="box"];5884[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342) (FiniteMap.Branch zwu343 zwu344 (Pos Zero) zwu345 zwu346) (zwu347,zwu348)",fontsize=16,color="black",shape="box"];5884 -> 5994[label="",style="solid", color="black", weight=3]; 70.65/40.10 5885 -> 5696[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5885[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu338 zwu339 zwu340 zwu341 zwu342) (FiniteMap.Branch zwu343 zwu344 (Pos Zero) zwu345 zwu346) (FiniteMap.findMin (FiniteMap.Branch zwu3500 zwu3501 zwu3502 zwu3503 zwu3504))",fontsize=16,color="magenta"];5885 -> 5995[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5885 -> 5996[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5885 -> 5997[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5885 -> 5998[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5885 -> 5999[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5992[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu353 zwu354 zwu355 zwu356 zwu357) (FiniteMap.Branch zwu358 zwu359 (Pos Zero) zwu360 zwu361) (zwu362,zwu363)",fontsize=16,color="black",shape="box"];5992 -> 6096[label="",style="solid", color="black", weight=3]; 70.65/40.10 5993 -> 5797[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5993[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu353 zwu354 zwu355 zwu356 zwu357) (FiniteMap.Branch zwu358 zwu359 (Pos Zero) zwu360 zwu361) (FiniteMap.findMin (FiniteMap.Branch zwu3650 zwu3651 zwu3652 zwu3653 zwu3654))",fontsize=16,color="magenta"];5993 -> 6097[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5993 -> 6098[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5993 -> 6099[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5993 -> 6100[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5993 -> 6101[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6714[label="zwu83",fontsize=16,color="green",shape="box"];6715[label="zwu94",fontsize=16,color="green",shape="box"];6716[label="zwu93",fontsize=16,color="green",shape="box"];6717[label="zwu91",fontsize=16,color="green",shape="box"];6718[label="zwu82",fontsize=16,color="green",shape="box"];6719[label="zwu91",fontsize=16,color="green",shape="box"];6720[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6721[label="zwu84",fontsize=16,color="green",shape="box"];6722[label="zwu94",fontsize=16,color="green",shape="box"];6723[label="zwu90",fontsize=16,color="green",shape="box"];6724[label="zwu93",fontsize=16,color="green",shape="box"];6725[label="zwu80",fontsize=16,color="green",shape="box"];6726[label="zwu81",fontsize=16,color="green",shape="box"];6727[label="zwu90",fontsize=16,color="green",shape="box"];6728[label="zwu9200",fontsize=16,color="green",shape="box"];6713[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu492 zwu493 zwu494 zwu495 zwu496) (FiniteMap.Branch zwu497 zwu498 (Neg (Succ zwu499)) zwu500 zwu501) (FiniteMap.findMax (FiniteMap.Branch zwu502 zwu503 zwu504 zwu505 zwu506))",fontsize=16,color="burlywood",shape="triangle"];7961[label="zwu506/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6713 -> 7961[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7961 -> 6804[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7962[label="zwu506/FiniteMap.Branch zwu5060 zwu5061 zwu5062 zwu5063 zwu5064",fontsize=10,color="white",style="solid",shape="box"];6713 -> 7962[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7962 -> 6805[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 6816[label="zwu82",fontsize=16,color="green",shape="box"];6817[label="zwu90",fontsize=16,color="green",shape="box"];6818[label="zwu84",fontsize=16,color="green",shape="box"];6819[label="zwu94",fontsize=16,color="green",shape="box"];6820[label="zwu91",fontsize=16,color="green",shape="box"];6821[label="zwu93",fontsize=16,color="green",shape="box"];6822[label="zwu81",fontsize=16,color="green",shape="box"];6823[label="zwu80",fontsize=16,color="green",shape="box"];6824[label="zwu90",fontsize=16,color="green",shape="box"];6825[label="zwu94",fontsize=16,color="green",shape="box"];6826[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6827[label="zwu93",fontsize=16,color="green",shape="box"];6828[label="zwu83",fontsize=16,color="green",shape="box"];6829[label="zwu91",fontsize=16,color="green",shape="box"];6830[label="zwu9200",fontsize=16,color="green",shape="box"];6815[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512) (FiniteMap.Branch zwu513 zwu514 (Neg (Succ zwu515)) zwu516 zwu517) (FiniteMap.findMax (FiniteMap.Branch zwu518 zwu519 zwu520 zwu521 zwu522))",fontsize=16,color="burlywood",shape="triangle"];7963[label="zwu522/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6815 -> 7963[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7963 -> 6906[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7964[label="zwu522/FiniteMap.Branch zwu5220 zwu5221 zwu5222 zwu5223 zwu5224",fontsize=10,color="white",style="solid",shape="box"];6815 -> 7964[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7964 -> 6907[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3960[label="zwu90",fontsize=16,color="green",shape="box"];3961[label="zwu91",fontsize=16,color="green",shape="box"];3962 -> 3934[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3962[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3963[label="zwu93",fontsize=16,color="green",shape="box"];6094[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu368 zwu369 zwu370 zwu371 zwu372) (FiniteMap.Branch zwu373 zwu374 (Neg (Succ zwu375)) zwu376 zwu377) (zwu378,zwu379)",fontsize=16,color="black",shape="box"];6094 -> 6198[label="",style="solid", color="black", weight=3]; 70.65/40.10 6095 -> 5899[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6095[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu368 zwu369 zwu370 zwu371 zwu372) (FiniteMap.Branch zwu373 zwu374 (Neg (Succ zwu375)) zwu376 zwu377) (FiniteMap.findMin (FiniteMap.Branch zwu3810 zwu3811 zwu3812 zwu3813 zwu3814))",fontsize=16,color="magenta"];6095 -> 6199[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6095 -> 6200[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6095 -> 6201[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6095 -> 6202[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6095 -> 6203[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6196[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388) (FiniteMap.Branch zwu389 zwu390 (Neg (Succ zwu391)) zwu392 zwu393) (zwu394,zwu395)",fontsize=16,color="black",shape="box"];6196 -> 6294[label="",style="solid", color="black", weight=3]; 70.65/40.10 6197 -> 6001[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6197[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu384 zwu385 zwu386 zwu387 zwu388) (FiniteMap.Branch zwu389 zwu390 (Neg (Succ zwu391)) zwu392 zwu393) (FiniteMap.findMin (FiniteMap.Branch zwu3970 zwu3971 zwu3972 zwu3973 zwu3974))",fontsize=16,color="magenta"];6197 -> 6295[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6197 -> 6296[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6197 -> 6297[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6197 -> 6298[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6197 -> 6299[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6918[label="zwu83",fontsize=16,color="green",shape="box"];6919[label="Neg Zero",fontsize=16,color="green",shape="box"];6920[label="zwu93",fontsize=16,color="green",shape="box"];6921[label="zwu91",fontsize=16,color="green",shape="box"];6922[label="zwu93",fontsize=16,color="green",shape="box"];6923[label="zwu81",fontsize=16,color="green",shape="box"];6924[label="zwu94",fontsize=16,color="green",shape="box"];6925[label="zwu94",fontsize=16,color="green",shape="box"];6926[label="zwu91",fontsize=16,color="green",shape="box"];6927[label="zwu82",fontsize=16,color="green",shape="box"];6928[label="zwu80",fontsize=16,color="green",shape="box"];6929[label="zwu90",fontsize=16,color="green",shape="box"];6930[label="zwu84",fontsize=16,color="green",shape="box"];6931[label="zwu90",fontsize=16,color="green",shape="box"];6917[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528) (FiniteMap.Branch zwu529 zwu530 (Neg Zero) zwu531 zwu532) (FiniteMap.findMax (FiniteMap.Branch zwu533 zwu534 zwu535 zwu536 zwu537))",fontsize=16,color="burlywood",shape="triangle"];7965[label="zwu537/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6917 -> 7965[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7965 -> 7002[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7966[label="zwu537/FiniteMap.Branch zwu5370 zwu5371 zwu5372 zwu5373 zwu5374",fontsize=10,color="white",style="solid",shape="box"];6917 -> 7966[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7966 -> 7003[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7014[label="zwu81",fontsize=16,color="green",shape="box"];7015[label="zwu82",fontsize=16,color="green",shape="box"];7016[label="zwu83",fontsize=16,color="green",shape="box"];7017[label="zwu94",fontsize=16,color="green",shape="box"];7018[label="zwu93",fontsize=16,color="green",shape="box"];7019[label="zwu91",fontsize=16,color="green",shape="box"];7020[label="zwu90",fontsize=16,color="green",shape="box"];7021[label="zwu93",fontsize=16,color="green",shape="box"];7022[label="zwu84",fontsize=16,color="green",shape="box"];7023[label="zwu80",fontsize=16,color="green",shape="box"];7024[label="Neg Zero",fontsize=16,color="green",shape="box"];7025[label="zwu91",fontsize=16,color="green",shape="box"];7026[label="zwu94",fontsize=16,color="green",shape="box"];7027[label="zwu90",fontsize=16,color="green",shape="box"];7013[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu539 zwu540 zwu541 zwu542 zwu543) (FiniteMap.Branch zwu544 zwu545 (Neg Zero) zwu546 zwu547) (FiniteMap.findMax (FiniteMap.Branch zwu548 zwu549 zwu550 zwu551 zwu552))",fontsize=16,color="burlywood",shape="triangle"];7967[label="zwu552/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7013 -> 7967[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7967 -> 7098[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7968[label="zwu552/FiniteMap.Branch zwu5520 zwu5521 zwu5522 zwu5523 zwu5524",fontsize=10,color="white",style="solid",shape="box"];7013 -> 7968[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7968 -> 7099[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 3974[label="zwu90",fontsize=16,color="green",shape="box"];3975[label="zwu91",fontsize=16,color="green",shape="box"];3976 -> 3934[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3976[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];3977[label="zwu93",fontsize=16,color="green",shape="box"];6292[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404) (FiniteMap.Branch zwu405 zwu406 (Neg Zero) zwu407 zwu408) (zwu409,zwu410)",fontsize=16,color="black",shape="box"];6292 -> 6318[label="",style="solid", color="black", weight=3]; 70.65/40.10 6293 -> 6109[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6293[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu400 zwu401 zwu402 zwu403 zwu404) (FiniteMap.Branch zwu405 zwu406 (Neg Zero) zwu407 zwu408) (FiniteMap.findMin (FiniteMap.Branch zwu4120 zwu4121 zwu4122 zwu4123 zwu4124))",fontsize=16,color="magenta"];6293 -> 6319[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6293 -> 6320[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6293 -> 6321[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6293 -> 6322[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6293 -> 6323[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6316[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu415 zwu416 zwu417 zwu418 zwu419) (FiniteMap.Branch zwu420 zwu421 (Neg Zero) zwu422 zwu423) (zwu424,zwu425)",fontsize=16,color="black",shape="box"];6316 -> 6418[label="",style="solid", color="black", weight=3]; 70.65/40.10 6317 -> 6205[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6317[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu415 zwu416 zwu417 zwu418 zwu419) (FiniteMap.Branch zwu420 zwu421 (Neg Zero) zwu422 zwu423) (FiniteMap.findMin (FiniteMap.Branch zwu4270 zwu4271 zwu4272 zwu4273 zwu4274))",fontsize=16,color="magenta"];6317 -> 6419[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6317 -> 6420[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6317 -> 6421[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6317 -> 6422[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6317 -> 6423[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5396 -> 5444[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5396[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5396 -> 5445[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5397[label="EQ",fontsize=16,color="green",shape="box"];5398 -> 5449[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5398[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5398 -> 5450[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5399[label="EQ",fontsize=16,color="green",shape="box"];5400 -> 5452[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5400[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5400 -> 5453[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5401[label="EQ",fontsize=16,color="green",shape="box"];5402 -> 5454[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5402[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5402 -> 5455[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5403[label="EQ",fontsize=16,color="green",shape="box"];5404 -> 5456[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5404[label="compare1 zwu60000 zwu61000 (zwu60000 <= zwu61000)",fontsize=16,color="magenta"];5404 -> 5457[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5405[label="EQ",fontsize=16,color="green",shape="box"];5442[label="zwu610000",fontsize=16,color="green",shape="box"];5443[label="zwu600010",fontsize=16,color="green",shape="box"];3916[label="primPlusNat (Succ zwu76200) (Succ zwu21500)",fontsize=16,color="black",shape="box"];3916 -> 4110[label="",style="solid", color="black", weight=3]; 70.65/40.10 3917[label="primPlusNat (Succ zwu76200) Zero",fontsize=16,color="black",shape="box"];3917 -> 4111[label="",style="solid", color="black", weight=3]; 70.65/40.10 3918[label="primPlusNat Zero (Succ zwu21500)",fontsize=16,color="black",shape="box"];3918 -> 4112[label="",style="solid", color="black", weight=3]; 70.65/40.10 3919[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3919 -> 4113[label="",style="solid", color="black", weight=3]; 70.65/40.10 3920 -> 3031[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3920[label="primMinusNat zwu76200 zwu21500",fontsize=16,color="magenta"];3920 -> 4114[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3920 -> 4115[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3921[label="Pos (Succ zwu76200)",fontsize=16,color="green",shape="box"];3922[label="Neg (Succ zwu21500)",fontsize=16,color="green",shape="box"];3923[label="Pos Zero",fontsize=16,color="green",shape="box"];3984[label="zwu763",fontsize=16,color="green",shape="box"];3985[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64 zwu760 zwu761 zwu762 zwu763 zwu764 True",fontsize=16,color="black",shape="box"];3985 -> 4153[label="",style="solid", color="black", weight=3]; 70.65/40.10 3986 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 3986[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu760 zwu761 zwu763 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu764 zwu64)",fontsize=16,color="magenta"];3986 -> 5205[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3986 -> 5206[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3986 -> 5207[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3986 -> 5208[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 3986 -> 5209[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4107[label="error []",fontsize=16,color="red",shape="box"];4108 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4108[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu6430 zwu6431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu76 zwu6433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644)",fontsize=16,color="magenta"];4108 -> 5210[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4108 -> 5211[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4108 -> 5212[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4108 -> 5213[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4108 -> 5214[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4116[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4117[label="Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))",fontsize=16,color="green",shape="box"];4117 -> 4223[label="",style="dashed", color="green", weight=3]; 70.65/40.10 4118 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4118[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];4118 -> 4224[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4118 -> 4225[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6416[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu430 zwu431 zwu432 zwu433 zwu434) (FiniteMap.Branch zwu435 zwu436 (Pos (Succ zwu437)) zwu438 zwu439) (FiniteMap.findMax (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6416 -> 6518[label="",style="solid", color="black", weight=3]; 70.65/40.10 6417[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu430 zwu431 zwu432 zwu433 zwu434) (FiniteMap.Branch zwu435 zwu436 (Pos (Succ zwu437)) zwu438 zwu439) (FiniteMap.findMax (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 (FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444)))",fontsize=16,color="black",shape="box"];6417 -> 6519[label="",style="solid", color="black", weight=3]; 70.65/40.10 6516[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450) (FiniteMap.Branch zwu451 zwu452 (Pos (Succ zwu453)) zwu454 zwu455) (FiniteMap.findMax (FiniteMap.Branch zwu456 zwu457 zwu458 zwu459 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6516 -> 6608[label="",style="solid", color="black", weight=3]; 70.65/40.10 6517[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450) (FiniteMap.Branch zwu451 zwu452 (Pos (Succ zwu453)) zwu454 zwu455) (FiniteMap.findMax (FiniteMap.Branch zwu456 zwu457 zwu458 zwu459 (FiniteMap.Branch zwu4600 zwu4601 zwu4602 zwu4603 zwu4604)))",fontsize=16,color="black",shape="box"];6517 -> 6609[label="",style="solid", color="black", weight=3]; 70.65/40.10 4123[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4123 -> 4236[label="",style="solid", color="black", weight=3]; 70.65/40.10 4124[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="black",shape="box"];4124 -> 4237[label="",style="solid", color="black", weight=3]; 70.65/40.10 5785[label="zwu316",fontsize=16,color="green",shape="box"];5786[label="zwu3192",fontsize=16,color="green",shape="box"];5787[label="zwu3194",fontsize=16,color="green",shape="box"];5788[label="zwu3190",fontsize=16,color="green",shape="box"];5789[label="zwu3191",fontsize=16,color="green",shape="box"];5790[label="zwu3193",fontsize=16,color="green",shape="box"];5886[label="zwu333",fontsize=16,color="green",shape="box"];5887[label="zwu3350",fontsize=16,color="green",shape="box"];5888[label="zwu3354",fontsize=16,color="green",shape="box"];5889[label="zwu3353",fontsize=16,color="green",shape="box"];5890[label="zwu3351",fontsize=16,color="green",shape="box"];5891[label="zwu3352",fontsize=16,color="green",shape="box"];6606[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466) (FiniteMap.Branch zwu467 zwu468 (Pos Zero) zwu469 zwu470) (FiniteMap.findMax (FiniteMap.Branch zwu471 zwu472 zwu473 zwu474 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6606 -> 6704[label="",style="solid", color="black", weight=3]; 70.65/40.10 6607[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466) (FiniteMap.Branch zwu467 zwu468 (Pos Zero) zwu469 zwu470) (FiniteMap.findMax (FiniteMap.Branch zwu471 zwu472 zwu473 zwu474 (FiniteMap.Branch zwu4750 zwu4751 zwu4752 zwu4753 zwu4754)))",fontsize=16,color="black",shape="box"];6607 -> 6705[label="",style="solid", color="black", weight=3]; 70.65/40.10 6702[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu477 zwu478 zwu479 zwu480 zwu481) (FiniteMap.Branch zwu482 zwu483 (Pos Zero) zwu484 zwu485) (FiniteMap.findMax (FiniteMap.Branch zwu486 zwu487 zwu488 zwu489 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6702 -> 6806[label="",style="solid", color="black", weight=3]; 70.65/40.10 6703[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu477 zwu478 zwu479 zwu480 zwu481) (FiniteMap.Branch zwu482 zwu483 (Pos Zero) zwu484 zwu485) (FiniteMap.findMax (FiniteMap.Branch zwu486 zwu487 zwu488 zwu489 (FiniteMap.Branch zwu4900 zwu4901 zwu4902 zwu4903 zwu4904)))",fontsize=16,color="black",shape="box"];6703 -> 6807[label="",style="solid", color="black", weight=3]; 70.65/40.10 5994[label="zwu347",fontsize=16,color="green",shape="box"];5995[label="zwu3503",fontsize=16,color="green",shape="box"];5996[label="zwu3504",fontsize=16,color="green",shape="box"];5997[label="zwu3500",fontsize=16,color="green",shape="box"];5998[label="zwu3501",fontsize=16,color="green",shape="box"];5999[label="zwu3502",fontsize=16,color="green",shape="box"];6096[label="zwu363",fontsize=16,color="green",shape="box"];6097[label="zwu3654",fontsize=16,color="green",shape="box"];6098[label="zwu3651",fontsize=16,color="green",shape="box"];6099[label="zwu3652",fontsize=16,color="green",shape="box"];6100[label="zwu3653",fontsize=16,color="green",shape="box"];6101[label="zwu3650",fontsize=16,color="green",shape="box"];6804[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu492 zwu493 zwu494 zwu495 zwu496) (FiniteMap.Branch zwu497 zwu498 (Neg (Succ zwu499)) zwu500 zwu501) (FiniteMap.findMax (FiniteMap.Branch zwu502 zwu503 zwu504 zwu505 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6804 -> 6908[label="",style="solid", color="black", weight=3]; 70.65/40.10 6805[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu492 zwu493 zwu494 zwu495 zwu496) (FiniteMap.Branch zwu497 zwu498 (Neg (Succ zwu499)) zwu500 zwu501) (FiniteMap.findMax (FiniteMap.Branch zwu502 zwu503 zwu504 zwu505 (FiniteMap.Branch zwu5060 zwu5061 zwu5062 zwu5063 zwu5064)))",fontsize=16,color="black",shape="box"];6805 -> 6909[label="",style="solid", color="black", weight=3]; 70.65/40.10 6906[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512) (FiniteMap.Branch zwu513 zwu514 (Neg (Succ zwu515)) zwu516 zwu517) (FiniteMap.findMax (FiniteMap.Branch zwu518 zwu519 zwu520 zwu521 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6906 -> 7004[label="",style="solid", color="black", weight=3]; 70.65/40.10 6907[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512) (FiniteMap.Branch zwu513 zwu514 (Neg (Succ zwu515)) zwu516 zwu517) (FiniteMap.findMax (FiniteMap.Branch zwu518 zwu519 zwu520 zwu521 (FiniteMap.Branch zwu5220 zwu5221 zwu5222 zwu5223 zwu5224)))",fontsize=16,color="black",shape="box"];6907 -> 7005[label="",style="solid", color="black", weight=3]; 70.65/40.10 6198[label="zwu378",fontsize=16,color="green",shape="box"];6199[label="zwu3813",fontsize=16,color="green",shape="box"];6200[label="zwu3810",fontsize=16,color="green",shape="box"];6201[label="zwu3811",fontsize=16,color="green",shape="box"];6202[label="zwu3812",fontsize=16,color="green",shape="box"];6203[label="zwu3814",fontsize=16,color="green",shape="box"];6294[label="zwu395",fontsize=16,color="green",shape="box"];6295[label="zwu3971",fontsize=16,color="green",shape="box"];6296[label="zwu3972",fontsize=16,color="green",shape="box"];6297[label="zwu3974",fontsize=16,color="green",shape="box"];6298[label="zwu3973",fontsize=16,color="green",shape="box"];6299[label="zwu3970",fontsize=16,color="green",shape="box"];7002[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528) (FiniteMap.Branch zwu529 zwu530 (Neg Zero) zwu531 zwu532) (FiniteMap.findMax (FiniteMap.Branch zwu533 zwu534 zwu535 zwu536 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7002 -> 7100[label="",style="solid", color="black", weight=3]; 70.65/40.10 7003[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528) (FiniteMap.Branch zwu529 zwu530 (Neg Zero) zwu531 zwu532) (FiniteMap.findMax (FiniteMap.Branch zwu533 zwu534 zwu535 zwu536 (FiniteMap.Branch zwu5370 zwu5371 zwu5372 zwu5373 zwu5374)))",fontsize=16,color="black",shape="box"];7003 -> 7101[label="",style="solid", color="black", weight=3]; 70.65/40.10 7098[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu539 zwu540 zwu541 zwu542 zwu543) (FiniteMap.Branch zwu544 zwu545 (Neg Zero) zwu546 zwu547) (FiniteMap.findMax (FiniteMap.Branch zwu548 zwu549 zwu550 zwu551 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7098 -> 7108[label="",style="solid", color="black", weight=3]; 70.65/40.10 7099[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu539 zwu540 zwu541 zwu542 zwu543) (FiniteMap.Branch zwu544 zwu545 (Neg Zero) zwu546 zwu547) (FiniteMap.findMax (FiniteMap.Branch zwu548 zwu549 zwu550 zwu551 (FiniteMap.Branch zwu5520 zwu5521 zwu5522 zwu5523 zwu5524)))",fontsize=16,color="black",shape="box"];7099 -> 7109[label="",style="solid", color="black", weight=3]; 70.65/40.10 6318[label="zwu409",fontsize=16,color="green",shape="box"];6319[label="zwu4120",fontsize=16,color="green",shape="box"];6320[label="zwu4122",fontsize=16,color="green",shape="box"];6321[label="zwu4124",fontsize=16,color="green",shape="box"];6322[label="zwu4121",fontsize=16,color="green",shape="box"];6323[label="zwu4123",fontsize=16,color="green",shape="box"];6418[label="zwu425",fontsize=16,color="green",shape="box"];6419[label="zwu4270",fontsize=16,color="green",shape="box"];6420[label="zwu4274",fontsize=16,color="green",shape="box"];6421[label="zwu4272",fontsize=16,color="green",shape="box"];6422[label="zwu4271",fontsize=16,color="green",shape="box"];6423[label="zwu4273",fontsize=16,color="green",shape="box"];5445 -> 3879[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5445[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5445 -> 5458[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5445 -> 5459[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5444[label="compare1 zwu60000 zwu61000 zwu300",fontsize=16,color="burlywood",shape="triangle"];7969[label="zwu300/False",fontsize=10,color="white",style="solid",shape="box"];5444 -> 7969[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7969 -> 5460[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7970[label="zwu300/True",fontsize=10,color="white",style="solid",shape="box"];5444 -> 7970[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7970 -> 5461[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5450 -> 3881[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5450[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5450 -> 5462[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5450 -> 5463[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5449[label="compare1 zwu60000 zwu61000 zwu301",fontsize=16,color="burlywood",shape="triangle"];7971[label="zwu301/False",fontsize=10,color="white",style="solid",shape="box"];5449 -> 7971[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7971 -> 5464[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7972[label="zwu301/True",fontsize=10,color="white",style="solid",shape="box"];5449 -> 7972[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7972 -> 5465[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5453 -> 3885[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5453[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5453 -> 5466[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5453 -> 5467[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5452[label="compare1 zwu60000 zwu61000 zwu302",fontsize=16,color="burlywood",shape="triangle"];7973[label="zwu302/False",fontsize=10,color="white",style="solid",shape="box"];5452 -> 7973[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7973 -> 5468[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7974[label="zwu302/True",fontsize=10,color="white",style="solid",shape="box"];5452 -> 7974[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7974 -> 5469[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5455 -> 3887[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5455[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5455 -> 5470[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5455 -> 5471[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5454[label="compare1 zwu60000 zwu61000 zwu303",fontsize=16,color="burlywood",shape="triangle"];7975[label="zwu303/False",fontsize=10,color="white",style="solid",shape="box"];5454 -> 7975[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7975 -> 5472[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7976[label="zwu303/True",fontsize=10,color="white",style="solid",shape="box"];5454 -> 7976[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7976 -> 5473[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5457 -> 3890[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5457[label="zwu60000 <= zwu61000",fontsize=16,color="magenta"];5457 -> 5474[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5457 -> 5475[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5456[label="compare1 zwu60000 zwu61000 zwu304",fontsize=16,color="burlywood",shape="triangle"];7977[label="zwu304/False",fontsize=10,color="white",style="solid",shape="box"];5456 -> 7977[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7977 -> 5476[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7978[label="zwu304/True",fontsize=10,color="white",style="solid",shape="box"];5456 -> 7978[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7978 -> 5477[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 4110[label="Succ (Succ (primPlusNat zwu76200 zwu21500))",fontsize=16,color="green",shape="box"];4110 -> 4222[label="",style="dashed", color="green", weight=3]; 70.65/40.10 4111[label="Succ zwu76200",fontsize=16,color="green",shape="box"];4112[label="Succ zwu21500",fontsize=16,color="green",shape="box"];4113[label="Zero",fontsize=16,color="green",shape="box"];4114[label="zwu76200",fontsize=16,color="green",shape="box"];4115[label="zwu21500",fontsize=16,color="green",shape="box"];4153[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 zwu764) zwu64",fontsize=16,color="burlywood",shape="box"];7979[label="zwu764/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4153 -> 7979[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7979 -> 4280[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 7980[label="zwu764/FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644",fontsize=10,color="white",style="solid",shape="box"];4153 -> 7980[label="",style="solid", color="burlywood", weight=9]; 70.65/40.10 7980 -> 4281[label="",style="solid", color="burlywood", weight=3]; 70.65/40.10 5205[label="zwu761",fontsize=16,color="green",shape="box"];5206[label="zwu763",fontsize=16,color="green",shape="box"];5207 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5207[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu764 zwu64",fontsize=16,color="magenta"];5207 -> 5320[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5207 -> 5321[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5207 -> 5322[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5207 -> 5323[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5207 -> 5324[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5208[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];5209[label="zwu760",fontsize=16,color="green",shape="box"];5210[label="zwu6431",fontsize=16,color="green",shape="box"];5211 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5211[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu76 zwu6433",fontsize=16,color="magenta"];5211 -> 5325[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5211 -> 5326[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5211 -> 5327[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5211 -> 5328[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5211 -> 5329[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5212 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5212[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644",fontsize=16,color="magenta"];5212 -> 5330[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5212 -> 5331[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5212 -> 5332[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5212 -> 5333[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5212 -> 5334[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5213[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5214[label="zwu6430",fontsize=16,color="green",shape="box"];4223 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4223[label="primPlusNat (Succ zwu72000) (Succ zwu72000)",fontsize=16,color="magenta"];4223 -> 4645[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4223 -> 4646[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4224[label="Zero",fontsize=16,color="green",shape="box"];4225[label="Zero",fontsize=16,color="green",shape="box"];6518[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu430 zwu431 zwu432 zwu433 zwu434) (FiniteMap.Branch zwu435 zwu436 (Pos (Succ zwu437)) zwu438 zwu439) (zwu440,zwu441)",fontsize=16,color="black",shape="box"];6518 -> 6610[label="",style="solid", color="black", weight=3]; 70.65/40.10 6519 -> 6325[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6519[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu430 zwu431 zwu432 zwu433 zwu434) (FiniteMap.Branch zwu435 zwu436 (Pos (Succ zwu437)) zwu438 zwu439) (FiniteMap.findMax (FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444))",fontsize=16,color="magenta"];6519 -> 6611[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6519 -> 6612[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6519 -> 6613[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6519 -> 6614[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6519 -> 6615[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6608[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450) (FiniteMap.Branch zwu451 zwu452 (Pos (Succ zwu453)) zwu454 zwu455) (zwu456,zwu457)",fontsize=16,color="black",shape="box"];6608 -> 6706[label="",style="solid", color="black", weight=3]; 70.65/40.10 6609 -> 6425[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6609[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu446 zwu447 zwu448 zwu449 zwu450) (FiniteMap.Branch zwu451 zwu452 (Pos (Succ zwu453)) zwu454 zwu455) (FiniteMap.findMax (FiniteMap.Branch zwu4600 zwu4601 zwu4602 zwu4603 zwu4604))",fontsize=16,color="magenta"];6609 -> 6707[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6609 -> 6708[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6609 -> 6709[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6609 -> 6710[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6609 -> 6711[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4236[label="zwu943",fontsize=16,color="green",shape="box"];4237 -> 537[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4237[label="FiniteMap.mkBalBranch zwu940 zwu941 zwu943 (FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="magenta"];4237 -> 4651[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4237 -> 4652[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4237 -> 4653[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4237 -> 4654[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6704[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466) (FiniteMap.Branch zwu467 zwu468 (Pos Zero) zwu469 zwu470) (zwu471,zwu472)",fontsize=16,color="black",shape="box"];6704 -> 6808[label="",style="solid", color="black", weight=3]; 70.65/40.10 6705 -> 6521[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6705[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu462 zwu463 zwu464 zwu465 zwu466) (FiniteMap.Branch zwu467 zwu468 (Pos Zero) zwu469 zwu470) (FiniteMap.findMax (FiniteMap.Branch zwu4750 zwu4751 zwu4752 zwu4753 zwu4754))",fontsize=16,color="magenta"];6705 -> 6809[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6705 -> 6810[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6705 -> 6811[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6705 -> 6812[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6705 -> 6813[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6806[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu477 zwu478 zwu479 zwu480 zwu481) (FiniteMap.Branch zwu482 zwu483 (Pos Zero) zwu484 zwu485) (zwu486,zwu487)",fontsize=16,color="black",shape="box"];6806 -> 6910[label="",style="solid", color="black", weight=3]; 70.65/40.10 6807 -> 6617[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6807[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu477 zwu478 zwu479 zwu480 zwu481) (FiniteMap.Branch zwu482 zwu483 (Pos Zero) zwu484 zwu485) (FiniteMap.findMax (FiniteMap.Branch zwu4900 zwu4901 zwu4902 zwu4903 zwu4904))",fontsize=16,color="magenta"];6807 -> 6911[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6807 -> 6912[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6807 -> 6913[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6807 -> 6914[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6807 -> 6915[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6908[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu492 zwu493 zwu494 zwu495 zwu496) (FiniteMap.Branch zwu497 zwu498 (Neg (Succ zwu499)) zwu500 zwu501) (zwu502,zwu503)",fontsize=16,color="black",shape="box"];6908 -> 7006[label="",style="solid", color="black", weight=3]; 70.65/40.10 6909 -> 6713[label="",style="dashed", color="red", weight=0]; 70.65/40.10 6909[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu492 zwu493 zwu494 zwu495 zwu496) (FiniteMap.Branch zwu497 zwu498 (Neg (Succ zwu499)) zwu500 zwu501) (FiniteMap.findMax (FiniteMap.Branch zwu5060 zwu5061 zwu5062 zwu5063 zwu5064))",fontsize=16,color="magenta"];6909 -> 7007[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6909 -> 7008[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6909 -> 7009[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6909 -> 7010[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 6909 -> 7011[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7004[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512) (FiniteMap.Branch zwu513 zwu514 (Neg (Succ zwu515)) zwu516 zwu517) (zwu518,zwu519)",fontsize=16,color="black",shape="box"];7004 -> 7102[label="",style="solid", color="black", weight=3]; 70.65/40.10 7005 -> 6815[label="",style="dashed", color="red", weight=0]; 70.65/40.10 7005[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu508 zwu509 zwu510 zwu511 zwu512) (FiniteMap.Branch zwu513 zwu514 (Neg (Succ zwu515)) zwu516 zwu517) (FiniteMap.findMax (FiniteMap.Branch zwu5220 zwu5221 zwu5222 zwu5223 zwu5224))",fontsize=16,color="magenta"];7005 -> 7103[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7005 -> 7104[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7005 -> 7105[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7005 -> 7106[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7005 -> 7107[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7100[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528) (FiniteMap.Branch zwu529 zwu530 (Neg Zero) zwu531 zwu532) (zwu533,zwu534)",fontsize=16,color="black",shape="box"];7100 -> 7110[label="",style="solid", color="black", weight=3]; 70.65/40.10 7101 -> 6917[label="",style="dashed", color="red", weight=0]; 70.65/40.10 7101[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu524 zwu525 zwu526 zwu527 zwu528) (FiniteMap.Branch zwu529 zwu530 (Neg Zero) zwu531 zwu532) (FiniteMap.findMax (FiniteMap.Branch zwu5370 zwu5371 zwu5372 zwu5373 zwu5374))",fontsize=16,color="magenta"];7101 -> 7111[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7101 -> 7112[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7101 -> 7113[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7101 -> 7114[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7101 -> 7115[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7108[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu539 zwu540 zwu541 zwu542 zwu543) (FiniteMap.Branch zwu544 zwu545 (Neg Zero) zwu546 zwu547) (zwu548,zwu549)",fontsize=16,color="black",shape="box"];7108 -> 7116[label="",style="solid", color="black", weight=3]; 70.65/40.10 7109 -> 7013[label="",style="dashed", color="red", weight=0]; 70.65/40.10 7109[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu539 zwu540 zwu541 zwu542 zwu543) (FiniteMap.Branch zwu544 zwu545 (Neg Zero) zwu546 zwu547) (FiniteMap.findMax (FiniteMap.Branch zwu5520 zwu5521 zwu5522 zwu5523 zwu5524))",fontsize=16,color="magenta"];7109 -> 7117[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7109 -> 7118[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7109 -> 7119[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7109 -> 7120[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 7109 -> 7121[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5458[label="zwu61000",fontsize=16,color="green",shape="box"];5459[label="zwu60000",fontsize=16,color="green",shape="box"];5460[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5460 -> 5578[label="",style="solid", color="black", weight=3]; 70.65/40.10 5461[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5461 -> 5579[label="",style="solid", color="black", weight=3]; 70.65/40.10 5462[label="zwu61000",fontsize=16,color="green",shape="box"];5463[label="zwu60000",fontsize=16,color="green",shape="box"];5464[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5464 -> 5580[label="",style="solid", color="black", weight=3]; 70.65/40.10 5465[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5465 -> 5581[label="",style="solid", color="black", weight=3]; 70.65/40.10 5466[label="zwu61000",fontsize=16,color="green",shape="box"];5467[label="zwu60000",fontsize=16,color="green",shape="box"];5468[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5468 -> 5582[label="",style="solid", color="black", weight=3]; 70.65/40.10 5469[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5469 -> 5583[label="",style="solid", color="black", weight=3]; 70.65/40.10 5470[label="zwu61000",fontsize=16,color="green",shape="box"];5471[label="zwu60000",fontsize=16,color="green",shape="box"];5472[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5472 -> 5584[label="",style="solid", color="black", weight=3]; 70.65/40.10 5473[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5473 -> 5585[label="",style="solid", color="black", weight=3]; 70.65/40.10 5474[label="zwu61000",fontsize=16,color="green",shape="box"];5475[label="zwu60000",fontsize=16,color="green",shape="box"];5476[label="compare1 zwu60000 zwu61000 False",fontsize=16,color="black",shape="box"];5476 -> 5586[label="",style="solid", color="black", weight=3]; 70.65/40.10 5477[label="compare1 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5477 -> 5587[label="",style="solid", color="black", weight=3]; 70.65/40.10 4222 -> 3267[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4222[label="primPlusNat zwu76200 zwu21500",fontsize=16,color="magenta"];4222 -> 4643[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4222 -> 4644[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4280[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 FiniteMap.EmptyFM) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 FiniteMap.EmptyFM) zwu64",fontsize=16,color="black",shape="box"];4280 -> 4683[label="",style="solid", color="black", weight=3]; 70.65/40.10 4281[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 (FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644)) zwu60 zwu61 (FiniteMap.Branch zwu760 zwu761 zwu762 zwu763 (FiniteMap.Branch zwu7640 zwu7641 zwu7642 zwu7643 zwu7644)) zwu64",fontsize=16,color="black",shape="box"];4281 -> 4684[label="",style="solid", color="black", weight=3]; 70.65/40.10 5320[label="zwu61",fontsize=16,color="green",shape="box"];5321[label="zwu764",fontsize=16,color="green",shape="box"];5322[label="zwu64",fontsize=16,color="green",shape="box"];5323[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];5324[label="zwu60",fontsize=16,color="green",shape="box"];5325[label="zwu61",fontsize=16,color="green",shape="box"];5326[label="zwu76",fontsize=16,color="green",shape="box"];5327[label="zwu6433",fontsize=16,color="green",shape="box"];5328[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];5329[label="zwu60",fontsize=16,color="green",shape="box"];5330[label="zwu641",fontsize=16,color="green",shape="box"];5331[label="zwu6434",fontsize=16,color="green",shape="box"];5332[label="zwu644",fontsize=16,color="green",shape="box"];5333[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5334[label="zwu640",fontsize=16,color="green",shape="box"];4645[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4646[label="Succ zwu72000",fontsize=16,color="green",shape="box"];6610[label="zwu440",fontsize=16,color="green",shape="box"];6611[label="zwu4443",fontsize=16,color="green",shape="box"];6612[label="zwu4444",fontsize=16,color="green",shape="box"];6613[label="zwu4442",fontsize=16,color="green",shape="box"];6614[label="zwu4440",fontsize=16,color="green",shape="box"];6615[label="zwu4441",fontsize=16,color="green",shape="box"];6706[label="zwu457",fontsize=16,color="green",shape="box"];6707[label="zwu4602",fontsize=16,color="green",shape="box"];6708[label="zwu4601",fontsize=16,color="green",shape="box"];6709[label="zwu4600",fontsize=16,color="green",shape="box"];6710[label="zwu4603",fontsize=16,color="green",shape="box"];6711[label="zwu4604",fontsize=16,color="green",shape="box"];4651[label="zwu940",fontsize=16,color="green",shape="box"];4652[label="zwu941",fontsize=16,color="green",shape="box"];4653 -> 3934[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4653[label="FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444)",fontsize=16,color="magenta"];4653 -> 4944[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4653 -> 4945[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4653 -> 4946[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4653 -> 4947[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4653 -> 4948[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4654[label="zwu943",fontsize=16,color="green",shape="box"];6808[label="zwu471",fontsize=16,color="green",shape="box"];6809[label="zwu4750",fontsize=16,color="green",shape="box"];6810[label="zwu4754",fontsize=16,color="green",shape="box"];6811[label="zwu4753",fontsize=16,color="green",shape="box"];6812[label="zwu4751",fontsize=16,color="green",shape="box"];6813[label="zwu4752",fontsize=16,color="green",shape="box"];6910[label="zwu487",fontsize=16,color="green",shape="box"];6911[label="zwu4901",fontsize=16,color="green",shape="box"];6912[label="zwu4903",fontsize=16,color="green",shape="box"];6913[label="zwu4902",fontsize=16,color="green",shape="box"];6914[label="zwu4900",fontsize=16,color="green",shape="box"];6915[label="zwu4904",fontsize=16,color="green",shape="box"];7006[label="zwu502",fontsize=16,color="green",shape="box"];7007[label="zwu5064",fontsize=16,color="green",shape="box"];7008[label="zwu5061",fontsize=16,color="green",shape="box"];7009[label="zwu5062",fontsize=16,color="green",shape="box"];7010[label="zwu5063",fontsize=16,color="green",shape="box"];7011[label="zwu5060",fontsize=16,color="green",shape="box"];7102[label="zwu519",fontsize=16,color="green",shape="box"];7103[label="zwu5220",fontsize=16,color="green",shape="box"];7104[label="zwu5224",fontsize=16,color="green",shape="box"];7105[label="zwu5222",fontsize=16,color="green",shape="box"];7106[label="zwu5223",fontsize=16,color="green",shape="box"];7107[label="zwu5221",fontsize=16,color="green",shape="box"];7110[label="zwu533",fontsize=16,color="green",shape="box"];7111[label="zwu5372",fontsize=16,color="green",shape="box"];7112[label="zwu5373",fontsize=16,color="green",shape="box"];7113[label="zwu5371",fontsize=16,color="green",shape="box"];7114[label="zwu5374",fontsize=16,color="green",shape="box"];7115[label="zwu5370",fontsize=16,color="green",shape="box"];7116[label="zwu549",fontsize=16,color="green",shape="box"];7117[label="zwu5520",fontsize=16,color="green",shape="box"];7118[label="zwu5523",fontsize=16,color="green",shape="box"];7119[label="zwu5522",fontsize=16,color="green",shape="box"];7120[label="zwu5521",fontsize=16,color="green",shape="box"];7121[label="zwu5524",fontsize=16,color="green",shape="box"];5578[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5578 -> 5684[label="",style="solid", color="black", weight=3]; 70.65/40.10 5579[label="LT",fontsize=16,color="green",shape="box"];5580[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5580 -> 5685[label="",style="solid", color="black", weight=3]; 70.65/40.10 5581[label="LT",fontsize=16,color="green",shape="box"];5582[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5582 -> 5686[label="",style="solid", color="black", weight=3]; 70.65/40.10 5583[label="LT",fontsize=16,color="green",shape="box"];5584[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5584 -> 5687[label="",style="solid", color="black", weight=3]; 70.65/40.10 5585[label="LT",fontsize=16,color="green",shape="box"];5586[label="compare0 zwu60000 zwu61000 otherwise",fontsize=16,color="black",shape="box"];5586 -> 5688[label="",style="solid", color="black", weight=3]; 70.65/40.10 5587[label="LT",fontsize=16,color="green",shape="box"];4643[label="zwu21500",fontsize=16,color="green",shape="box"];4644[label="zwu76200",fontsize=16,color="green",shape="box"];4683[label="error []",fontsize=16,color="red",shape="box"];4684 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 4684[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu7640 zwu7641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu760 zwu761 zwu763 zwu7643) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu7644 zwu64)",fontsize=16,color="magenta"];4684 -> 5225[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4684 -> 5226[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4684 -> 5227[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4684 -> 5228[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4684 -> 5229[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 4944[label="zwu9443",fontsize=16,color="green",shape="box"];4945[label="zwu9440",fontsize=16,color="green",shape="box"];4946[label="zwu9441",fontsize=16,color="green",shape="box"];4947[label="zwu9444",fontsize=16,color="green",shape="box"];4948[label="zwu9442",fontsize=16,color="green",shape="box"];5684[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5684 -> 5791[label="",style="solid", color="black", weight=3]; 70.65/40.10 5685[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5685 -> 5792[label="",style="solid", color="black", weight=3]; 70.65/40.10 5686[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5686 -> 5793[label="",style="solid", color="black", weight=3]; 70.65/40.10 5687[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5687 -> 5794[label="",style="solid", color="black", weight=3]; 70.65/40.10 5688[label="compare0 zwu60000 zwu61000 True",fontsize=16,color="black",shape="box"];5688 -> 5795[label="",style="solid", color="black", weight=3]; 70.65/40.10 5225[label="zwu7641",fontsize=16,color="green",shape="box"];5226 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5226[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu760 zwu761 zwu763 zwu7643",fontsize=16,color="magenta"];5226 -> 5335[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5226 -> 5336[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5226 -> 5337[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5226 -> 5338[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5226 -> 5339[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5227 -> 5144[label="",style="dashed", color="red", weight=0]; 70.65/40.10 5227[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu7644 zwu64",fontsize=16,color="magenta"];5227 -> 5340[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5227 -> 5341[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5227 -> 5342[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5227 -> 5343[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5227 -> 5344[label="",style="dashed", color="magenta", weight=3]; 70.65/40.10 5228[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];5229[label="zwu7640",fontsize=16,color="green",shape="box"];5791[label="GT",fontsize=16,color="green",shape="box"];5792[label="GT",fontsize=16,color="green",shape="box"];5793[label="GT",fontsize=16,color="green",shape="box"];5794[label="GT",fontsize=16,color="green",shape="box"];5795[label="GT",fontsize=16,color="green",shape="box"];5335[label="zwu761",fontsize=16,color="green",shape="box"];5336[label="zwu763",fontsize=16,color="green",shape="box"];5337[label="zwu7643",fontsize=16,color="green",shape="box"];5338[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];5339[label="zwu760",fontsize=16,color="green",shape="box"];5340[label="zwu61",fontsize=16,color="green",shape="box"];5341[label="zwu7644",fontsize=16,color="green",shape="box"];5342[label="zwu64",fontsize=16,color="green",shape="box"];5343[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];5344[label="zwu60",fontsize=16,color="green",shape="box"];} 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (16) 70.65/40.10 Complex Obligation (AND) 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (17) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt200(zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, Branch(zwu3970, zwu3971, zwu3972, zwu3973, zwu3974), zwu398, h, ba) -> new_glueBal2Mid_elt200(zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu3970, zwu3971, zwu3972, zwu3973, zwu3974, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (18) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt200(zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu394, zwu395, zwu396, Branch(zwu3970, zwu3971, zwu3972, zwu3973, zwu3974), zwu398, h, ba) -> new_glueBal2Mid_elt200(zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, zwu390, zwu391, zwu392, zwu393, zwu3970, zwu3971, zwu3972, zwu3973, zwu3974, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (19) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (20) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt201(zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu362, zwu363, zwu364, Branch(zwu3650, zwu3651, zwu3652, zwu3653, zwu3654), zwu366, h, ba) -> new_glueBal2Mid_elt201(zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu3650, zwu3651, zwu3652, zwu3653, zwu3654, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (21) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt201(zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu362, zwu363, zwu364, Branch(zwu3650, zwu3651, zwu3652, zwu3653, zwu3654), zwu366, h, ba) -> new_glueBal2Mid_elt201(zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, zwu360, zwu361, zwu3650, zwu3651, zwu3652, zwu3653, zwu3654, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (22) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (23) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt101(zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, Branch(zwu4900, zwu4901, zwu4902, zwu4903, zwu4904), h, ba) -> new_glueBal2Mid_elt101(zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu4900, zwu4901, zwu4902, zwu4903, zwu4904, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (24) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt101(zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu486, zwu487, zwu488, zwu489, Branch(zwu4900, zwu4901, zwu4902, zwu4903, zwu4904), h, ba) -> new_glueBal2Mid_elt101(zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, zwu483, zwu484, zwu485, zwu4900, zwu4901, zwu4902, zwu4903, zwu4904, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (25) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (26) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt202(zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, Branch(zwu3350, zwu3351, zwu3352, zwu3353, zwu3354), zwu336, h, ba) -> new_glueBal2Mid_elt202(zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu3350, zwu3351, zwu3352, zwu3353, zwu3354, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (27) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt202(zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu332, zwu333, zwu334, Branch(zwu3350, zwu3351, zwu3352, zwu3353, zwu3354), zwu336, h, ba) -> new_glueBal2Mid_elt202(zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, zwu328, zwu329, zwu330, zwu331, zwu3350, zwu3351, zwu3352, zwu3353, zwu3354, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (28) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (29) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (30) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_primMulNat(Succ(zwu400000), Succ(zwu600100)) -> new_primMulNat(zwu400000, Succ(zwu600100)) 70.65/40.10 The graph contains the following edges 1 > 1, 2 >= 2 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (31) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (32) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt20(zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu424, zwu425, zwu426, Branch(zwu4270, zwu4271, zwu4272, zwu4273, zwu4274), zwu428, h, ba) -> new_glueBal2Mid_elt20(zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu4270, zwu4271, zwu4272, zwu4273, zwu4274, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (33) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt20(zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu424, zwu425, zwu426, Branch(zwu4270, zwu4271, zwu4272, zwu4273, zwu4274), zwu428, h, ba) -> new_glueBal2Mid_elt20(zwu415, zwu416, zwu417, zwu418, zwu419, zwu420, zwu421, zwu422, zwu423, zwu4270, zwu4271, zwu4272, zwu4273, zwu4274, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (34) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (35) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_glueBal2Mid_elt102(zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, Branch(zwu4600, zwu4601, zwu4602, zwu4603, zwu4604), h, ba) -> new_glueBal2Mid_elt102(zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu4600, zwu4601, zwu4602, zwu4603, zwu4604, h, ba) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (36) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_glueBal2Mid_elt102(zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu456, zwu457, zwu458, zwu459, Branch(zwu4600, zwu4601, zwu4602, zwu4603, zwu4604), h, ba) -> new_glueBal2Mid_elt102(zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, zwu453, zwu454, zwu455, zwu4600, zwu4601, zwu4602, zwu4603, zwu4604, h, ba) 70.65/40.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (37) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (38) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_primMinusNat(Succ(zwu76200), Succ(zwu21500)) -> new_primMinusNat(zwu76200, zwu21500) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (39) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_primMinusNat(Succ(zwu76200), Succ(zwu21500)) -> new_primMinusNat(zwu76200, zwu21500) 70.65/40.10 The graph contains the following edges 1 > 1, 2 > 2 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (40) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (41) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_primPlusNat(Succ(zwu76200), Succ(zwu21500)) -> new_primPlusNat(zwu76200, zwu21500) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (42) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_primPlusNat(Succ(zwu76200), Succ(zwu21500)) -> new_primPlusNat(zwu76200, zwu21500) 70.65/40.10 The graph contains the following edges 1 > 1, 2 > 2 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (43) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (44) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba, bb) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba, bb) 70.65/40.10 70.65/40.10 R is empty. 70.65/40.10 Q is empty. 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (45) QDPSizeChangeProof (EQUIVALENT) 70.65/40.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.10 70.65/40.10 From the DPs we obtained the following set of size-change graphs: 70.65/40.10 *new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba, bb) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba, bb) 70.65/40.10 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (46) 70.65/40.10 YES 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (47) 70.65/40.10 Obligation: 70.65/40.10 Q DP problem: 70.65/40.10 The TRS P consists of the following rules: 70.65/40.10 70.65/40.10 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.10 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.10 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.10 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.10 70.65/40.10 The TRS R consists of the following rules: 70.65/40.10 70.65/40.10 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.10 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.10 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.10 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.10 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.10 new_primCmpInt10(Neg(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.10 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.10 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.10 new_primCmpInt8(Neg(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.10 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.10 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.10 new_esEs8(LT, LT) -> True 70.65/40.10 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.10 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.10 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.10 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.10 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.10 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.10 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.10 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.10 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.10 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.10 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.10 new_primCmpInt13(zwu17000, zwu190) -> new_primCmpInt(Neg(Succ(zwu17000)), zwu190) 70.65/40.10 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.10 new_esEs8(LT, EQ) -> False 70.65/40.10 new_esEs8(EQ, LT) -> False 70.65/40.10 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.10 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.10 new_primCmpInt9(Neg(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_esEs8(LT, GT) -> False 70.65/40.10 new_esEs8(GT, LT) -> False 70.65/40.10 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.10 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.10 new_primCmpInt8(Pos(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.10 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.10 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.10 new_primCmpInt11(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.10 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.10 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.10 new_primCmpInt12(zwu17000, zwu189) -> new_primCmpInt(Pos(Succ(zwu17000)), zwu189) 70.65/40.10 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.10 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.10 new_esEs8(GT, GT) -> True 70.65/40.10 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.10 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.10 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.10 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.10 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.10 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.10 new_esEs8(EQ, EQ) -> True 70.65/40.10 new_primCmpInt11(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.10 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.10 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.10 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.10 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.10 new_esEs8(EQ, GT) -> False 70.65/40.10 new_esEs8(GT, EQ) -> False 70.65/40.10 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.10 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.10 new_primCmpInt10(Pos(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.10 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.10 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.10 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.10 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.10 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.10 new_primCmpInt9(Pos(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.10 70.65/40.10 The set Q consists of the following terms: 70.65/40.10 70.65/40.10 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.10 new_primPlusNat1(Succ(x0), Zero) 70.65/40.10 new_esEs8(EQ, EQ) 70.65/40.10 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.10 new_sIZE_RATIO 70.65/40.10 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.10 new_primCmpNat0(Succ(x0), Zero) 70.65/40.10 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.10 new_primPlusNat0(Zero, x0) 70.65/40.10 new_primPlusNat2(Zero) 70.65/40.10 new_esEs8(LT, LT) 70.65/40.10 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.10 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.10 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.10 new_esEs8(EQ, GT) 70.65/40.10 new_esEs8(GT, EQ) 70.65/40.10 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.10 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.10 new_primCmpNat2(x0, Succ(x1)) 70.65/40.10 new_primCmpInt1(x0, x1) 70.65/40.10 new_sr(x0, x1) 70.65/40.10 new_primCmpInt2(Neg(Zero)) 70.65/40.10 new_primMulNat0(Zero, Zero) 70.65/40.10 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.10 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.10 new_primPlusNat1(Zero, Zero) 70.65/40.10 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt12(x0, x1) 70.65/40.10 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.10 new_primPlusNat0(Succ(x0), x1) 70.65/40.10 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.10 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_esEs8(LT, GT) 70.65/40.10 new_esEs8(GT, LT) 70.65/40.10 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.10 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.10 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.10 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.10 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.10 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.10 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.10 new_primCmpInt4(Pos(Zero)) 70.65/40.10 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.10 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpNat2(x0, Zero) 70.65/40.10 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.10 new_primCmpInt4(Neg(Zero)) 70.65/40.10 new_primCmpInt3(x0, x1) 70.65/40.10 new_primCmpInt2(Pos(Zero)) 70.65/40.10 new_primMulNat0(Zero, Succ(x0)) 70.65/40.10 new_primCmpNat1(Zero, x0) 70.65/40.10 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.10 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.10 new_primPlusNat2(Succ(x0)) 70.65/40.10 new_primMulNat0(Succ(x0), Zero) 70.65/40.10 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.10 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.10 new_primCmpNat1(Succ(x0), x1) 70.65/40.10 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.10 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.10 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.10 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.10 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.10 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.10 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.10 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.10 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.10 new_primCmpInt13(x0, x1) 70.65/40.10 new_esEs8(GT, GT) 70.65/40.10 new_primCmpNat0(Zero, Zero) 70.65/40.10 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.10 new_esEs8(LT, EQ) 70.65/40.10 new_esEs8(EQ, LT) 70.65/40.10 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.10 70.65/40.10 We have to consider all minimal (P,Q,R)-chains. 70.65/40.10 ---------------------------------------- 70.65/40.10 70.65/40.10 (48) QDPOrderProof (EQUIVALENT) 70.65/40.10 We use the reduction pair processor [LPAR04,JAR06]. 70.65/40.10 70.65/40.10 70.65/40.10 The following pairs can be oriented strictly and are deleted. 70.65/40.10 70.65/40.10 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt10(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.10 The remaining pairs can at least be oriented weakly. 70.65/40.10 Used ordering: Polynomial interpretation [POLO]: 70.65/40.10 70.65/40.10 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 70.65/40.10 POL(EQ) = 1 70.65/40.10 POL(False) = 0 70.65/40.10 POL(GT) = 0 70.65/40.10 POL(LT) = 0 70.65/40.10 POL(Neg(x_1)) = x_1 70.65/40.10 POL(Pos(x_1)) = 0 70.65/40.10 POL(Succ(x_1)) = 1 70.65/40.10 POL(True) = 0 70.65/40.10 POL(Zero) = 0 70.65/40.10 POL(new_esEs8(x_1, x_2)) = 0 70.65/40.10 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_5 + x_6 + x_7 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 70.65/40.10 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_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 70.65/40.10 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)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 70.65/40.10 POL(new_mkVBalBranch3MkVBalBranch22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_mkVBalBranch3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_primCmpInt(x_1, x_2)) = 0 70.65/40.10 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.10 POL(new_primCmpInt10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_primCmpInt11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_primCmpInt12(x_1, x_2)) = x_1 70.65/40.10 POL(new_primCmpInt13(x_1, x_2)) = x_1 70.65/40.10 POL(new_primCmpInt2(x_1)) = 0 70.65/40.10 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.10 POL(new_primCmpInt4(x_1)) = 0 70.65/40.10 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.10 POL(new_primCmpNat0(x_1, x_2)) = 1 70.65/40.10 POL(new_primCmpNat1(x_1, x_2)) = x_2 70.65/40.10 POL(new_primCmpNat2(x_1, x_2)) = x_1 70.65/40.10 POL(new_primMulInt(x_1, x_2)) = 1 70.65/40.10 POL(new_primMulNat0(x_1, x_2)) = 0 70.65/40.10 POL(new_primPlusNat0(x_1, x_2)) = 0 70.65/40.10 POL(new_primPlusNat1(x_1, x_2)) = 0 70.65/40.10 POL(new_primPlusNat2(x_1)) = 0 70.65/40.10 POL(new_sIZE_RATIO) = 0 70.65/40.10 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 70.65/40.10 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 70.65/40.10 POL(new_sr(x_1, x_2)) = 0 70.65/40.10 70.65/40.10 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 70.65/40.10 none 70.65/40.10 70.65/40.10 70.65/40.10 ---------------------------------------- 70.65/40.11 70.65/40.11 (49) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch11(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 70.65/40.11 The TRS R consists of the following rules: 70.65/40.11 70.65/40.11 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.11 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.11 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.11 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt10(Neg(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.11 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt8(Neg(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.11 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.11 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.11 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.11 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.11 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.11 new_primCmpInt13(zwu17000, zwu190) -> new_primCmpInt(Neg(Succ(zwu17000)), zwu190) 70.65/40.11 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(LT, EQ) -> False 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.11 new_primCmpInt9(Neg(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_esEs8(LT, GT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.11 new_primCmpInt8(Pos(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.11 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primCmpInt11(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.11 new_primCmpInt12(zwu17000, zwu189) -> new_primCmpInt(Pos(Succ(zwu17000)), zwu189) 70.65/40.11 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.11 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.11 new_esEs8(GT, GT) -> True 70.65/40.11 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.11 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.11 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(EQ, EQ) -> True 70.65/40.11 new_primCmpInt11(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.11 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.11 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.11 new_esEs8(EQ, GT) -> False 70.65/40.11 new_esEs8(GT, EQ) -> False 70.65/40.11 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.11 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.11 new_primCmpInt10(Pos(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.11 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.11 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.11 new_primCmpInt9(Pos(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 70.65/40.11 The set Q consists of the following terms: 70.65/40.11 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_primPlusNat1(Succ(x0), Zero) 70.65/40.11 new_esEs8(EQ, EQ) 70.65/40.11 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_sIZE_RATIO 70.65/40.11 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.11 new_primPlusNat0(Zero, x0) 70.65/40.11 new_primPlusNat2(Zero) 70.65/40.11 new_esEs8(LT, LT) 70.65/40.11 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(EQ, GT) 70.65/40.11 new_esEs8(GT, EQ) 70.65/40.11 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat2(x0, Succ(x1)) 70.65/40.11 new_primCmpInt1(x0, x1) 70.65/40.11 new_sr(x0, x1) 70.65/40.11 new_primCmpInt2(Neg(Zero)) 70.65/40.11 new_primMulNat0(Zero, Zero) 70.65/40.11 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.11 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primPlusNat1(Zero, Zero) 70.65/40.11 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt12(x0, x1) 70.65/40.11 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.11 new_primPlusNat0(Succ(x0), x1) 70.65/40.11 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_esEs8(LT, GT) 70.65/40.11 new_esEs8(GT, LT) 70.65/40.11 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.11 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.11 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.11 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt4(Pos(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpNat2(x0, Zero) 70.65/40.11 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt4(Neg(Zero)) 70.65/40.11 new_primCmpInt3(x0, x1) 70.65/40.11 new_primCmpInt2(Pos(Zero)) 70.65/40.11 new_primMulNat0(Zero, Succ(x0)) 70.65/40.11 new_primCmpNat1(Zero, x0) 70.65/40.11 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.11 new_primPlusNat2(Succ(x0)) 70.65/40.11 new_primMulNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.11 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat1(Succ(x0), x1) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.11 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.11 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.11 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.11 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.11 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.11 new_primCmpInt13(x0, x1) 70.65/40.11 new_esEs8(GT, GT) 70.65/40.11 new_primCmpNat0(Zero, Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(LT, EQ) 70.65/40.11 new_esEs8(EQ, LT) 70.65/40.11 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.11 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (50) DependencyGraphProof (EQUIVALENT) 70.65/40.11 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (51) 70.65/40.11 Complex Obligation (AND) 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (52) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 70.65/40.11 The TRS R consists of the following rules: 70.65/40.11 70.65/40.11 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.11 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.11 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.11 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt10(Neg(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.11 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt8(Neg(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.11 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.11 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.11 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.11 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.11 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.11 new_primCmpInt13(zwu17000, zwu190) -> new_primCmpInt(Neg(Succ(zwu17000)), zwu190) 70.65/40.11 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(LT, EQ) -> False 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.11 new_primCmpInt9(Neg(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_esEs8(LT, GT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.11 new_primCmpInt8(Pos(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.11 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primCmpInt11(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.11 new_primCmpInt12(zwu17000, zwu189) -> new_primCmpInt(Pos(Succ(zwu17000)), zwu189) 70.65/40.11 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.11 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.11 new_esEs8(GT, GT) -> True 70.65/40.11 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.11 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.11 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(EQ, EQ) -> True 70.65/40.11 new_primCmpInt11(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.11 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.11 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.11 new_esEs8(EQ, GT) -> False 70.65/40.11 new_esEs8(GT, EQ) -> False 70.65/40.11 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.11 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.11 new_primCmpInt10(Pos(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.11 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.11 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.11 new_primCmpInt9(Pos(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 70.65/40.11 The set Q consists of the following terms: 70.65/40.11 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_primPlusNat1(Succ(x0), Zero) 70.65/40.11 new_esEs8(EQ, EQ) 70.65/40.11 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_sIZE_RATIO 70.65/40.11 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.11 new_primPlusNat0(Zero, x0) 70.65/40.11 new_primPlusNat2(Zero) 70.65/40.11 new_esEs8(LT, LT) 70.65/40.11 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(EQ, GT) 70.65/40.11 new_esEs8(GT, EQ) 70.65/40.11 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat2(x0, Succ(x1)) 70.65/40.11 new_primCmpInt1(x0, x1) 70.65/40.11 new_sr(x0, x1) 70.65/40.11 new_primCmpInt2(Neg(Zero)) 70.65/40.11 new_primMulNat0(Zero, Zero) 70.65/40.11 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.11 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primPlusNat1(Zero, Zero) 70.65/40.11 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt12(x0, x1) 70.65/40.11 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.11 new_primPlusNat0(Succ(x0), x1) 70.65/40.11 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_esEs8(LT, GT) 70.65/40.11 new_esEs8(GT, LT) 70.65/40.11 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.11 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.11 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.11 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt4(Pos(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpNat2(x0, Zero) 70.65/40.11 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt4(Neg(Zero)) 70.65/40.11 new_primCmpInt3(x0, x1) 70.65/40.11 new_primCmpInt2(Pos(Zero)) 70.65/40.11 new_primMulNat0(Zero, Succ(x0)) 70.65/40.11 new_primCmpNat1(Zero, x0) 70.65/40.11 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.11 new_primPlusNat2(Succ(x0)) 70.65/40.11 new_primMulNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.11 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat1(Succ(x0), x1) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.11 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.11 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.11 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.11 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.11 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.11 new_primCmpInt13(x0, x1) 70.65/40.11 new_esEs8(GT, GT) 70.65/40.11 new_primCmpNat0(Zero, Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(LT, EQ) 70.65/40.11 new_esEs8(EQ, LT) 70.65/40.11 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.11 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (53) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch21(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt3(zwu7200, new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15, 7 >= 16 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (54) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (55) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 70.65/40.11 The TRS R consists of the following rules: 70.65/40.11 70.65/40.11 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.11 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.11 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.11 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt10(Neg(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.11 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt8(Neg(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.11 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.11 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.11 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.11 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.11 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.11 new_primCmpInt13(zwu17000, zwu190) -> new_primCmpInt(Neg(Succ(zwu17000)), zwu190) 70.65/40.11 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(LT, EQ) -> False 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.11 new_primCmpInt9(Neg(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_esEs8(LT, GT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.11 new_primCmpInt8(Pos(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.11 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primCmpInt11(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.11 new_primCmpInt12(zwu17000, zwu189) -> new_primCmpInt(Pos(Succ(zwu17000)), zwu189) 70.65/40.11 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.11 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.11 new_esEs8(GT, GT) -> True 70.65/40.11 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.11 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.11 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(EQ, EQ) -> True 70.65/40.11 new_primCmpInt11(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.11 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.11 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.11 new_esEs8(EQ, GT) -> False 70.65/40.11 new_esEs8(GT, EQ) -> False 70.65/40.11 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.11 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.11 new_primCmpInt10(Pos(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.11 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.11 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.11 new_primCmpInt9(Pos(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 70.65/40.11 The set Q consists of the following terms: 70.65/40.11 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_primPlusNat1(Succ(x0), Zero) 70.65/40.11 new_esEs8(EQ, EQ) 70.65/40.11 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_sIZE_RATIO 70.65/40.11 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.11 new_primPlusNat0(Zero, x0) 70.65/40.11 new_primPlusNat2(Zero) 70.65/40.11 new_esEs8(LT, LT) 70.65/40.11 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(EQ, GT) 70.65/40.11 new_esEs8(GT, EQ) 70.65/40.11 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat2(x0, Succ(x1)) 70.65/40.11 new_primCmpInt1(x0, x1) 70.65/40.11 new_sr(x0, x1) 70.65/40.11 new_primCmpInt2(Neg(Zero)) 70.65/40.11 new_primMulNat0(Zero, Zero) 70.65/40.11 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.11 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primPlusNat1(Zero, Zero) 70.65/40.11 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt12(x0, x1) 70.65/40.11 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.11 new_primPlusNat0(Succ(x0), x1) 70.65/40.11 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_esEs8(LT, GT) 70.65/40.11 new_esEs8(GT, LT) 70.65/40.11 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.11 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.11 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.11 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt4(Pos(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpNat2(x0, Zero) 70.65/40.11 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt4(Neg(Zero)) 70.65/40.11 new_primCmpInt3(x0, x1) 70.65/40.11 new_primCmpInt2(Pos(Zero)) 70.65/40.11 new_primMulNat0(Zero, Succ(x0)) 70.65/40.11 new_primCmpNat1(Zero, x0) 70.65/40.11 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.11 new_primPlusNat2(Succ(x0)) 70.65/40.11 new_primMulNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.11 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat1(Succ(x0), x1) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.11 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.11 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.11 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.11 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.11 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.11 new_primCmpInt13(x0, x1) 70.65/40.11 new_esEs8(GT, GT) 70.65/40.11 new_primCmpNat0(Zero, Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(LT, EQ) 70.65/40.11 new_esEs8(EQ, LT) 70.65/40.11 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.11 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (56) QDPOrderProof (EQUIVALENT) 70.65/40.11 We use the reduction pair processor [LPAR04,JAR06]. 70.65/40.11 70.65/40.11 70.65/40.11 The following pairs can be oriented strictly and are deleted. 70.65/40.11 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), zwu63, h, ba, bb) 70.65/40.11 The remaining pairs can at least be oriented weakly. 70.65/40.11 Used ordering: Polynomial interpretation [POLO]: 70.65/40.11 70.65/40.11 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 70.65/40.11 POL(EQ) = 1 70.65/40.11 POL(False) = 0 70.65/40.11 POL(GT) = 0 70.65/40.11 POL(LT) = 0 70.65/40.11 POL(Neg(x_1)) = 0 70.65/40.11 POL(Pos(x_1)) = 0 70.65/40.11 POL(Succ(x_1)) = 0 70.65/40.11 POL(True) = 1 70.65/40.11 POL(Zero) = 0 70.65/40.11 POL(new_esEs8(x_1, x_2)) = 1 70.65/40.11 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_4 + x_5 + x_6 + x_7 70.65/40.11 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_1 + x_13 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 70.65/40.11 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)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_4 + x_5 70.65/40.11 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_4 + x_5 70.65/40.11 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = 1 + x_1 + x_14 + x_15 + x_16 + x_2 + x_4 + x_5 70.65/40.11 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_15 + x_2 + x_4 + x_5 70.65/40.11 POL(new_mkVBalBranch3MkVBalBranch22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_15 + x_2 + x_4 + x_5 70.65/40.11 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.11 POL(new_primCmpInt(x_1, x_2)) = 0 70.65/40.11 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.11 POL(new_primCmpInt11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.11 POL(new_primCmpInt12(x_1, x_2)) = x_1 70.65/40.11 POL(new_primCmpInt13(x_1, x_2)) = 0 70.65/40.11 POL(new_primCmpInt2(x_1)) = 0 70.65/40.11 POL(new_primCmpInt4(x_1)) = 0 70.65/40.11 POL(new_primCmpInt8(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.11 POL(new_primCmpInt9(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.11 POL(new_primCmpNat0(x_1, x_2)) = 1 70.65/40.11 POL(new_primCmpNat1(x_1, x_2)) = x_2 70.65/40.11 POL(new_primCmpNat2(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.11 POL(new_primMulInt(x_1, x_2)) = 0 70.65/40.11 POL(new_primMulNat0(x_1, x_2)) = 0 70.65/40.11 POL(new_primPlusNat0(x_1, x_2)) = 0 70.65/40.11 POL(new_primPlusNat1(x_1, x_2)) = 0 70.65/40.11 POL(new_primPlusNat2(x_1)) = 0 70.65/40.11 POL(new_sIZE_RATIO) = 0 70.65/40.11 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 70.65/40.11 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 70.65/40.11 POL(new_sr(x_1, x_2)) = 0 70.65/40.11 70.65/40.11 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 70.65/40.11 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (57) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 70.65/40.11 The TRS R consists of the following rules: 70.65/40.11 70.65/40.11 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.11 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.11 new_primCmpInt11(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.11 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt10(Neg(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.11 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt8(Neg(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.11 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.11 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.11 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.11 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.11 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.11 new_primCmpInt13(zwu17000, zwu190) -> new_primCmpInt(Neg(Succ(zwu17000)), zwu190) 70.65/40.11 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(LT, EQ) -> False 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.11 new_primCmpInt9(Neg(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_esEs8(LT, GT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 new_primCmpInt10(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.11 new_primCmpInt8(Pos(Succ(zwu17000)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17000, new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.11 new_primCmpInt11(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.11 new_primCmpInt10(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt2(new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb) 70.65/40.11 new_primCmpInt11(Pos(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.11 new_primCmpInt12(zwu17000, zwu189) -> new_primCmpInt(Pos(Succ(zwu17000)), zwu189) 70.65/40.11 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.11 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.11 new_esEs8(GT, GT) -> True 70.65/40.11 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.11 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt4(new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.11 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_esEs8(EQ, EQ) -> True 70.65/40.11 new_primCmpInt11(Neg(Succ(zwu17300)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt13(zwu17300, new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.11 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.11 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.11 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.11 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.11 new_esEs8(EQ, GT) -> False 70.65/40.11 new_esEs8(GT, EQ) -> False 70.65/40.11 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.11 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.11 new_primCmpInt10(Pos(Succ(zwu17200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17200, new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 70.65/40.11 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.11 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.11 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.11 new_primCmpInt9(Pos(Succ(zwu17100)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt12(zwu17100, new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 70.65/40.11 70.65/40.11 The set Q consists of the following terms: 70.65/40.11 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_primPlusNat1(Succ(x0), Zero) 70.65/40.11 new_esEs8(EQ, EQ) 70.65/40.11 new_primCmpInt10(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_sIZE_RATIO 70.65/40.11 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.11 new_primPlusNat0(Zero, x0) 70.65/40.11 new_primPlusNat2(Zero) 70.65/40.11 new_esEs8(LT, LT) 70.65/40.11 new_primCmpInt10(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(EQ, GT) 70.65/40.11 new_esEs8(GT, EQ) 70.65/40.11 new_primCmpInt11(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat2(x0, Succ(x1)) 70.65/40.11 new_primCmpInt1(x0, x1) 70.65/40.11 new_sr(x0, x1) 70.65/40.11 new_primCmpInt2(Neg(Zero)) 70.65/40.11 new_primMulNat0(Zero, Zero) 70.65/40.11 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.11 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primPlusNat1(Zero, Zero) 70.65/40.11 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt10(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt12(x0, x1) 70.65/40.11 new_primCmpInt11(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.11 new_primPlusNat0(Succ(x0), x1) 70.65/40.11 new_primCmpInt11(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_esEs8(LT, GT) 70.65/40.11 new_esEs8(GT, LT) 70.65/40.11 new_primCmpInt10(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.11 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.11 new_primCmpInt11(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.11 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.11 new_primCmpInt4(Pos(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpNat2(x0, Zero) 70.65/40.11 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.11 new_primCmpInt4(Neg(Zero)) 70.65/40.11 new_primCmpInt3(x0, x1) 70.65/40.11 new_primCmpInt2(Pos(Zero)) 70.65/40.11 new_primMulNat0(Zero, Succ(x0)) 70.65/40.11 new_primCmpNat1(Zero, x0) 70.65/40.11 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.11 new_primPlusNat2(Succ(x0)) 70.65/40.11 new_primMulNat0(Succ(x0), Zero) 70.65/40.11 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.11 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_primCmpNat1(Succ(x0), x1) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.11 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.11 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.11 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.11 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.11 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.11 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.11 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.11 new_primCmpInt13(x0, x1) 70.65/40.11 new_esEs8(GT, GT) 70.65/40.11 new_primCmpNat0(Zero, Zero) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.11 new_esEs8(LT, EQ) 70.65/40.11 new_esEs8(EQ, LT) 70.65/40.11 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.11 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (58) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt9(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch3MkVBalBranch10(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 The graph contains the following edges 10 >= 1, 11 >= 2, 9 >= 3, 13 >= 5, 14 >= 6, 15 >= 7 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt2(zwu62), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14, 7 >= 15 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt11(new_sr(new_sIZE_RATIO, new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch3MkVBalBranch12(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 The graph contains the following edges 10 >= 1, 11 >= 2, 9 >= 3, 13 >= 5, 14 >= 6, 15 >= 7 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch3MkVBalBranch1(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, True, h, ba, bb) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) 70.65/40.11 The graph contains the following edges 11 >= 1, 12 >= 2, 10 >= 3, 14 >= 5, 15 >= 6, 16 >= 7 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch22(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt4(zwu62), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 1 >= 10, 2 >= 11, 5 >= 13, 6 >= 14, 7 >= 15 70.65/40.11 70.65/40.11 70.65/40.11 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, zwu40, zwu41, new_esEs8(new_primCmpInt1(zwu7200, new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 70.65/40.11 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 3 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15, 7 >= 16 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (59) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (60) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_glueBal2Mid_key200(zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, Branch(zwu3810, zwu3811, zwu3812, zwu3813, zwu3814), zwu382, h, ba) -> new_glueBal2Mid_key200(zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu3810, zwu3811, zwu3812, zwu3813, zwu3814, h, ba) 70.65/40.11 70.65/40.11 R is empty. 70.65/40.11 Q is empty. 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (61) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_glueBal2Mid_key200(zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu378, zwu379, zwu380, Branch(zwu3810, zwu3811, zwu3812, zwu3813, zwu3814), zwu382, h, ba) -> new_glueBal2Mid_key200(zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, zwu374, zwu375, zwu376, zwu377, zwu3810, zwu3811, zwu3812, zwu3813, zwu3814, h, ba) 70.65/40.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (62) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (63) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 70.65/40.11 70.65/40.11 R is empty. 70.65/40.11 Q is empty. 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (64) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 70.65/40.11 The graph contains the following edges 1 > 1, 2 > 2 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (65) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (66) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_primCmpNat(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat(zwu60000, zwu61000) 70.65/40.11 70.65/40.11 R is empty. 70.65/40.11 Q is empty. 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (67) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_primCmpNat(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat(zwu60000, zwu61000) 70.65/40.11 The graph contains the following edges 1 > 1, 2 > 2 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (68) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (69) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_glueBal2Mid_key101(zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, Branch(zwu4750, zwu4751, zwu4752, zwu4753, zwu4754), h, ba) -> new_glueBal2Mid_key101(zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu4750, zwu4751, zwu4752, zwu4753, zwu4754, h, ba) 70.65/40.11 70.65/40.11 R is empty. 70.65/40.11 Q is empty. 70.65/40.11 We have to consider all minimal (P,Q,R)-chains. 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (70) QDPSizeChangeProof (EQUIVALENT) 70.65/40.11 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.11 70.65/40.11 From the DPs we obtained the following set of size-change graphs: 70.65/40.11 *new_glueBal2Mid_key101(zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu471, zwu472, zwu473, zwu474, Branch(zwu4750, zwu4751, zwu4752, zwu4753, zwu4754), h, ba) -> new_glueBal2Mid_key101(zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, zwu468, zwu469, zwu470, zwu4750, zwu4751, zwu4752, zwu4753, zwu4754, h, ba) 70.65/40.11 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 70.65/40.11 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (71) 70.65/40.11 YES 70.65/40.11 70.65/40.11 ---------------------------------------- 70.65/40.11 70.65/40.11 (72) 70.65/40.11 Obligation: 70.65/40.11 Q DP problem: 70.65/40.11 The TRS P consists of the following rules: 70.65/40.11 70.65/40.11 new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.11 new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) 70.65/40.11 new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare24(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) 70.65/40.11 new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) 70.65/40.11 new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.11 new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.11 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) 70.65/40.11 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare24(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb) 70.65/40.11 new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) 70.65/40.11 new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) 70.65/40.11 new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.11 new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) 70.65/40.11 new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.11 new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) 70.65/40.11 new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) 70.65/40.11 new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.11 70.65/40.11 The TRS R consists of the following rules: 70.65/40.11 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Ordering) -> new_compare6(zwu60000, zwu61000) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Integer) -> new_ltEs12(zwu60002, zwu61002) 70.65/40.11 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.11 new_pePe(True, zwu282) -> True 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, daa) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, deb), dec), ded), dg) -> new_ltEs8(zwu60000, zwu61000, deb, dec, ded) 70.65/40.11 new_compare30(zwu60000, zwu61000, app(ty_Maybe, dha)) -> new_compare14(zwu60000, zwu61000, dha) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs14(zwu41, zwu36) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_esEs18(zwu60000, zwu61000, bdd) 70.65/40.11 new_lt17(zwu60000, zwu61000, bdd) -> new_esEs8(new_compare19(zwu60000, zwu61000, bdd), LT) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs12(zwu24, zwu19) 70.65/40.11 new_esEs11(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(ty_[], fb)) -> new_lt6(zwu60000, zwu61000, fb) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Int) -> new_ltEs13(zwu60002, zwu61002) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, daa) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_esEs6(zwu60000, zwu61000, bdb, bdc) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs15(zwu41, zwu36) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Double) -> new_esEs11(zwu60001, zwu61001) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, daa) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs16(zwu41, zwu36) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Int) -> new_lt13(zwu60001, zwu61001) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Int) -> new_esEs15(zwu4002, zwu6002) 70.65/40.11 new_lt19(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_lt18(zwu60000, zwu61000, ca, cb) 70.65/40.11 new_ltEs4(zwu6000, zwu6100) -> new_fsEs(new_compare7(zwu6000, zwu6100)) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.11 new_compare26(zwu60000, zwu61000, False, hg, hh, baa) -> new_compare12(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Integer) -> new_lt12(zwu60001, zwu61001) 70.65/40.11 new_primCompAux0(zwu60000, zwu61000, zwu283, ce) -> new_primCompAux00(zwu283, new_compare30(zwu60000, zwu61000, ce)) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Double) -> new_ltEs4(zwu60001, zwu61001) 70.65/40.11 new_lt14(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_@2, def), deg), dg) -> new_ltEs16(zwu60000, zwu61000, def, deg) 70.65/40.11 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 70.65/40.11 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.11 new_esEs8(GT, GT) -> True 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_fsEs(zwu264) -> new_not(new_esEs8(zwu264, GT)) 70.65/40.11 new_compare210(zwu60000, zwu61000, True, bdb, bdc) -> EQ 70.65/40.11 new_compare29(zwu60000, zwu61000, bdb, bdc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.11 new_esEs8(EQ, EQ) -> True 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.11 new_esEs15(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 70.65/40.11 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.11 new_lt7(zwu60000, zwu61000) -> new_esEs8(new_compare7(zwu60000, zwu61000), LT) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs13(zwu24, zwu19) 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.11 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bga, bgb, bgc) -> new_asAs(new_esEs24(zwu4000, zwu6000, bga), new_asAs(new_esEs23(zwu4001, zwu6001, bgb), new_esEs22(zwu4002, zwu6002, bgc))) 70.65/40.11 new_compare211(zwu60000, zwu61000, False) -> new_compare111(zwu60000, zwu61000, new_ltEs19(zwu60000, zwu61000)) 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_@0) -> new_compare27(zwu60000, zwu61000) 70.65/40.11 new_not(True) -> False 70.65/40.11 new_compare25(zwu60000, zwu61000, False) -> new_compare17(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000)) 70.65/40.11 new_compare16(zwu60000, zwu61000, True, bda) -> LT 70.65/40.11 new_primCompAux00(zwu287, LT) -> LT 70.65/40.11 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(app(ty_@2, ee), ef)) -> new_ltEs16(zwu6000, zwu6100, ee, ef) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Ordering, dg) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Bool) -> new_lt14(zwu60001, zwu61001) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs8(zwu60002, zwu61002, beh, bfa, bfb) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_esEs7(zwu60001, zwu61001, bee, bef) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.11 new_lt16(zwu60000, zwu61000, bdb, bdc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bdb, bdc), LT) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(app(ty_@2, dc), dd)) -> new_ltEs16(zwu6000, zwu6100, dc, dd) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_primEqNat0(Succ(zwu40000), Zero) -> False 70.65/40.11 new_primEqNat0(Zero, Succ(zwu60000)) -> False 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_ltEs15(zwu6000, zwu6100) -> new_fsEs(new_compare27(zwu6000, zwu6100)) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Ratio, deh), dg) -> new_ltEs17(zwu60000, zwu61000, deh) 70.65/40.11 new_compare8(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) 70.65/40.11 new_compare10(zwu245, zwu246, True, cge, cgf) -> LT 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(app(ty_Either, df), dg)) -> new_ltEs18(zwu6000, zwu6100, df, dg) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Bool) -> new_ltEs14(zwu60001, zwu61001) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_lt8(zwu60000, zwu61000, fc, fd, ff) 70.65/40.11 new_primCompAux00(zwu287, GT) -> GT 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, bcb)) -> new_esEs18(zwu4000, zwu6000, bcb) 70.65/40.11 new_ltEs10(Nothing, Just(zwu61000), db) -> True 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_esEs18(zwu60000, zwu61000, gb) 70.65/40.11 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4000, zwu6000, cbg, cbh, cca) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4001, zwu6001, cae, caf, cag) 70.65/40.11 new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs4(zwu400, zwu600, bga, bgb, bgc) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Char) -> new_lt9(zwu60001, zwu61001) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.11 new_lt6(zwu60000, zwu61000, bch) -> new_esEs8(new_compare0(zwu60000, zwu61000, bch), LT) 70.65/40.11 new_compare14(zwu60000, zwu61000, bda) -> new_compare212(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, bda), bda) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Bool) -> new_ltEs14(zwu60002, zwu61002) 70.65/40.11 new_compare110(zwu60000, zwu61000, True, bdb, bdc) -> LT 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Ratio, dgb)) -> new_ltEs17(zwu60000, zwu61000, dgb) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_@2, dfh), dga)) -> new_ltEs16(zwu60000, zwu61000, dfh, dga) 70.65/40.11 new_compare212(zwu60000, zwu61000, False, bda) -> new_compare16(zwu60000, zwu61000, new_ltEs10(zwu60000, zwu61000, bda), bda) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs11(zwu24, zwu19) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Integer) -> new_ltEs12(zwu60001, zwu61001) 70.65/40.11 new_compare28(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_Either, dgc), dgd)) -> new_ltEs18(zwu60000, zwu61000, dgc, dgd) 70.65/40.11 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.11 new_compare30(zwu60000, zwu61000, app(app(ty_Either, dhe), dhf)) -> new_compare5(zwu60000, zwu61000, dhe, dhf) 70.65/40.11 new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare28(zwu6000, zwu6100)) 70.65/40.11 new_ltEs19(EQ, LT) -> False 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, bcc), bcd)) -> new_esEs6(zwu4000, zwu6000, bcc, bcd) 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(ty_Ratio, bgh)) -> new_esEs18(zwu4002, zwu6002, bgh) 70.65/40.11 new_esEs29(zwu24, zwu19, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs4(zwu24, zwu19, chf, chg, chh) 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_esEs6(zwu60000, zwu61000, fh, ga) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_[], dea), dg) -> new_ltEs7(zwu60000, zwu61000, dea) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dfa), dfb), dg) -> new_ltEs18(zwu60000, zwu61000, dfa, dfb) 70.65/40.11 new_lt15(zwu60000, zwu61000) -> new_esEs8(new_compare27(zwu60000, zwu61000), LT) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs4(zwu4000, zwu6000, bbb, bbc, bbd) 70.65/40.11 new_pePe(False, zwu282) -> zwu282 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(app(ty_@2, bha), bhb)) -> new_esEs6(zwu4002, zwu6002, bha, bhb) 70.65/40.11 new_esEs17(@0, @0) -> True 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Maybe, ddc)) -> new_ltEs10(zwu60000, zwu61000, ddc) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_@0) -> new_esEs17(zwu4002, zwu6002) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Float) -> new_ltEs11(zwu60001, zwu61001) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_esEs5(zwu60000, zwu61000, fg) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ccb, ccc) -> new_asAs(new_esEs26(zwu4000, zwu6000, ccb), new_esEs25(zwu4001, zwu6001, ccc)) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_[], dbh)) -> new_esEs10(zwu4000, zwu6000, dbh) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_@2, dcb), dcc)) -> new_esEs6(zwu4000, zwu6000, dcb, dcc) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_[], dcg)) -> new_ltEs7(zwu60000, zwu61000, dcg) 70.65/40.11 new_compare30(zwu60000, zwu61000, app(app(ty_@2, dhb), dhc)) -> new_compare29(zwu60000, zwu61000, dhb, dhc) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Ratio, dca)) -> new_esEs18(zwu4000, zwu6000, dca) 70.65/40.11 new_compare17(zwu60000, zwu61000, True) -> LT 70.65/40.11 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.11 new_esEs8(LT, EQ) -> False 70.65/40.11 new_esEs8(EQ, LT) -> False 70.65/40.11 new_compare11(zwu252, zwu253, False, ceh, cfa) -> GT 70.65/40.11 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.11 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Int) -> new_compare8(zwu60000, zwu61000) 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(app(ty_@2, cbe), cbf)) -> new_esEs6(zwu4000, zwu6000, cbe, cbf) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs17(zwu24, zwu19) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Ordering) -> new_ltEs19(zwu60002, zwu61002) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.11 new_ltEs14(True, True) -> True 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_esEs5(zwu60000, zwu61000, bda) 70.65/40.11 new_compare30(zwu60000, zwu61000, app(app(app(ty_@3, dgf), dgg), dgh)) -> new_compare13(zwu60000, zwu61000, dgf, dgg, dgh) 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(app(ty_Either, bhf), bhg)) -> new_esEs7(zwu4001, zwu6001, bhf, bhg) 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_esEs5(Nothing, Nothing, bbe) -> True 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(ty_Ratio, cbd)) -> new_esEs18(zwu4000, zwu6000, cbd) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(ty_[], bgg)) -> new_esEs10(zwu4002, zwu6002, bgg) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.11 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.11 new_ltEs19(EQ, EQ) -> True 70.65/40.11 new_esEs5(Nothing, Just(zwu6000), bbe) -> False 70.65/40.11 new_esEs5(Just(zwu4000), Nothing, bbe) -> False 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs8(zwu6000, zwu6100, cf, cg, da) 70.65/40.11 new_compare17(zwu60000, zwu61000, False) -> GT 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.11 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_compare5(zwu60000, zwu61000, ca, cb) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, ca, cb), ca, cb) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_ltEs16(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), dc, dd) -> new_pePe(new_lt5(zwu60000, zwu61000, dc), new_asAs(new_esEs9(zwu60000, zwu61000, dc), new_ltEs20(zwu60001, zwu61001, dd))) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, dab), dac), daa) -> new_esEs7(zwu4000, zwu6000, dab, dac) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Integer) -> new_compare28(zwu60000, zwu61000) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, cec), ced)) -> new_esEs6(zwu4000, zwu6000, cec, ced) 70.65/40.11 new_compare212(zwu60000, zwu61000, True, bda) -> EQ 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.11 new_esEs32(zwu41, zwu36, app(ty_Maybe, eaa)) -> new_esEs5(zwu41, zwu36, eaa) 70.65/40.11 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.11 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs14(zwu24, zwu19) 70.65/40.11 new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) 70.65/40.11 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(app(ty_Either, ccd), cce)) -> new_esEs7(zwu4001, zwu6001, ccd, cce) 70.65/40.11 new_esEs31(zwu400, zwu600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zwu400, zwu600, cgb, cgc, cgd) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(app(ty_Either, bfg), bfh)) -> new_ltEs18(zwu60002, zwu61002, bfg, bfh) 70.65/40.11 new_lt9(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(ty_Maybe, bhh)) -> new_esEs5(zwu4001, zwu6001, bhh) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.11 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.11 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, ceb)) -> new_esEs18(zwu4000, zwu6000, ceb) 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs4(zwu60000, zwu61000, hg, hh, baa) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare8(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(ty_[], cbc)) -> new_esEs10(zwu4000, zwu6000, cbc) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], bca)) -> new_esEs10(zwu4000, zwu6000, bca) 70.65/40.11 new_esEs8(LT, LT) -> True 70.65/40.11 new_compare111(zwu60000, zwu61000, True) -> LT 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Ratio, ddf)) -> new_ltEs17(zwu60000, zwu61000, ddf) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Float) -> new_esEs13(zwu60001, zwu61001) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs4(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.11 new_compare30(zwu60000, zwu61000, app(ty_Ratio, dhd)) -> new_compare19(zwu60000, zwu61000, dhd) 70.65/40.11 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.11 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs17(zwu41, zwu36) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_lt10(zwu60000, zwu61000, fg) 70.65/40.11 new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, daa) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_compare12(zwu60000, zwu61000, False, hg, hh, baa) -> GT 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.11 new_lt19(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_lt17(zwu60000, zwu61000, bdd) 70.65/40.11 new_esEs28(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_lt17(zwu60000, zwu61000, gb) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, daa) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cda), cdb)) -> new_esEs6(zwu4001, zwu6001, cda, cdb) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_lt10(zwu60001, zwu61001, bea) 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(ty_Maybe, bgf)) -> new_esEs5(zwu4002, zwu6002, bgf) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_lt17(zwu60001, zwu61001, bed) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_@0) -> new_ltEs15(zwu60002, zwu61002) 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cch)) -> new_esEs18(zwu4001, zwu6001, cch) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Int, dg) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.11 new_esEs32(zwu41, zwu36, app(app(app(ty_@3, eaf), eag), eah)) -> new_esEs4(zwu41, zwu36, eaf, eag, eah) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_@0) -> new_esEs17(zwu60001, zwu61001) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(app(ty_Either, cah), cba)) -> new_esEs7(zwu4000, zwu6000, cah, cba) 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, bbh)) -> new_esEs5(zwu4000, zwu6000, bbh) 70.65/40.11 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(ty_[], caa)) -> new_esEs10(zwu4001, zwu6001, caa) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.11 new_ltEs19(LT, LT) -> True 70.65/40.11 new_compare26(zwu60000, zwu61000, True, hg, hh, baa) -> EQ 70.65/40.11 new_lt19(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_lt10(zwu60000, zwu61000, bda) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zwu4000, zwu6000, cee, cef, ceg) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.11 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.11 new_esEs12(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, cdf), cdg)) -> new_esEs7(zwu4000, zwu6000, cdf, cdg) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(ty_[], fb)) -> new_esEs10(zwu60000, zwu61000, fb) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(app(ty_@2, cac), cad)) -> new_esEs6(zwu4001, zwu6001, cac, cad) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.11 new_compare24(Right(zwu6000), Left(zwu6100), False, cc, cd) -> GT 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Float) -> new_lt11(zwu60001, zwu61001) 70.65/40.11 new_compare27(@0, @0) -> EQ 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(ty_[], bch)) -> new_esEs10(zwu60000, zwu61000, bch) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, dba), dbb), dbc), daa) -> new_esEs4(zwu4000, zwu6000, dba, dbb, dbc) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Ordering) -> new_ltEs19(zwu60001, zwu61001) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.11 new_lt10(zwu60000, zwu61000, bda) -> new_esEs8(new_compare14(zwu60000, zwu61000, bda), LT) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, dag), dah), daa) -> new_esEs6(zwu4000, zwu6000, dag, dah) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_sr0(Integer(zwu610000), Integer(zwu600010)) -> Integer(new_primMulInt(zwu610000, zwu600010)) 70.65/40.11 new_esEs29(zwu24, zwu19, app(ty_Maybe, cha)) -> new_esEs5(zwu24, zwu19, cha) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Float) -> new_ltEs11(zwu60002, zwu61002) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) 70.65/40.11 new_esEs32(zwu41, zwu36, app(app(ty_Either, dhg), dhh)) -> new_esEs7(zwu41, zwu36, dhg, dhh) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bbf), bbg)) -> new_esEs7(zwu4000, zwu6000, bbf, bbg) 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(ty_Maybe, bae)) -> new_esEs5(zwu4000, zwu6000, bae) 70.65/40.11 new_ltEs9(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.11 new_compare210(zwu60000, zwu61000, False, bdb, bdc) -> new_compare110(zwu60000, zwu61000, new_ltEs16(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.11 new_compare24(Left(zwu6000), Left(zwu6100), False, cc, cd) -> new_compare10(zwu6000, zwu6100, new_ltEs5(zwu6000, zwu6100, cc), cc, cd) 70.65/40.11 new_esEs10(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bab) -> new_asAs(new_esEs19(zwu4000, zwu6000, bab), new_esEs10(zwu4001, zwu6001, bab)) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.11 new_compare0([], :(zwu61000, zwu61001), ce) -> LT 70.65/40.11 new_asAs(True, zwu240) -> zwu240 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.11 new_ltEs19(LT, EQ) -> True 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.11 new_compare10(zwu245, zwu246, False, cge, cgf) -> GT 70.65/40.11 new_compare12(zwu60000, zwu61000, True, hg, hh, baa) -> LT 70.65/40.11 new_lt12(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs4(zwu60000, zwu61000, fc, fd, ff) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_@0) -> new_ltEs15(zwu60001, zwu61001) 70.65/40.11 new_esEs23(zwu4001, zwu6001, app(ty_Ratio, cab)) -> new_esEs18(zwu4001, zwu6001, cab) 70.65/40.11 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare28(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs4(zwu4000, zwu6000, bce, bcf, bcg) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_esEs5(zwu60001, zwu61001, bea) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(ty_[], dh)) -> new_ltEs7(zwu6000, zwu6100, dh) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Char) -> new_ltEs9(zwu60001, zwu61001) 70.65/40.11 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Double) -> new_esEs11(zwu4002, zwu6002) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_esEs28(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, daa) -> new_esEs13(zwu4000, zwu6000) 70.65/40.11 new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(zwu4002, zwu6002, bhc, bhd, bhe) 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Float) -> new_compare15(zwu60000, zwu61000) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs13(zwu41, zwu36) 70.65/40.11 new_compare24(zwu600, zwu610, True, cc, cd) -> EQ 70.65/40.11 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.11 new_esEs10(:(zwu4000, zwu4001), [], bab) -> False 70.65/40.11 new_esEs10([], :(zwu6000, zwu6001), bab) -> False 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(app(ty_@2, bfd), bfe)) -> new_ltEs16(zwu60002, zwu61002, bfd, bfe) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, dad), daa) -> new_esEs5(zwu4000, zwu6000, dad) 70.65/40.11 new_primCompAux00(zwu287, EQ) -> zwu287 70.65/40.11 new_compare0([], [], ce) -> EQ 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.11 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.11 new_esEs21(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_esEs7(zwu60000, zwu61000, ca, cb) 70.65/40.11 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Char) -> new_ltEs9(zwu60002, zwu61002) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(ty_Ratio, de)) -> new_ltEs17(zwu6000, zwu6100, de) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.11 new_esEs24(zwu4000, zwu6000, app(ty_Maybe, cbb)) -> new_esEs5(zwu4000, zwu6000, cbb) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Int) -> new_esEs15(zwu60001, zwu61001) 70.65/40.11 new_esEs30(zwu400, zwu600, app(ty_Maybe, bbe)) -> new_esEs5(zwu400, zwu600, bbe) 70.65/40.11 new_compare111(zwu60000, zwu61000, False) -> GT 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ddg), ddh)) -> new_ltEs18(zwu60000, zwu61000, ddg, ddh) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.11 new_esEs32(zwu41, zwu36, app(ty_[], eab)) -> new_esEs10(zwu41, zwu36, eab) 70.65/40.11 new_compare211(zwu60000, zwu61000, True) -> EQ 70.65/40.11 new_ltEs8(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), cf, cg, da) -> new_pePe(new_lt19(zwu60000, zwu61000, cf), new_asAs(new_esEs21(zwu60000, zwu61000, cf), new_pePe(new_lt20(zwu60001, zwu61001, cg), new_asAs(new_esEs20(zwu60001, zwu61001, cg), new_ltEs21(zwu60002, zwu61002, da))))) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(app(ty_@2, hb), hc)) -> new_ltEs16(zwu60001, zwu61001, hb, hc) 70.65/40.11 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.11 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.11 new_esEs22(zwu4002, zwu6002, app(app(ty_Either, bgd), bge)) -> new_esEs7(zwu4002, zwu6002, bgd, bge) 70.65/40.11 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(ty_[], cea)) -> new_esEs10(zwu4000, zwu6000, cea) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt8(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.11 new_esEs9(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_esEs7(zwu60000, zwu61000, gc, gd) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(ty_[], baf)) -> new_esEs10(zwu4000, zwu6000, baf) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Char) -> new_esEs12(zwu4002, zwu6002) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs8(zwu6000, zwu6100, ea, eb, ec) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(app(app(ty_@3, gf), gg), gh)) -> new_ltEs8(zwu60001, zwu61001, gf, gg, gh) 70.65/40.11 new_esEs31(zwu400, zwu600, app(ty_Maybe, cfe)) -> new_esEs5(zwu400, zwu600, cfe) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_esEs31(zwu400, zwu600, app(ty_[], cff)) -> new_esEs10(zwu400, zwu600, cff) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Ordering) -> new_lt4(zwu60001, zwu61001) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Integer) -> new_esEs14(zwu60001, zwu61001) 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(ty_Maybe, ccf)) -> new_esEs5(zwu4001, zwu6001, ccf) 70.65/40.11 new_esEs18(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cfb) -> new_asAs(new_esEs28(zwu4000, zwu6000, cfb), new_esEs27(zwu4001, zwu6001, cfb)) 70.65/40.11 new_ltEs14(False, True) -> True 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(ty_[], ccg)) -> new_esEs10(zwu4001, zwu6001, ccg) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Maybe, dfg)) -> new_ltEs10(zwu60000, zwu61000, dfg) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, daa) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_ltEs19(LT, GT) -> True 70.65/40.11 new_compare9(zwu60000, zwu61000) -> new_compare25(zwu60000, zwu61000, new_esEs16(zwu60000, zwu61000)) 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Bool) -> new_esEs16(zwu60001, zwu61001) 70.65/40.11 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 70.65/40.11 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(app(ty_Either, eh), fa)) -> new_ltEs18(zwu6000, zwu6100, eh, fa) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_ltEs18(zwu60001, zwu61001, he, hf) 70.65/40.11 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ddd), dde)) -> new_ltEs16(zwu60000, zwu61000, ddd, dde) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_Double) -> new_lt7(zwu60001, zwu61001) 70.65/40.11 new_compare24(Left(zwu6000), Right(zwu6100), False, cc, cd) -> LT 70.65/40.11 new_esEs16(True, True) -> True 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zwu4000, zwu6000, dbe, dbf) 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.11 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 70.65/40.11 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Double, dg) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.11 new_compare30(zwu60000, zwu61000, app(ty_[], dge)) -> new_compare0(zwu60000, zwu61000, dge) 70.65/40.11 new_lt19(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_lt8(zwu60000, zwu61000, hg, hh, baa) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], dae), daa) -> new_esEs10(zwu4000, zwu6000, dae) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Float) -> new_esEs13(zwu4002, zwu6002) 70.65/40.11 new_lt4(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(app(ty_@3, dfd), dfe), dff)) -> new_ltEs8(zwu60000, zwu61000, dfd, dfe, dff) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(ty_[], ce)) -> new_ltEs7(zwu6000, zwu6100, ce) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.11 new_ltEs7(zwu6000, zwu6100, ce) -> new_fsEs(new_compare0(zwu6000, zwu6100, ce)) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(ty_[], bde)) -> new_esEs10(zwu60001, zwu61001, bde) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, ty_Int) -> new_ltEs13(zwu60001, zwu61001) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.11 new_esEs13(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs4(zwu4000, zwu6000, dcd, dce, dcf) 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.11 new_not(False) -> True 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_[], dfc)) -> new_ltEs7(zwu60000, zwu61000, dfc) 70.65/40.11 new_esEs30(zwu400, zwu600, app(ty_Ratio, cfb)) -> new_esEs18(zwu400, zwu600, cfb) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.11 new_esEs30(zwu400, zwu600, app(app(ty_@2, ccb), ccc)) -> new_esEs6(zwu400, zwu600, ccb, ccc) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs8(zwu60000, zwu61000, dch, dda, ddb) 70.65/40.11 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.11 new_compare0(:(zwu60000, zwu60001), [], ce) -> GT 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Bool) -> new_compare9(zwu60000, zwu61000) 70.65/40.11 new_esEs8(LT, GT) -> False 70.65/40.11 new_esEs8(GT, LT) -> False 70.65/40.11 new_esEs29(zwu24, zwu19, app(ty_[], chb)) -> new_esEs10(zwu24, zwu19, chb) 70.65/40.11 new_compare18(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_esEs18(zwu60001, zwu61001, bed) 70.65/40.11 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.11 new_esEs20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu60001, zwu61001, beb, bec) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(ty_[], ge)) -> new_ltEs7(zwu60001, zwu61001, ge) 70.65/40.11 new_compare25(zwu60000, zwu61000, True) -> EQ 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, daf), daa) -> new_esEs18(zwu4000, zwu6000, daf) 70.65/40.11 new_ltEs10(Just(zwu60000), Nothing, db) -> False 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Integer, dg) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.11 new_ltEs10(Nothing, Nothing, db) -> True 70.65/40.11 new_ltEs19(EQ, GT) -> True 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.11 new_esEs29(zwu24, zwu19, app(ty_Ratio, chc)) -> new_esEs18(zwu24, zwu19, chc) 70.65/40.11 new_esEs24(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_lt18(zwu60000, zwu61000, gc, gd) 70.65/40.11 new_esEs30(zwu400, zwu600, app(ty_[], bab)) -> new_esEs10(zwu400, zwu600, bab) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Maybe, dee), dg) -> new_ltEs10(zwu60000, zwu61000, dee) 70.65/40.11 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.11 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, cdh)) -> new_esEs5(zwu4000, zwu6000, cdh) 70.65/40.11 new_compare11(zwu252, zwu253, True, ceh, cfa) -> LT 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(ty_Ratio, hd)) -> new_ltEs17(zwu60001, zwu61001, hd) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, app(ty_Maybe, db)) -> new_ltEs10(zwu6000, zwu6100, db) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_@0, dg) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.11 new_esEs29(zwu24, zwu19, app(app(ty_@2, chd), che)) -> new_esEs6(zwu24, zwu19, chd, che) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_lt18(zwu60001, zwu61001, bee, bef) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.11 new_lt19(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_lt16(zwu60000, zwu61000, bdb, bdc) 70.65/40.11 new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zwu4001, zwu6001, cdc, cdd, cde) 70.65/40.11 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.11 new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), ce) -> new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, ce), ce) 70.65/40.11 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.11 new_esEs31(zwu400, zwu600, app(app(ty_Either, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) 70.65/40.11 new_esEs32(zwu41, zwu36, app(ty_Ratio, eac)) -> new_esEs18(zwu41, zwu36, eac) 70.65/40.11 new_esEs10([], [], bab) -> True 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(app(ty_Either, bac), bad)) -> new_esEs7(zwu4000, zwu6000, bac, bad) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_lt16(zwu60001, zwu61001, beb, bec) 70.65/40.11 new_ltEs19(GT, GT) -> True 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Bool, dg) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.11 new_esEs32(zwu41, zwu36, app(app(ty_@2, ead), eae)) -> new_esEs6(zwu41, zwu36, ead, eae) 70.65/40.11 new_ltEs18(Left(zwu60000), Right(zwu61000), df, dg) -> True 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(ty_Ratio, bag)) -> new_esEs18(zwu4000, zwu6000, bag) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 70.65/40.11 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 70.65/40.11 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(ty_Maybe, bfc)) -> new_ltEs10(zwu60002, zwu61002, bfc) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs15(zwu24, zwu19) 70.65/40.11 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.11 new_ltEs18(Right(zwu60000), Left(zwu61000), df, dg) -> False 70.65/40.11 new_compare16(zwu60000, zwu61000, False, bda) -> GT 70.65/40.11 new_ltEs14(False, False) -> True 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Float, dg) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.11 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.11 new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.11 new_lt5(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_lt16(zwu60000, zwu61000, fh, ga) 70.65/40.11 new_esEs16(False, False) -> True 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.11 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, daa) -> new_esEs17(zwu4000, zwu6000) 70.65/40.11 new_esEs23(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.11 new_ltEs20(zwu60001, zwu61001, app(ty_Maybe, ha)) -> new_ltEs10(zwu60001, zwu61001, ha) 70.65/40.11 new_compare24(Right(zwu6000), Right(zwu6100), False, cc, cd) -> new_compare11(zwu6000, zwu6100, new_ltEs6(zwu6000, zwu6100, cd), cc, cd) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(ty_[], beg)) -> new_ltEs7(zwu60002, zwu61002, beg) 70.65/40.11 new_esEs19(zwu4000, zwu6000, app(app(ty_@2, bah), bba)) -> new_esEs6(zwu4000, zwu6000, bah, bba) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(ty_Ratio, eg)) -> new_ltEs17(zwu6000, zwu6100, eg) 70.65/40.11 new_ltEs21(zwu60002, zwu61002, ty_Double) -> new_ltEs4(zwu60002, zwu61002) 70.65/40.11 new_lt13(zwu600, zwu610) -> new_esEs8(new_compare8(zwu600, zwu610), LT) 70.65/40.11 new_ltEs6(zwu6000, zwu6100, app(ty_Maybe, ed)) -> new_ltEs10(zwu6000, zwu6100, ed) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.11 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 70.65/40.11 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 70.65/40.11 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs12(zwu41, zwu36) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.11 new_lt8(zwu60000, zwu61000, hg, hh, baa) -> new_esEs8(new_compare13(zwu60000, zwu61000, hg, hh, baa), LT) 70.65/40.11 new_esEs31(zwu400, zwu600, app(ty_Ratio, cfg)) -> new_esEs18(zwu400, zwu600, cfg) 70.65/40.11 new_compare110(zwu60000, zwu61000, False, bdb, bdc) -> GT 70.65/40.11 new_compare6(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Char) -> new_compare18(zwu60000, zwu61000) 70.65/40.11 new_ltEs5(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.11 new_lt19(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.11 new_primEqNat0(Zero, Zero) -> True 70.65/40.11 new_esEs21(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.11 new_esEs19(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.11 new_lt5(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.11 new_ltEs19(GT, EQ) -> False 70.65/40.11 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Char, dg) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.11 new_esEs30(zwu400, zwu600, app(app(ty_Either, dbd), daa)) -> new_esEs7(zwu400, zwu600, dbd, daa) 70.65/40.11 new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) 70.65/40.11 new_lt20(zwu60001, zwu61001, app(ty_[], bde)) -> new_lt6(zwu60001, zwu61001, bde) 70.65/40.11 new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs11(zwu41, zwu36) 70.65/40.11 new_ltEs14(True, False) -> False 70.65/40.11 new_ltEs19(GT, LT) -> False 70.65/40.11 new_esEs31(zwu400, zwu600, app(app(ty_@2, cfh), cga)) -> new_esEs6(zwu400, zwu600, cfh, cga) 70.65/40.11 new_asAs(False, zwu240) -> False 70.65/40.11 new_esEs20(zwu60001, zwu61001, ty_Char) -> new_esEs12(zwu60001, zwu61001) 70.65/40.11 new_esEs29(zwu24, zwu19, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zwu24, zwu19, cgg, cgh) 70.65/40.11 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.11 new_lt18(zwu60000, zwu61000, ca, cb) -> new_esEs8(new_compare5(zwu60000, zwu61000, ca, cb), LT) 70.65/40.11 new_esEs22(zwu4002, zwu6002, ty_Integer) -> new_esEs14(zwu4002, zwu6002) 70.65/40.11 new_lt20(zwu60001, zwu61001, ty_@0) -> new_lt15(zwu60001, zwu61001) 70.65/40.11 new_esEs14(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 70.65/40.11 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.11 new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.11 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.11 new_esEs8(EQ, GT) -> False 70.65/40.11 new_esEs8(GT, EQ) -> False 70.65/40.11 new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.11 new_esEs9(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.11 new_lt19(zwu60000, zwu61000, app(ty_[], bch)) -> new_lt6(zwu60000, zwu61000, bch) 70.65/40.11 new_compare13(zwu60000, zwu61000, hg, hh, baa) -> new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.11 new_ltEs17(zwu6000, zwu6100, de) -> new_fsEs(new_compare19(zwu6000, zwu6100, de)) 70.65/40.11 new_esEs7(Left(zwu4000), Right(zwu6000), dbd, daa) -> False 70.65/40.11 new_esEs7(Right(zwu4000), Left(zwu6000), dbd, daa) -> False 70.65/40.11 new_esEs16(False, True) -> False 70.65/40.11 new_esEs16(True, False) -> False 70.65/40.11 new_ltEs21(zwu60002, zwu61002, app(ty_Ratio, bff)) -> new_ltEs17(zwu60002, zwu61002, bff) 70.65/40.11 new_compare30(zwu60000, zwu61000, ty_Double) -> new_compare7(zwu60000, zwu61000) 70.65/40.11 70.65/40.11 The set Q consists of the following terms: 70.65/40.11 70.65/40.11 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs8(EQ, EQ) 70.65/40.11 new_lt13(x0, x1) 70.65/40.11 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Float) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Char) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.11 new_lt15(x0, x1) 70.65/40.11 new_esEs32(x0, x1, ty_Double) 70.65/40.11 new_pePe(False, x0) 70.65/40.11 new_esEs26(x0, x1, ty_Float) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.11 new_compare0(:(x0, x1), [], x2) 70.65/40.11 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_lt20(x0, x1, ty_Int) 70.65/40.11 new_ltEs21(x0, x1, ty_@0) 70.65/40.11 new_compare30(x0, x1, ty_Double) 70.65/40.11 new_primPlusNat1(Zero, Zero) 70.65/40.11 new_esEs19(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs20(x0, x1, ty_@0) 70.65/40.11 new_lt20(x0, x1, ty_Ordering) 70.65/40.11 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_ltEs19(EQ, EQ) 70.65/40.11 new_ltEs21(x0, x1, ty_Bool) 70.65/40.11 new_lt9(x0, x1) 70.65/40.11 new_esEs30(x0, x1, ty_Char) 70.65/40.11 new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs25(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.11 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_primEqInt(Pos(Zero), Pos(Zero)) 70.65/40.11 new_ltEs20(x0, x1, ty_Bool) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 70.65/40.11 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 70.65/40.11 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 70.65/40.11 new_primCmpNat1(Zero, x0) 70.65/40.11 new_esEs30(x0, x1, ty_Int) 70.65/40.11 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.11 new_lt7(x0, x1) 70.65/40.11 new_compare30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs32(x0, x1, ty_Ordering) 70.65/40.11 new_compare24(Right(x0), Right(x1), False, x2, x3) 70.65/40.11 new_compare30(x0, x1, ty_Ordering) 70.65/40.11 new_lt5(x0, x1, app(ty_[], x2)) 70.65/40.11 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.11 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.11 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.11 new_ltEs6(x0, x1, ty_@0) 70.65/40.11 new_esEs30(x0, x1, ty_@0) 70.65/40.11 new_esEs10([], :(x0, x1), x2) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.11 new_esEs19(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_esEs32(x0, x1, ty_Int) 70.65/40.11 new_primEqInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_ltEs20(x0, x1, ty_Char) 70.65/40.11 new_primCompAux00(x0, LT) 70.65/40.11 new_esEs20(x0, x1, app(ty_[], x2)) 70.65/40.11 new_lt5(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs30(x0, x1, ty_Ordering) 70.65/40.11 new_esEs26(x0, x1, app(ty_[], x2)) 70.65/40.11 new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Float) 70.65/40.11 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.11 new_esEs31(x0, x1, ty_Float) 70.65/40.11 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 70.65/40.11 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs9(x0, x1, ty_Float) 70.65/40.11 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs10([], [], x0) 70.65/40.11 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.11 new_ltEs20(x0, x1, ty_Int) 70.65/40.11 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 70.65/40.11 new_ltEs15(x0, x1) 70.65/40.11 new_esEs28(x0, x1, ty_Integer) 70.65/40.11 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Integer) 70.65/40.11 new_esEs21(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs5(Nothing, Just(x0), x1) 70.65/40.11 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.11 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs25(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_compare110(x0, x1, True, x2, x3) 70.65/40.11 new_ltEs13(x0, x1) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Double) 70.65/40.11 new_esEs9(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) 70.65/40.11 new_lt20(x0, x1, ty_Char) 70.65/40.11 new_lt20(x0, x1, ty_@0) 70.65/40.11 new_primEqInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primEqInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_asAs(False, x0) 70.65/40.11 new_ltEs21(x0, x1, ty_Integer) 70.65/40.11 new_lt18(x0, x1, x2, x3) 70.65/40.11 new_esEs16(True, True) 70.65/40.11 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_ltEs10(Nothing, Nothing, x0) 70.65/40.11 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.11 new_ltEs6(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Int) 70.65/40.11 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 70.65/40.11 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 70.65/40.11 new_esEs24(x0, x1, ty_Float) 70.65/40.11 new_esEs9(x0, x1, ty_@0) 70.65/40.11 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.11 new_compare9(x0, x1) 70.65/40.11 new_compare24(x0, x1, True, x2, x3) 70.65/40.11 new_esEs21(x0, x1, ty_Integer) 70.65/40.11 new_compare28(Integer(x0), Integer(x1)) 70.65/40.11 new_lt20(x0, x1, ty_Double) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.11 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.11 new_compare0([], :(x0, x1), x2) 70.65/40.11 new_ltEs5(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_@0) 70.65/40.11 new_compare0([], [], x0) 70.65/40.11 new_esEs27(x0, x1, ty_Integer) 70.65/40.11 new_ltEs21(x0, x1, ty_Ordering) 70.65/40.11 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_primCmpNat0(Succ(x0), Zero) 70.65/40.11 new_ltEs19(LT, GT) 70.65/40.11 new_ltEs19(GT, LT) 70.65/40.11 new_compare8(x0, x1) 70.65/40.11 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_lt20(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_esEs22(x0, x1, ty_Float) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Integer) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Bool) 70.65/40.11 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs32(x0, x1, ty_@0) 70.65/40.11 new_compare30(x0, x1, ty_@0) 70.65/40.11 new_esEs17(@0, @0) 70.65/40.11 new_esEs26(x0, x1, ty_@0) 70.65/40.11 new_esEs23(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs9(x0, x1, ty_Char) 70.65/40.11 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_lt19(x0, x1, ty_Float) 70.65/40.11 new_lt20(x0, x1, ty_Integer) 70.65/40.11 new_compare0(:(x0, x1), :(x2, x3), x4) 70.65/40.11 new_lt20(x0, x1, ty_Bool) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.11 new_esEs31(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_esEs26(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.11 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.11 new_pePe(True, x0) 70.65/40.11 new_esEs21(x0, x1, ty_Bool) 70.65/40.11 new_ltEs6(x0, x1, ty_Ordering) 70.65/40.11 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), ty_Double, x2) 70.65/40.11 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.11 new_primMulNat0(Zero, Succ(x0)) 70.65/40.11 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 70.65/40.11 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs29(x0, x1, ty_Float) 70.65/40.11 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs19(x0, x1, ty_Double) 70.65/40.11 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs24(x0, x1, ty_Bool) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Bool) 70.65/40.11 new_lt19(x0, x1, ty_Int) 70.65/40.11 new_esEs20(x0, x1, ty_Ordering) 70.65/40.11 new_esEs20(x0, x1, ty_Integer) 70.65/40.11 new_ltEs21(x0, x1, ty_Double) 70.65/40.11 new_ltEs6(x0, x1, ty_Float) 70.65/40.11 new_compare30(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs8(GT, GT) 70.65/40.11 new_ltEs20(x0, x1, ty_Double) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.11 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs9(x0, x1, ty_Bool) 70.65/40.11 new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs8(LT, EQ) 70.65/40.11 new_esEs8(EQ, LT) 70.65/40.11 new_esEs30(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_compare18(Char(x0), Char(x1)) 70.65/40.11 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.11 new_compare26(x0, x1, False, x2, x3, x4) 70.65/40.11 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.11 new_esEs24(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.11 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.11 new_esEs29(x0, x1, ty_Int) 70.65/40.11 new_compare25(x0, x1, True) 70.65/40.11 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_compare16(x0, x1, True, x2) 70.65/40.11 new_esEs22(x0, x1, ty_Char) 70.65/40.11 new_compare24(Right(x0), Left(x1), False, x2, x3) 70.65/40.11 new_compare24(Left(x0), Right(x1), False, x2, x3) 70.65/40.11 new_ltEs14(False, False) 70.65/40.11 new_esEs9(x0, x1, ty_Ordering) 70.65/40.11 new_ltEs6(x0, x1, ty_Integer) 70.65/40.11 new_esEs23(x0, x1, ty_Double) 70.65/40.11 new_esEs29(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs8(LT, LT) 70.65/40.11 new_ltEs7(x0, x1, x2) 70.65/40.11 new_ltEs20(x0, x1, app(ty_[], x2)) 70.65/40.11 new_ltEs6(x0, x1, ty_Int) 70.65/40.11 new_esEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.11 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.11 new_esEs25(x0, x1, ty_Float) 70.65/40.11 new_fsEs(x0) 70.65/40.11 new_ltEs5(x0, x1, ty_Int) 70.65/40.11 new_esEs23(x0, x1, ty_@0) 70.65/40.11 new_sr(x0, x1) 70.65/40.11 new_esEs9(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs6(x0, x1, ty_Char) 70.65/40.11 new_esEs18(:%(x0, x1), :%(x2, x3), x4) 70.65/40.11 new_compare212(x0, x1, False, x2) 70.65/40.11 new_ltEs17(x0, x1, x2) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 70.65/40.11 new_esEs16(False, False) 70.65/40.11 new_compare12(x0, x1, False, x2, x3, x4) 70.65/40.11 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.11 new_esEs29(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 70.65/40.11 new_lt5(x0, x1, ty_@0) 70.65/40.11 new_lt20(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs30(x0, x1, ty_Double) 70.65/40.11 new_esEs29(x0, x1, ty_Bool) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.11 new_esEs9(x0, x1, ty_Integer) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), ty_@0, x2) 70.65/40.11 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 70.65/40.11 new_primCompAux0(x0, x1, x2, x3) 70.65/40.11 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_lt6(x0, x1, x2) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.11 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.11 new_esEs22(x0, x1, ty_Int) 70.65/40.11 new_ltEs5(x0, x1, ty_Float) 70.65/40.11 new_compare17(x0, x1, True) 70.65/40.11 new_esEs23(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_lt5(x0, x1, ty_Double) 70.65/40.11 new_esEs30(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs5(Just(x0), Nothing, x1) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.11 new_esEs24(x0, x1, ty_Integer) 70.65/40.11 new_esEs5(Nothing, Nothing, x0) 70.65/40.11 new_esEs26(x0, x1, ty_Double) 70.65/40.11 new_esEs29(x0, x1, ty_Char) 70.65/40.11 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_ltEs6(x0, x1, ty_Bool) 70.65/40.11 new_esEs21(x0, x1, ty_Float) 70.65/40.11 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_compare27(@0, @0) 70.65/40.11 new_compare24(Left(x0), Left(x1), False, x2, x3) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Ordering) 70.65/40.11 new_esEs25(x0, x1, ty_Char) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 70.65/40.11 new_esEs22(x0, x1, ty_@0) 70.65/40.11 new_primPlusNat1(Succ(x0), Zero) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Double) 70.65/40.11 new_lt5(x0, x1, ty_Integer) 70.65/40.11 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.11 new_esEs21(x0, x1, ty_Int) 70.65/40.11 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs26(x0, x1, ty_Ordering) 70.65/40.11 new_lt19(x0, x1, ty_@0) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Char) 70.65/40.11 new_compare211(x0, x1, False) 70.65/40.11 new_esEs9(x0, x1, app(ty_[], x2)) 70.65/40.11 new_esEs23(x0, x1, ty_Char) 70.65/40.11 new_lt14(x0, x1) 70.65/40.11 new_esEs19(x0, x1, ty_Integer) 70.65/40.11 new_ltEs10(Just(x0), Nothing, x1) 70.65/40.11 new_primMulNat0(Zero, Zero) 70.65/40.11 new_esEs11(Double(x0, x1), Double(x2, x3)) 70.65/40.11 new_esEs24(x0, x1, ty_Int) 70.65/40.11 new_compare13(x0, x1, x2, x3, x4) 70.65/40.11 new_ltEs5(x0, x1, ty_Bool) 70.65/40.11 new_esEs25(x0, x1, ty_Int) 70.65/40.11 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_ltEs5(x0, x1, ty_@0) 70.65/40.11 new_primPlusNat0(Succ(x0), x1) 70.65/40.11 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.11 new_esEs24(x0, x1, ty_Ordering) 70.65/40.11 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_ltEs4(x0, x1) 70.65/40.11 new_compare111(x0, x1, True) 70.65/40.11 new_lt17(x0, x1, x2) 70.65/40.11 new_esEs32(x0, x1, ty_Float) 70.65/40.11 new_lt19(x0, x1, ty_Bool) 70.65/40.11 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_esEs29(x0, x1, ty_@0) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.11 new_primEqNat0(Succ(x0), Zero) 70.65/40.11 new_esEs26(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_ltEs19(EQ, GT) 70.65/40.11 new_ltEs19(GT, EQ) 70.65/40.11 new_esEs32(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_esEs23(x0, x1, ty_Int) 70.65/40.11 new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 70.65/40.11 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.11 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Int) 70.65/40.11 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.11 new_primCmpNat2(x0, Zero) 70.65/40.11 new_ltEs12(x0, x1) 70.65/40.11 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.11 new_esEs15(x0, x1) 70.65/40.11 new_esEs20(x0, x1, ty_@0) 70.65/40.11 new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.11 new_compare10(x0, x1, True, x2, x3) 70.65/40.11 new_esEs19(x0, x1, ty_Bool) 70.65/40.11 new_compare210(x0, x1, True, x2, x3) 70.65/40.11 new_asAs(True, x0) 70.65/40.11 new_esEs24(x0, x1, ty_Char) 70.65/40.11 new_lt20(x0, x1, ty_Float) 70.65/40.11 new_esEs21(x0, x1, ty_Char) 70.65/40.11 new_primMulNat0(Succ(x0), Zero) 70.65/40.11 new_esEs21(x0, x1, ty_Double) 70.65/40.11 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.11 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs22(x0, x1, ty_Bool) 70.65/40.11 new_compare17(x0, x1, False) 70.65/40.11 new_lt19(x0, x1, ty_Char) 70.65/40.11 new_esEs24(x0, x1, ty_Double) 70.65/40.11 new_esEs32(x0, x1, app(ty_Ratio, x2)) 70.65/40.11 new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 70.65/40.11 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 70.65/40.11 new_compare11(x0, x1, False, x2, x3) 70.65/40.11 new_esEs13(Float(x0, x1), Float(x2, x3)) 70.65/40.11 new_esEs25(x0, x1, ty_Double) 70.65/40.11 new_esEs22(x0, x1, app(ty_Maybe, x2)) 70.65/40.11 new_ltEs10(Just(x0), Just(x1), ty_Ordering) 70.65/40.11 new_compare30(x0, x1, ty_Float) 70.65/40.11 new_ltEs5(x0, x1, ty_Char) 70.65/40.11 new_lt12(x0, x1) 70.65/40.11 new_esEs28(x0, x1, ty_Int) 70.65/40.11 new_esEs31(x0, x1, ty_Bool) 70.65/40.11 new_ltEs14(True, True) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Double) 70.65/40.11 new_not(True) 70.65/40.11 new_lt19(x0, x1, ty_Integer) 70.65/40.11 new_compare16(x0, x1, False, x2) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.11 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.11 new_esEs7(Left(x0), Right(x1), x2, x3) 70.65/40.11 new_esEs7(Right(x0), Left(x1), x2, x3) 70.65/40.11 new_compare6(x0, x1) 70.65/40.11 new_esEs29(x0, x1, ty_Integer) 70.65/40.11 new_esEs31(x0, x1, ty_Double) 70.65/40.11 new_ltEs18(Right(x0), Right(x1), x2, ty_@0) 70.65/40.11 new_esEs5(Just(x0), Just(x1), ty_Float) 70.65/40.11 new_esEs30(x0, x1, ty_Float) 70.65/40.11 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.11 new_esEs22(x0, x1, ty_Integer) 70.65/40.11 new_esEs8(EQ, GT) 70.65/40.11 new_esEs8(GT, EQ) 70.65/40.11 new_esEs25(x0, x1, ty_Bool) 70.65/40.12 new_ltEs5(x0, x1, ty_Integer) 70.65/40.12 new_esEs20(x0, x1, ty_Int) 70.65/40.12 new_esEs23(x0, x1, ty_Ordering) 70.65/40.12 new_compare11(x0, x1, True, x2, x3) 70.65/40.12 new_esEs31(x0, x1, ty_@0) 70.65/40.12 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_lt4(x0, x1) 70.65/40.12 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.12 new_esEs14(Integer(x0), Integer(x1)) 70.65/40.12 new_esEs9(x0, x1, ty_Double) 70.65/40.12 new_esEs23(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs20(x0, x1, ty_Double) 70.65/40.12 new_esEs19(x0, x1, ty_@0) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Char) 70.65/40.12 new_compare12(x0, x1, True, x2, x3, x4) 70.65/40.12 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs25(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs10(Nothing, Just(x0), x1) 70.65/40.12 new_primEqNat0(Zero, Succ(x0)) 70.65/40.12 new_esEs29(x0, x1, ty_Ordering) 70.65/40.12 new_esEs31(x0, x1, ty_Int) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.12 new_ltEs20(x0, x1, ty_Float) 70.65/40.12 new_esEs20(x0, x1, ty_Char) 70.65/40.12 new_esEs24(x0, x1, ty_@0) 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.12 new_compare26(x0, x1, True, x2, x3, x4) 70.65/40.12 new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Right(x1), x2, x3) 70.65/40.12 new_ltEs18(Right(x0), Left(x1), x2, x3) 70.65/40.12 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs9(x0, x1, ty_Int) 70.65/40.12 new_esEs12(Char(x0), Char(x1)) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.12 new_esEs21(x0, x1, ty_Ordering) 70.65/40.12 new_esEs19(x0, x1, ty_Float) 70.65/40.12 new_primCmpNat1(Succ(x0), x1) 70.65/40.12 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_primCompAux00(x0, EQ) 70.65/40.12 new_esEs25(x0, x1, ty_Integer) 70.65/40.12 new_esEs20(x0, x1, ty_Bool) 70.65/40.12 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs22(x0, x1, ty_Ordering) 70.65/40.12 new_esEs31(x0, x1, ty_Char) 70.65/40.12 new_compare29(x0, x1, x2, x3) 70.65/40.12 new_esEs27(x0, x1, ty_Int) 70.65/40.12 new_ltEs21(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 70.65/40.12 new_ltEs19(LT, LT) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Int) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.12 new_esEs26(x0, x1, ty_Bool) 70.65/40.12 new_ltEs6(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs30(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primPlusNat0(Zero, x0) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.12 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.12 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.12 new_ltEs21(x0, x1, ty_Float) 70.65/40.12 new_lt19(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs24(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs10(:(x0, x1), :(x2, x3), x4) 70.65/40.12 new_esEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare211(x0, x1, True) 70.65/40.12 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs19(x0, x1, ty_Int) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 70.65/40.12 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs32(x0, x1, ty_Bool) 70.65/40.12 new_ltEs6(x0, x1, ty_Double) 70.65/40.12 new_compare111(x0, x1, False) 70.65/40.12 new_lt5(x0, x1, ty_Int) 70.65/40.12 new_lt20(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs22(x0, x1, ty_Double) 70.65/40.12 new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) 70.65/40.12 new_sr0(Integer(x0), Integer(x1)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.12 new_esEs22(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs8(LT, GT) 70.65/40.12 new_esEs8(GT, LT) 70.65/40.12 new_ltEs5(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Int, x2) 70.65/40.12 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Char, x2) 70.65/40.12 new_esEs30(x0, x1, ty_Integer) 70.65/40.12 new_lt5(x0, x1, ty_Ordering) 70.65/40.12 new_esEs26(x0, x1, ty_Integer) 70.65/40.12 new_ltEs21(x0, x1, ty_Int) 70.65/40.12 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.12 new_compare30(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primCompAux00(x0, GT) 70.65/40.12 new_esEs31(x0, x1, ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.12 new_lt19(x0, x1, ty_Ordering) 70.65/40.12 new_lt16(x0, x1, x2, x3) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.12 new_ltEs19(GT, GT) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.12 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.12 new_ltEs19(EQ, LT) 70.65/40.12 new_ltEs19(LT, EQ) 70.65/40.12 new_ltEs21(x0, x1, ty_Char) 70.65/40.12 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs31(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs5(x0, x1, ty_Double) 70.65/40.12 new_lt19(x0, x1, ty_Double) 70.65/40.12 new_lt10(x0, x1, x2) 70.65/40.12 new_lt5(x0, x1, ty_Float) 70.65/40.12 new_esEs20(x0, x1, ty_Float) 70.65/40.12 new_ltEs6(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.12 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.12 new_esEs23(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_@0) 70.65/40.12 new_compare5(x0, x1, x2, x3) 70.65/40.12 new_esEs19(x0, x1, ty_Char) 70.65/40.12 new_esEs23(x0, x1, ty_Float) 70.65/40.12 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs23(x0, x1, ty_Bool) 70.65/40.12 new_ltEs14(False, True) 70.65/40.12 new_ltEs14(True, False) 70.65/40.12 new_esEs25(x0, x1, ty_@0) 70.65/40.12 new_primEqNat0(Zero, Zero) 70.65/40.12 new_compare30(x0, x1, ty_Integer) 70.65/40.12 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, ty_Char) 70.65/40.12 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.12 new_lt8(x0, x1, x2, x3, x4) 70.65/40.12 new_lt19(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare25(x0, x1, False) 70.65/40.12 new_esEs30(x0, x1, ty_Bool) 70.65/40.12 new_not(False) 70.65/40.12 new_esEs25(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs31(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs20(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.12 new_compare30(x0, x1, ty_Char) 70.65/40.12 new_compare30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, app(ty_[], x2)) 70.65/40.12 new_primCmpNat2(x0, Succ(x1)) 70.65/40.12 new_compare110(x0, x1, False, x2, x3) 70.65/40.12 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_compare30(x0, x1, ty_Int) 70.65/40.12 new_ltEs20(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs9(x0, x1) 70.65/40.12 new_esEs32(x0, x1, ty_Integer) 70.65/40.12 new_esEs19(x0, x1, ty_Ordering) 70.65/40.12 new_lt19(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_compare212(x0, x1, True, x2) 70.65/40.12 new_esEs16(False, True) 70.65/40.12 new_esEs16(True, False) 70.65/40.12 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_primEqNat0(Succ(x0), Succ(x1)) 70.65/40.12 new_lt11(x0, x1) 70.65/40.12 new_esEs29(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.12 new_esEs22(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_ltEs11(x0, x1) 70.65/40.12 new_lt5(x0, x1, ty_Bool) 70.65/40.12 new_esEs10(:(x0, x1), [], x2) 70.65/40.12 new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 70.65/40.12 new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 70.65/40.12 new_esEs26(x0, x1, ty_Int) 70.65/40.12 new_compare14(x0, x1, x2) 70.65/40.12 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs21(x0, x1, ty_@0) 70.65/40.12 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.12 new_esEs31(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs26(x0, x1, ty_Char) 70.65/40.12 new_lt5(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_lt5(x0, x1, ty_Char) 70.65/40.12 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs24(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Float, x2) 70.65/40.12 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.12 new_esEs29(x0, x1, ty_Double) 70.65/40.12 new_esEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.12 new_esEs19(x0, x1, app(ty_[], x2)) 70.65/40.12 new_compare10(x0, x1, False, x2, x3) 70.65/40.12 new_primCmpNat0(Zero, Zero) 70.65/40.12 new_compare30(x0, x1, ty_Bool) 70.65/40.12 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.12 new_compare210(x0, x1, False, x2, x3) 70.65/40.12 new_compare30(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 70.65/40.12 We have to consider all minimal (P,Q,R)-chains. 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (73) DependencyGraphProof (EQUIVALENT) 70.65/40.12 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (74) 70.65/40.12 Complex Obligation (AND) 70.65/40.12 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (75) 70.65/40.12 Obligation: 70.65/40.12 Q DP problem: 70.65/40.12 The TRS P consists of the following rules: 70.65/40.12 70.65/40.12 new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.12 new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.12 new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) 70.65/40.12 new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) 70.65/40.12 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) 70.65/40.12 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare24(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb) 70.65/40.12 new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) 70.65/40.12 new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) 70.65/40.12 70.65/40.12 The TRS R consists of the following rules: 70.65/40.12 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Ordering) -> new_compare6(zwu60000, zwu61000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 70.65/40.12 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Integer) -> new_ltEs12(zwu60002, zwu61002) 70.65/40.12 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_pePe(True, zwu282) -> True 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, daa) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, deb), dec), ded), dg) -> new_ltEs8(zwu60000, zwu61000, deb, dec, ded) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_Maybe, dha)) -> new_compare14(zwu60000, zwu61000, dha) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs14(zwu41, zwu36) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_esEs18(zwu60000, zwu61000, bdd) 70.65/40.12 new_lt17(zwu60000, zwu61000, bdd) -> new_esEs8(new_compare19(zwu60000, zwu61000, bdd), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs12(zwu24, zwu19) 70.65/40.12 new_esEs11(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_[], fb)) -> new_lt6(zwu60000, zwu61000, fb) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Int) -> new_ltEs13(zwu60002, zwu61002) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, daa) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_esEs6(zwu60000, zwu61000, bdb, bdc) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs15(zwu41, zwu36) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Double) -> new_esEs11(zwu60001, zwu61001) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, daa) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs16(zwu41, zwu36) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Int) -> new_lt13(zwu60001, zwu61001) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Int) -> new_esEs15(zwu4002, zwu6002) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_lt18(zwu60000, zwu61000, ca, cb) 70.65/40.12 new_ltEs4(zwu6000, zwu6100) -> new_fsEs(new_compare7(zwu6000, zwu6100)) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.12 new_compare26(zwu60000, zwu61000, False, hg, hh, baa) -> new_compare12(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Integer) -> new_lt12(zwu60001, zwu61001) 70.65/40.12 new_primCompAux0(zwu60000, zwu61000, zwu283, ce) -> new_primCompAux00(zwu283, new_compare30(zwu60000, zwu61000, ce)) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Double) -> new_ltEs4(zwu60001, zwu61001) 70.65/40.12 new_lt14(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_@2, def), deg), dg) -> new_ltEs16(zwu60000, zwu61000, def, deg) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.12 new_esEs8(GT, GT) -> True 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_fsEs(zwu264) -> new_not(new_esEs8(zwu264, GT)) 70.65/40.12 new_compare210(zwu60000, zwu61000, True, bdb, bdc) -> EQ 70.65/40.12 new_compare29(zwu60000, zwu61000, bdb, bdc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.12 new_esEs8(EQ, EQ) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.12 new_esEs15(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 70.65/40.12 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_lt7(zwu60000, zwu61000) -> new_esEs8(new_compare7(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs13(zwu24, zwu19) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.12 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bga, bgb, bgc) -> new_asAs(new_esEs24(zwu4000, zwu6000, bga), new_asAs(new_esEs23(zwu4001, zwu6001, bgb), new_esEs22(zwu4002, zwu6002, bgc))) 70.65/40.12 new_compare211(zwu60000, zwu61000, False) -> new_compare111(zwu60000, zwu61000, new_ltEs19(zwu60000, zwu61000)) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_@0) -> new_compare27(zwu60000, zwu61000) 70.65/40.12 new_not(True) -> False 70.65/40.12 new_compare25(zwu60000, zwu61000, False) -> new_compare17(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000)) 70.65/40.12 new_compare16(zwu60000, zwu61000, True, bda) -> LT 70.65/40.12 new_primCompAux00(zwu287, LT) -> LT 70.65/40.12 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(ty_@2, ee), ef)) -> new_ltEs16(zwu6000, zwu6100, ee, ef) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Ordering, dg) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Bool) -> new_lt14(zwu60001, zwu61001) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs8(zwu60002, zwu61002, beh, bfa, bfb) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_esEs7(zwu60001, zwu61001, bee, bef) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.12 new_lt16(zwu60000, zwu61000, bdb, bdc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bdb, bdc), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(ty_@2, dc), dd)) -> new_ltEs16(zwu6000, zwu6100, dc, dd) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_primEqNat0(Succ(zwu40000), Zero) -> False 70.65/40.12 new_primEqNat0(Zero, Succ(zwu60000)) -> False 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs15(zwu6000, zwu6100) -> new_fsEs(new_compare27(zwu6000, zwu6100)) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Ratio, deh), dg) -> new_ltEs17(zwu60000, zwu61000, deh) 70.65/40.12 new_compare8(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) 70.65/40.12 new_compare10(zwu245, zwu246, True, cge, cgf) -> LT 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(ty_Either, df), dg)) -> new_ltEs18(zwu6000, zwu6100, df, dg) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Bool) -> new_ltEs14(zwu60001, zwu61001) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_lt8(zwu60000, zwu61000, fc, fd, ff) 70.65/40.12 new_primCompAux00(zwu287, GT) -> GT 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, bcb)) -> new_esEs18(zwu4000, zwu6000, bcb) 70.65/40.12 new_ltEs10(Nothing, Just(zwu61000), db) -> True 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_esEs18(zwu60000, zwu61000, gb) 70.65/40.12 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4000, zwu6000, cbg, cbh, cca) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4001, zwu6001, cae, caf, cag) 70.65/40.12 new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs4(zwu400, zwu600, bga, bgb, bgc) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Char) -> new_lt9(zwu60001, zwu61001) 70.65/40.12 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.12 new_lt6(zwu60000, zwu61000, bch) -> new_esEs8(new_compare0(zwu60000, zwu61000, bch), LT) 70.65/40.12 new_compare14(zwu60000, zwu61000, bda) -> new_compare212(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, bda), bda) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Bool) -> new_ltEs14(zwu60002, zwu61002) 70.65/40.12 new_compare110(zwu60000, zwu61000, True, bdb, bdc) -> LT 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Ratio, dgb)) -> new_ltEs17(zwu60000, zwu61000, dgb) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_@2, dfh), dga)) -> new_ltEs16(zwu60000, zwu61000, dfh, dga) 70.65/40.12 new_compare212(zwu60000, zwu61000, False, bda) -> new_compare16(zwu60000, zwu61000, new_ltEs10(zwu60000, zwu61000, bda), bda) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs11(zwu24, zwu19) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.12 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Integer) -> new_ltEs12(zwu60001, zwu61001) 70.65/40.12 new_compare28(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_Either, dgc), dgd)) -> new_ltEs18(zwu60000, zwu61000, dgc, dgd) 70.65/40.12 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(ty_Either, dhe), dhf)) -> new_compare5(zwu60000, zwu61000, dhe, dhf) 70.65/40.12 new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare28(zwu6000, zwu6100)) 70.65/40.12 new_ltEs19(EQ, LT) -> False 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, bcc), bcd)) -> new_esEs6(zwu4000, zwu6000, bcc, bcd) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_Ratio, bgh)) -> new_esEs18(zwu4002, zwu6002, bgh) 70.65/40.12 new_esEs29(zwu24, zwu19, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs4(zwu24, zwu19, chf, chg, chh) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_esEs6(zwu60000, zwu61000, fh, ga) 70.65/40.12 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_[], dea), dg) -> new_ltEs7(zwu60000, zwu61000, dea) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dfa), dfb), dg) -> new_ltEs18(zwu60000, zwu61000, dfa, dfb) 70.65/40.12 new_lt15(zwu60000, zwu61000) -> new_esEs8(new_compare27(zwu60000, zwu61000), LT) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs4(zwu4000, zwu6000, bbb, bbc, bbd) 70.65/40.12 new_pePe(False, zwu282) -> zwu282 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(ty_@2, bha), bhb)) -> new_esEs6(zwu4002, zwu6002, bha, bhb) 70.65/40.12 new_esEs17(@0, @0) -> True 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Maybe, ddc)) -> new_ltEs10(zwu60000, zwu61000, ddc) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_@0) -> new_esEs17(zwu4002, zwu6002) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Float) -> new_ltEs11(zwu60001, zwu61001) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_esEs5(zwu60000, zwu61000, fg) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ccb, ccc) -> new_asAs(new_esEs26(zwu4000, zwu6000, ccb), new_esEs25(zwu4001, zwu6001, ccc)) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_[], dbh)) -> new_esEs10(zwu4000, zwu6000, dbh) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_@2, dcb), dcc)) -> new_esEs6(zwu4000, zwu6000, dcb, dcc) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_[], dcg)) -> new_ltEs7(zwu60000, zwu61000, dcg) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(ty_@2, dhb), dhc)) -> new_compare29(zwu60000, zwu61000, dhb, dhc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Ratio, dca)) -> new_esEs18(zwu4000, zwu6000, dca) 70.65/40.12 new_compare17(zwu60000, zwu61000, True) -> LT 70.65/40.12 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs8(LT, EQ) -> False 70.65/40.12 new_esEs8(EQ, LT) -> False 70.65/40.12 new_compare11(zwu252, zwu253, False, ceh, cfa) -> GT 70.65/40.12 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.12 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Int) -> new_compare8(zwu60000, zwu61000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(ty_@2, cbe), cbf)) -> new_esEs6(zwu4000, zwu6000, cbe, cbf) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs17(zwu24, zwu19) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Ordering) -> new_ltEs19(zwu60002, zwu61002) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.12 new_ltEs14(True, True) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_esEs5(zwu60000, zwu61000, bda) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(app(ty_@3, dgf), dgg), dgh)) -> new_compare13(zwu60000, zwu61000, dgf, dgg, dgh) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(ty_Either, bhf), bhg)) -> new_esEs7(zwu4001, zwu6001, bhf, bhg) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Nothing, Nothing, bbe) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_Ratio, cbd)) -> new_esEs18(zwu4000, zwu6000, cbd) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_[], bgg)) -> new_esEs10(zwu4002, zwu6002, bgg) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_ltEs19(EQ, EQ) -> True 70.65/40.12 new_esEs5(Nothing, Just(zwu6000), bbe) -> False 70.65/40.12 new_esEs5(Just(zwu4000), Nothing, bbe) -> False 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs8(zwu6000, zwu6100, cf, cg, da) 70.65/40.12 new_compare17(zwu60000, zwu61000, False) -> GT 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_compare5(zwu60000, zwu61000, ca, cb) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, ca, cb), ca, cb) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_ltEs16(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), dc, dd) -> new_pePe(new_lt5(zwu60000, zwu61000, dc), new_asAs(new_esEs9(zwu60000, zwu61000, dc), new_ltEs20(zwu60001, zwu61001, dd))) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, dab), dac), daa) -> new_esEs7(zwu4000, zwu6000, dab, dac) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Integer) -> new_compare28(zwu60000, zwu61000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, cec), ced)) -> new_esEs6(zwu4000, zwu6000, cec, ced) 70.65/40.12 new_compare212(zwu60000, zwu61000, True, bda) -> EQ 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_Maybe, eaa)) -> new_esEs5(zwu41, zwu36, eaa) 70.65/40.12 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.12 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs14(zwu24, zwu19) 70.65/40.12 new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) 70.65/40.12 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(ty_Either, ccd), cce)) -> new_esEs7(zwu4001, zwu6001, ccd, cce) 70.65/40.12 new_esEs31(zwu400, zwu600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zwu400, zwu600, cgb, cgc, cgd) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(ty_Either, bfg), bfh)) -> new_ltEs18(zwu60002, zwu61002, bfg, bfh) 70.65/40.12 new_lt9(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_Maybe, bhh)) -> new_esEs5(zwu4001, zwu6001, bhh) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.12 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, ceb)) -> new_esEs18(zwu4000, zwu6000, ceb) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs4(zwu60000, zwu61000, hg, hh, baa) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare8(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_[], cbc)) -> new_esEs10(zwu4000, zwu6000, cbc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], bca)) -> new_esEs10(zwu4000, zwu6000, bca) 70.65/40.12 new_esEs8(LT, LT) -> True 70.65/40.12 new_compare111(zwu60000, zwu61000, True) -> LT 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Ratio, ddf)) -> new_ltEs17(zwu60000, zwu61000, ddf) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Float) -> new_esEs13(zwu60001, zwu61001) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs4(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_Ratio, dhd)) -> new_compare19(zwu60000, zwu61000, dhd) 70.65/40.12 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.12 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs17(zwu41, zwu36) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_lt10(zwu60000, zwu61000, fg) 70.65/40.12 new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, daa) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_compare12(zwu60000, zwu61000, False, hg, hh, baa) -> GT 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_lt17(zwu60000, zwu61000, bdd) 70.65/40.12 new_esEs28(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_lt17(zwu60000, zwu61000, gb) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, daa) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cda), cdb)) -> new_esEs6(zwu4001, zwu6001, cda, cdb) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_lt10(zwu60001, zwu61001, bea) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_Maybe, bgf)) -> new_esEs5(zwu4002, zwu6002, bgf) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_lt17(zwu60001, zwu61001, bed) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_@0) -> new_ltEs15(zwu60002, zwu61002) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cch)) -> new_esEs18(zwu4001, zwu6001, cch) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Int, dg) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(app(ty_@3, eaf), eag), eah)) -> new_esEs4(zwu41, zwu36, eaf, eag, eah) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_@0) -> new_esEs17(zwu60001, zwu61001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(ty_Either, cah), cba)) -> new_esEs7(zwu4000, zwu6000, cah, cba) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, bbh)) -> new_esEs5(zwu4000, zwu6000, bbh) 70.65/40.12 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_[], caa)) -> new_esEs10(zwu4001, zwu6001, caa) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.12 new_ltEs19(LT, LT) -> True 70.65/40.12 new_compare26(zwu60000, zwu61000, True, hg, hh, baa) -> EQ 70.65/40.12 new_lt19(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_lt10(zwu60000, zwu61000, bda) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zwu4000, zwu6000, cee, cef, ceg) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.12 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.12 new_esEs12(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, cdf), cdg)) -> new_esEs7(zwu4000, zwu6000, cdf, cdg) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_[], fb)) -> new_esEs10(zwu60000, zwu61000, fb) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(ty_@2, cac), cad)) -> new_esEs6(zwu4001, zwu6001, cac, cad) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.12 new_compare24(Right(zwu6000), Left(zwu6100), False, cc, cd) -> GT 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Float) -> new_lt11(zwu60001, zwu61001) 70.65/40.12 new_compare27(@0, @0) -> EQ 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_[], bch)) -> new_esEs10(zwu60000, zwu61000, bch) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, dba), dbb), dbc), daa) -> new_esEs4(zwu4000, zwu6000, dba, dbb, dbc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Ordering) -> new_ltEs19(zwu60001, zwu61001) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_lt10(zwu60000, zwu61000, bda) -> new_esEs8(new_compare14(zwu60000, zwu61000, bda), LT) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, dag), dah), daa) -> new_esEs6(zwu4000, zwu6000, dag, dah) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_sr0(Integer(zwu610000), Integer(zwu600010)) -> Integer(new_primMulInt(zwu610000, zwu600010)) 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_Maybe, cha)) -> new_esEs5(zwu24, zwu19, cha) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Float) -> new_ltEs11(zwu60002, zwu61002) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(ty_Either, dhg), dhh)) -> new_esEs7(zwu41, zwu36, dhg, dhh) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bbf), bbg)) -> new_esEs7(zwu4000, zwu6000, bbf, bbg) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_Maybe, bae)) -> new_esEs5(zwu4000, zwu6000, bae) 70.65/40.12 new_ltEs9(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.12 new_compare210(zwu60000, zwu61000, False, bdb, bdc) -> new_compare110(zwu60000, zwu61000, new_ltEs16(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.12 new_compare24(Left(zwu6000), Left(zwu6100), False, cc, cd) -> new_compare10(zwu6000, zwu6100, new_ltEs5(zwu6000, zwu6100, cc), cc, cd) 70.65/40.12 new_esEs10(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bab) -> new_asAs(new_esEs19(zwu4000, zwu6000, bab), new_esEs10(zwu4001, zwu6001, bab)) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_compare0([], :(zwu61000, zwu61001), ce) -> LT 70.65/40.12 new_asAs(True, zwu240) -> zwu240 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.12 new_ltEs19(LT, EQ) -> True 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.12 new_compare10(zwu245, zwu246, False, cge, cgf) -> GT 70.65/40.12 new_compare12(zwu60000, zwu61000, True, hg, hh, baa) -> LT 70.65/40.12 new_lt12(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs4(zwu60000, zwu61000, fc, fd, ff) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_@0) -> new_ltEs15(zwu60001, zwu61001) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_Ratio, cab)) -> new_esEs18(zwu4001, zwu6001, cab) 70.65/40.12 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare28(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs4(zwu4000, zwu6000, bce, bcf, bcg) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_esEs5(zwu60001, zwu61001, bea) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(ty_[], dh)) -> new_ltEs7(zwu6000, zwu6100, dh) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Char) -> new_ltEs9(zwu60001, zwu61001) 70.65/40.12 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Double) -> new_esEs11(zwu4002, zwu6002) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs28(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, daa) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(zwu4002, zwu6002, bhc, bhd, bhe) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Float) -> new_compare15(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs13(zwu41, zwu36) 70.65/40.12 new_compare24(zwu600, zwu610, True, cc, cd) -> EQ 70.65/40.12 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_esEs10(:(zwu4000, zwu4001), [], bab) -> False 70.65/40.12 new_esEs10([], :(zwu6000, zwu6001), bab) -> False 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(ty_@2, bfd), bfe)) -> new_ltEs16(zwu60002, zwu61002, bfd, bfe) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, dad), daa) -> new_esEs5(zwu4000, zwu6000, dad) 70.65/40.12 new_primCompAux00(zwu287, EQ) -> zwu287 70.65/40.12 new_compare0([], [], ce) -> EQ 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.12 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_esEs7(zwu60000, zwu61000, ca, cb) 70.65/40.12 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Char) -> new_ltEs9(zwu60002, zwu61002) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_Ratio, de)) -> new_ltEs17(zwu6000, zwu6100, de) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_Maybe, cbb)) -> new_esEs5(zwu4000, zwu6000, cbb) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Int) -> new_esEs15(zwu60001, zwu61001) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_Maybe, bbe)) -> new_esEs5(zwu400, zwu600, bbe) 70.65/40.12 new_compare111(zwu60000, zwu61000, False) -> GT 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ddg), ddh)) -> new_ltEs18(zwu60000, zwu61000, ddg, ddh) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_[], eab)) -> new_esEs10(zwu41, zwu36, eab) 70.65/40.12 new_compare211(zwu60000, zwu61000, True) -> EQ 70.65/40.12 new_ltEs8(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), cf, cg, da) -> new_pePe(new_lt19(zwu60000, zwu61000, cf), new_asAs(new_esEs21(zwu60000, zwu61000, cf), new_pePe(new_lt20(zwu60001, zwu61001, cg), new_asAs(new_esEs20(zwu60001, zwu61001, cg), new_ltEs21(zwu60002, zwu61002, da))))) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(ty_@2, hb), hc)) -> new_ltEs16(zwu60001, zwu61001, hb, hc) 70.65/40.12 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(ty_Either, bgd), bge)) -> new_esEs7(zwu4002, zwu6002, bgd, bge) 70.65/40.12 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_[], cea)) -> new_esEs10(zwu4000, zwu6000, cea) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt8(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_esEs7(zwu60000, zwu61000, gc, gd) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_[], baf)) -> new_esEs10(zwu4000, zwu6000, baf) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Char) -> new_esEs12(zwu4002, zwu6002) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs8(zwu6000, zwu6100, ea, eb, ec) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(app(ty_@3, gf), gg), gh)) -> new_ltEs8(zwu60001, zwu61001, gf, gg, gh) 70.65/40.12 new_esEs31(zwu400, zwu600, app(ty_Maybe, cfe)) -> new_esEs5(zwu400, zwu600, cfe) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs31(zwu400, zwu600, app(ty_[], cff)) -> new_esEs10(zwu400, zwu600, cff) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Ordering) -> new_lt4(zwu60001, zwu61001) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Integer) -> new_esEs14(zwu60001, zwu61001) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_Maybe, ccf)) -> new_esEs5(zwu4001, zwu6001, ccf) 70.65/40.12 new_esEs18(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cfb) -> new_asAs(new_esEs28(zwu4000, zwu6000, cfb), new_esEs27(zwu4001, zwu6001, cfb)) 70.65/40.12 new_ltEs14(False, True) -> True 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_[], ccg)) -> new_esEs10(zwu4001, zwu6001, ccg) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Maybe, dfg)) -> new_ltEs10(zwu60000, zwu61000, dfg) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, daa) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_ltEs19(LT, GT) -> True 70.65/40.12 new_compare9(zwu60000, zwu61000) -> new_compare25(zwu60000, zwu61000, new_esEs16(zwu60000, zwu61000)) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Bool) -> new_esEs16(zwu60001, zwu61001) 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(ty_Either, eh), fa)) -> new_ltEs18(zwu6000, zwu6100, eh, fa) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_ltEs18(zwu60001, zwu61001, he, hf) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ddd), dde)) -> new_ltEs16(zwu60000, zwu61000, ddd, dde) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Double) -> new_lt7(zwu60001, zwu61001) 70.65/40.12 new_compare24(Left(zwu6000), Right(zwu6100), False, cc, cd) -> LT 70.65/40.12 new_esEs16(True, True) -> True 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zwu4000, zwu6000, dbe, dbf) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Double, dg) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_[], dge)) -> new_compare0(zwu60000, zwu61000, dge) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_lt8(zwu60000, zwu61000, hg, hh, baa) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], dae), daa) -> new_esEs10(zwu4000, zwu6000, dae) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Float) -> new_esEs13(zwu4002, zwu6002) 70.65/40.12 new_lt4(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(app(ty_@3, dfd), dfe), dff)) -> new_ltEs8(zwu60000, zwu61000, dfd, dfe, dff) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_[], ce)) -> new_ltEs7(zwu6000, zwu6100, ce) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.12 new_ltEs7(zwu6000, zwu6100, ce) -> new_fsEs(new_compare0(zwu6000, zwu6100, ce)) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_[], bde)) -> new_esEs10(zwu60001, zwu61001, bde) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Int) -> new_ltEs13(zwu60001, zwu61001) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.12 new_esEs13(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs4(zwu4000, zwu6000, dcd, dce, dcf) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_not(False) -> True 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_[], dfc)) -> new_ltEs7(zwu60000, zwu61000, dfc) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_Ratio, cfb)) -> new_esEs18(zwu400, zwu600, cfb) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, app(app(ty_@2, ccb), ccc)) -> new_esEs6(zwu400, zwu600, ccb, ccc) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs8(zwu60000, zwu61000, dch, dda, ddb) 70.65/40.12 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.12 new_compare0(:(zwu60000, zwu60001), [], ce) -> GT 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Bool) -> new_compare9(zwu60000, zwu61000) 70.65/40.12 new_esEs8(LT, GT) -> False 70.65/40.12 new_esEs8(GT, LT) -> False 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_[], chb)) -> new_esEs10(zwu24, zwu19, chb) 70.65/40.12 new_compare18(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_esEs18(zwu60001, zwu61001, bed) 70.65/40.12 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu60001, zwu61001, beb, bec) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(ty_[], ge)) -> new_ltEs7(zwu60001, zwu61001, ge) 70.65/40.12 new_compare25(zwu60000, zwu61000, True) -> EQ 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, daf), daa) -> new_esEs18(zwu4000, zwu6000, daf) 70.65/40.12 new_ltEs10(Just(zwu60000), Nothing, db) -> False 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Integer, dg) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_ltEs10(Nothing, Nothing, db) -> True 70.65/40.12 new_ltEs19(EQ, GT) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_Ratio, chc)) -> new_esEs18(zwu24, zwu19, chc) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_lt18(zwu60000, zwu61000, gc, gd) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_[], bab)) -> new_esEs10(zwu400, zwu600, bab) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Maybe, dee), dg) -> new_ltEs10(zwu60000, zwu61000, dee) 70.65/40.12 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, cdh)) -> new_esEs5(zwu4000, zwu6000, cdh) 70.65/40.12 new_compare11(zwu252, zwu253, True, ceh, cfa) -> LT 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(ty_Ratio, hd)) -> new_ltEs17(zwu60001, zwu61001, hd) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_Maybe, db)) -> new_ltEs10(zwu6000, zwu6100, db) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_@0, dg) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.12 new_esEs29(zwu24, zwu19, app(app(ty_@2, chd), che)) -> new_esEs6(zwu24, zwu19, chd, che) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_lt18(zwu60001, zwu61001, bee, bef) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_lt16(zwu60000, zwu61000, bdb, bdc) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zwu4001, zwu6001, cdc, cdd, cde) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.12 new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), ce) -> new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, ce), ce) 70.65/40.12 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.12 new_esEs31(zwu400, zwu600, app(app(ty_Either, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_Ratio, eac)) -> new_esEs18(zwu41, zwu36, eac) 70.65/40.12 new_esEs10([], [], bab) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(app(ty_Either, bac), bad)) -> new_esEs7(zwu4000, zwu6000, bac, bad) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_lt16(zwu60001, zwu61001, beb, bec) 70.65/40.12 new_ltEs19(GT, GT) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Bool, dg) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(ty_@2, ead), eae)) -> new_esEs6(zwu41, zwu36, ead, eae) 70.65/40.12 new_ltEs18(Left(zwu60000), Right(zwu61000), df, dg) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_Ratio, bag)) -> new_esEs18(zwu4000, zwu6000, bag) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(ty_Maybe, bfc)) -> new_ltEs10(zwu60002, zwu61002, bfc) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs15(zwu24, zwu19) 70.65/40.12 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.12 new_ltEs18(Right(zwu60000), Left(zwu61000), df, dg) -> False 70.65/40.12 new_compare16(zwu60000, zwu61000, False, bda) -> GT 70.65/40.12 new_ltEs14(False, False) -> True 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Float, dg) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.12 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_lt16(zwu60000, zwu61000, fh, ga) 70.65/40.12 new_esEs16(False, False) -> True 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, daa) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(ty_Maybe, ha)) -> new_ltEs10(zwu60001, zwu61001, ha) 70.65/40.12 new_compare24(Right(zwu6000), Right(zwu6100), False, cc, cd) -> new_compare11(zwu6000, zwu6100, new_ltEs6(zwu6000, zwu6100, cd), cc, cd) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(ty_[], beg)) -> new_ltEs7(zwu60002, zwu61002, beg) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(app(ty_@2, bah), bba)) -> new_esEs6(zwu4000, zwu6000, bah, bba) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(ty_Ratio, eg)) -> new_ltEs17(zwu6000, zwu6100, eg) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Double) -> new_ltEs4(zwu60002, zwu61002) 70.65/40.12 new_lt13(zwu600, zwu610) -> new_esEs8(new_compare8(zwu600, zwu610), LT) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(ty_Maybe, ed)) -> new_ltEs10(zwu6000, zwu6100, ed) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 70.65/40.12 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs12(zwu41, zwu36) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.12 new_lt8(zwu60000, zwu61000, hg, hh, baa) -> new_esEs8(new_compare13(zwu60000, zwu61000, hg, hh, baa), LT) 70.65/40.12 new_esEs31(zwu400, zwu600, app(ty_Ratio, cfg)) -> new_esEs18(zwu400, zwu600, cfg) 70.65/40.12 new_compare110(zwu60000, zwu61000, False, bdb, bdc) -> GT 70.65/40.12 new_compare6(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Char) -> new_compare18(zwu60000, zwu61000) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.12 new_primEqNat0(Zero, Zero) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.12 new_ltEs19(GT, EQ) -> False 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Char, dg) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, app(app(ty_Either, dbd), daa)) -> new_esEs7(zwu400, zwu600, dbd, daa) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(ty_[], bde)) -> new_lt6(zwu60001, zwu61001, bde) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs11(zwu41, zwu36) 70.65/40.12 new_ltEs14(True, False) -> False 70.65/40.12 new_ltEs19(GT, LT) -> False 70.65/40.12 new_esEs31(zwu400, zwu600, app(app(ty_@2, cfh), cga)) -> new_esEs6(zwu400, zwu600, cfh, cga) 70.65/40.12 new_asAs(False, zwu240) -> False 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Char) -> new_esEs12(zwu60001, zwu61001) 70.65/40.12 new_esEs29(zwu24, zwu19, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zwu24, zwu19, cgg, cgh) 70.65/40.12 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_lt18(zwu60000, zwu61000, ca, cb) -> new_esEs8(new_compare5(zwu60000, zwu61000, ca, cb), LT) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Integer) -> new_esEs14(zwu4002, zwu6002) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_@0) -> new_lt15(zwu60001, zwu61001) 70.65/40.12 new_esEs14(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.12 new_esEs8(EQ, GT) -> False 70.65/40.12 new_esEs8(GT, EQ) -> False 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(ty_[], bch)) -> new_lt6(zwu60000, zwu61000, bch) 70.65/40.12 new_compare13(zwu60000, zwu61000, hg, hh, baa) -> new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.12 new_ltEs17(zwu6000, zwu6100, de) -> new_fsEs(new_compare19(zwu6000, zwu6100, de)) 70.65/40.12 new_esEs7(Left(zwu4000), Right(zwu6000), dbd, daa) -> False 70.65/40.12 new_esEs7(Right(zwu4000), Left(zwu6000), dbd, daa) -> False 70.65/40.12 new_esEs16(False, True) -> False 70.65/40.12 new_esEs16(True, False) -> False 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(ty_Ratio, bff)) -> new_ltEs17(zwu60002, zwu61002, bff) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Double) -> new_compare7(zwu60000, zwu61000) 70.65/40.12 70.65/40.12 The set Q consists of the following terms: 70.65/40.12 70.65/40.12 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs8(EQ, EQ) 70.65/40.12 new_lt13(x0, x1) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Float) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Char) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.12 new_lt15(x0, x1) 70.65/40.12 new_esEs32(x0, x1, ty_Double) 70.65/40.12 new_pePe(False, x0) 70.65/40.12 new_esEs26(x0, x1, ty_Float) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.12 new_compare0(:(x0, x1), [], x2) 70.65/40.12 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_lt20(x0, x1, ty_Int) 70.65/40.12 new_ltEs21(x0, x1, ty_@0) 70.65/40.12 new_compare30(x0, x1, ty_Double) 70.65/40.12 new_primPlusNat1(Zero, Zero) 70.65/40.12 new_esEs19(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs20(x0, x1, ty_@0) 70.65/40.12 new_lt20(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_ltEs19(EQ, EQ) 70.65/40.12 new_ltEs21(x0, x1, ty_Bool) 70.65/40.12 new_lt9(x0, x1) 70.65/40.12 new_esEs30(x0, x1, ty_Char) 70.65/40.12 new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs25(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.12 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Zero)) 70.65/40.12 new_ltEs20(x0, x1, ty_Bool) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 70.65/40.12 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 70.65/40.12 new_primCmpNat1(Zero, x0) 70.65/40.12 new_esEs30(x0, x1, ty_Int) 70.65/40.12 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.12 new_lt7(x0, x1) 70.65/40.12 new_compare30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, ty_Ordering) 70.65/40.12 new_compare24(Right(x0), Right(x1), False, x2, x3) 70.65/40.12 new_compare30(x0, x1, ty_Ordering) 70.65/40.12 new_lt5(x0, x1, app(ty_[], x2)) 70.65/40.12 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.12 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.12 new_ltEs6(x0, x1, ty_@0) 70.65/40.12 new_esEs30(x0, x1, ty_@0) 70.65/40.12 new_esEs10([], :(x0, x1), x2) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.12 new_esEs19(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs32(x0, x1, ty_Int) 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Zero)) 70.65/40.12 new_ltEs20(x0, x1, ty_Char) 70.65/40.12 new_primCompAux00(x0, LT) 70.65/40.12 new_esEs20(x0, x1, app(ty_[], x2)) 70.65/40.12 new_lt5(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs30(x0, x1, ty_Ordering) 70.65/40.12 new_esEs26(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Float) 70.65/40.12 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.12 new_esEs31(x0, x1, ty_Float) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 70.65/40.12 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs9(x0, x1, ty_Float) 70.65/40.12 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs10([], [], x0) 70.65/40.12 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.12 new_ltEs20(x0, x1, ty_Int) 70.65/40.12 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 70.65/40.12 new_ltEs15(x0, x1) 70.65/40.12 new_esEs28(x0, x1, ty_Integer) 70.65/40.12 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Integer) 70.65/40.12 new_esEs21(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs5(Nothing, Just(x0), x1) 70.65/40.12 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.12 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs25(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare110(x0, x1, True, x2, x3) 70.65/40.12 new_ltEs13(x0, x1) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Double) 70.65/40.12 new_esEs9(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) 70.65/40.12 new_lt20(x0, x1, ty_Char) 70.65/40.12 new_lt20(x0, x1, ty_@0) 70.65/40.12 new_primEqInt(Pos(Zero), Neg(Zero)) 70.65/40.12 new_primEqInt(Neg(Zero), Pos(Zero)) 70.65/40.12 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_asAs(False, x0) 70.65/40.12 new_ltEs21(x0, x1, ty_Integer) 70.65/40.12 new_lt18(x0, x1, x2, x3) 70.65/40.12 new_esEs16(True, True) 70.65/40.12 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs10(Nothing, Nothing, x0) 70.65/40.12 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.12 new_ltEs6(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Int) 70.65/40.12 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 70.65/40.12 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 70.65/40.12 new_esEs24(x0, x1, ty_Float) 70.65/40.12 new_esEs9(x0, x1, ty_@0) 70.65/40.12 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.12 new_compare9(x0, x1) 70.65/40.12 new_compare24(x0, x1, True, x2, x3) 70.65/40.12 new_esEs21(x0, x1, ty_Integer) 70.65/40.12 new_compare28(Integer(x0), Integer(x1)) 70.65/40.12 new_lt20(x0, x1, ty_Double) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.12 new_compare0([], :(x0, x1), x2) 70.65/40.12 new_ltEs5(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_@0) 70.65/40.12 new_compare0([], [], x0) 70.65/40.12 new_esEs27(x0, x1, ty_Integer) 70.65/40.12 new_ltEs21(x0, x1, ty_Ordering) 70.65/40.12 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_primCmpNat0(Succ(x0), Zero) 70.65/40.12 new_ltEs19(LT, GT) 70.65/40.12 new_ltEs19(GT, LT) 70.65/40.12 new_compare8(x0, x1) 70.65/40.12 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_lt20(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs22(x0, x1, ty_Float) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Bool) 70.65/40.12 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, ty_@0) 70.65/40.12 new_compare30(x0, x1, ty_@0) 70.65/40.12 new_esEs17(@0, @0) 70.65/40.12 new_esEs26(x0, x1, ty_@0) 70.65/40.12 new_esEs23(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs9(x0, x1, ty_Char) 70.65/40.12 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_lt19(x0, x1, ty_Float) 70.65/40.12 new_lt20(x0, x1, ty_Integer) 70.65/40.12 new_compare0(:(x0, x1), :(x2, x3), x4) 70.65/40.12 new_lt20(x0, x1, ty_Bool) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.12 new_esEs31(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs26(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.12 new_pePe(True, x0) 70.65/40.12 new_esEs21(x0, x1, ty_Bool) 70.65/40.12 new_ltEs6(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Double, x2) 70.65/40.12 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.12 new_primMulNat0(Zero, Succ(x0)) 70.65/40.12 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 70.65/40.12 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs29(x0, x1, ty_Float) 70.65/40.12 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs19(x0, x1, ty_Double) 70.65/40.12 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs24(x0, x1, ty_Bool) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Bool) 70.65/40.12 new_lt19(x0, x1, ty_Int) 70.65/40.12 new_esEs20(x0, x1, ty_Ordering) 70.65/40.12 new_esEs20(x0, x1, ty_Integer) 70.65/40.12 new_ltEs21(x0, x1, ty_Double) 70.65/40.12 new_ltEs6(x0, x1, ty_Float) 70.65/40.12 new_compare30(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs8(GT, GT) 70.65/40.12 new_ltEs20(x0, x1, ty_Double) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.12 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs9(x0, x1, ty_Bool) 70.65/40.12 new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs8(LT, EQ) 70.65/40.12 new_esEs8(EQ, LT) 70.65/40.12 new_esEs30(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_compare18(Char(x0), Char(x1)) 70.65/40.12 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.12 new_compare26(x0, x1, False, x2, x3, x4) 70.65/40.12 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.12 new_esEs24(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.12 new_esEs29(x0, x1, ty_Int) 70.65/40.12 new_compare25(x0, x1, True) 70.65/40.12 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare16(x0, x1, True, x2) 70.65/40.12 new_esEs22(x0, x1, ty_Char) 70.65/40.12 new_compare24(Right(x0), Left(x1), False, x2, x3) 70.65/40.12 new_compare24(Left(x0), Right(x1), False, x2, x3) 70.65/40.12 new_ltEs14(False, False) 70.65/40.12 new_esEs9(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs6(x0, x1, ty_Integer) 70.65/40.12 new_esEs23(x0, x1, ty_Double) 70.65/40.12 new_esEs29(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs8(LT, LT) 70.65/40.12 new_ltEs7(x0, x1, x2) 70.65/40.12 new_ltEs20(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs6(x0, x1, ty_Int) 70.65/40.12 new_esEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.12 new_esEs25(x0, x1, ty_Float) 70.65/40.12 new_fsEs(x0) 70.65/40.12 new_ltEs5(x0, x1, ty_Int) 70.65/40.12 new_esEs23(x0, x1, ty_@0) 70.65/40.12 new_sr(x0, x1) 70.65/40.12 new_esEs9(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs6(x0, x1, ty_Char) 70.65/40.12 new_esEs18(:%(x0, x1), :%(x2, x3), x4) 70.65/40.12 new_compare212(x0, x1, False, x2) 70.65/40.12 new_ltEs17(x0, x1, x2) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 70.65/40.12 new_esEs16(False, False) 70.65/40.12 new_compare12(x0, x1, False, x2, x3, x4) 70.65/40.12 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.12 new_esEs29(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 70.65/40.12 new_lt5(x0, x1, ty_@0) 70.65/40.12 new_lt20(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs30(x0, x1, ty_Double) 70.65/40.12 new_esEs29(x0, x1, ty_Bool) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.12 new_esEs9(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_@0, x2) 70.65/40.12 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 70.65/40.12 new_primCompAux0(x0, x1, x2, x3) 70.65/40.12 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_lt6(x0, x1, x2) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.12 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.12 new_esEs22(x0, x1, ty_Int) 70.65/40.12 new_ltEs5(x0, x1, ty_Float) 70.65/40.12 new_compare17(x0, x1, True) 70.65/40.12 new_esEs23(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_lt5(x0, x1, ty_Double) 70.65/40.12 new_esEs30(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs5(Just(x0), Nothing, x1) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.12 new_esEs24(x0, x1, ty_Integer) 70.65/40.12 new_esEs5(Nothing, Nothing, x0) 70.65/40.12 new_esEs26(x0, x1, ty_Double) 70.65/40.12 new_esEs29(x0, x1, ty_Char) 70.65/40.12 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_ltEs6(x0, x1, ty_Bool) 70.65/40.12 new_esEs21(x0, x1, ty_Float) 70.65/40.12 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_compare27(@0, @0) 70.65/40.12 new_compare24(Left(x0), Left(x1), False, x2, x3) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Ordering) 70.65/40.12 new_esEs25(x0, x1, ty_Char) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 70.65/40.12 new_esEs22(x0, x1, ty_@0) 70.65/40.12 new_primPlusNat1(Succ(x0), Zero) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Double) 70.65/40.12 new_lt5(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.12 new_esEs21(x0, x1, ty_Int) 70.65/40.12 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs26(x0, x1, ty_Ordering) 70.65/40.12 new_lt19(x0, x1, ty_@0) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Char) 70.65/40.12 new_compare211(x0, x1, False) 70.65/40.12 new_esEs9(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs23(x0, x1, ty_Char) 70.65/40.12 new_lt14(x0, x1) 70.65/40.12 new_esEs19(x0, x1, ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Nothing, x1) 70.65/40.12 new_primMulNat0(Zero, Zero) 70.65/40.12 new_esEs11(Double(x0, x1), Double(x2, x3)) 70.65/40.12 new_esEs24(x0, x1, ty_Int) 70.65/40.12 new_compare13(x0, x1, x2, x3, x4) 70.65/40.12 new_ltEs5(x0, x1, ty_Bool) 70.65/40.12 new_esEs25(x0, x1, ty_Int) 70.65/40.12 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_ltEs5(x0, x1, ty_@0) 70.65/40.12 new_primPlusNat0(Succ(x0), x1) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.12 new_esEs24(x0, x1, ty_Ordering) 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.12 new_ltEs4(x0, x1) 70.65/40.12 new_compare111(x0, x1, True) 70.65/40.12 new_lt17(x0, x1, x2) 70.65/40.12 new_esEs32(x0, x1, ty_Float) 70.65/40.12 new_lt19(x0, x1, ty_Bool) 70.65/40.12 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs29(x0, x1, ty_@0) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.12 new_primEqNat0(Succ(x0), Zero) 70.65/40.12 new_esEs26(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_ltEs19(EQ, GT) 70.65/40.12 new_ltEs19(GT, EQ) 70.65/40.12 new_esEs32(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs23(x0, x1, ty_Int) 70.65/40.12 new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 70.65/40.12 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.12 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Int) 70.65/40.12 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.12 new_primCmpNat2(x0, Zero) 70.65/40.12 new_ltEs12(x0, x1) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.12 new_esEs15(x0, x1) 70.65/40.12 new_esEs20(x0, x1, ty_@0) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.12 new_compare10(x0, x1, True, x2, x3) 70.65/40.12 new_esEs19(x0, x1, ty_Bool) 70.65/40.12 new_compare210(x0, x1, True, x2, x3) 70.65/40.12 new_asAs(True, x0) 70.65/40.12 new_esEs24(x0, x1, ty_Char) 70.65/40.12 new_lt20(x0, x1, ty_Float) 70.65/40.12 new_esEs21(x0, x1, ty_Char) 70.65/40.12 new_primMulNat0(Succ(x0), Zero) 70.65/40.12 new_esEs21(x0, x1, ty_Double) 70.65/40.12 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs22(x0, x1, ty_Bool) 70.65/40.12 new_compare17(x0, x1, False) 70.65/40.12 new_lt19(x0, x1, ty_Char) 70.65/40.12 new_esEs24(x0, x1, ty_Double) 70.65/40.12 new_esEs32(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 70.65/40.12 new_compare11(x0, x1, False, x2, x3) 70.65/40.12 new_esEs13(Float(x0, x1), Float(x2, x3)) 70.65/40.12 new_esEs25(x0, x1, ty_Double) 70.65/40.12 new_esEs22(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Ordering) 70.65/40.12 new_compare30(x0, x1, ty_Float) 70.65/40.12 new_ltEs5(x0, x1, ty_Char) 70.65/40.12 new_lt12(x0, x1) 70.65/40.12 new_esEs28(x0, x1, ty_Int) 70.65/40.12 new_esEs31(x0, x1, ty_Bool) 70.65/40.12 new_ltEs14(True, True) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Double) 70.65/40.12 new_not(True) 70.65/40.12 new_lt19(x0, x1, ty_Integer) 70.65/40.12 new_compare16(x0, x1, False, x2) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.12 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs7(Left(x0), Right(x1), x2, x3) 70.65/40.12 new_esEs7(Right(x0), Left(x1), x2, x3) 70.65/40.12 new_compare6(x0, x1) 70.65/40.12 new_esEs29(x0, x1, ty_Integer) 70.65/40.12 new_esEs31(x0, x1, ty_Double) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_@0) 70.65/40.12 new_esEs5(Just(x0), Just(x1), ty_Float) 70.65/40.12 new_esEs30(x0, x1, ty_Float) 70.65/40.12 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs22(x0, x1, ty_Integer) 70.65/40.12 new_esEs8(EQ, GT) 70.65/40.12 new_esEs8(GT, EQ) 70.65/40.12 new_esEs25(x0, x1, ty_Bool) 70.65/40.12 new_ltEs5(x0, x1, ty_Integer) 70.65/40.12 new_esEs20(x0, x1, ty_Int) 70.65/40.12 new_esEs23(x0, x1, ty_Ordering) 70.65/40.12 new_compare11(x0, x1, True, x2, x3) 70.65/40.12 new_esEs31(x0, x1, ty_@0) 70.65/40.12 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_lt4(x0, x1) 70.65/40.12 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.12 new_esEs14(Integer(x0), Integer(x1)) 70.65/40.12 new_esEs9(x0, x1, ty_Double) 70.65/40.12 new_esEs23(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs20(x0, x1, ty_Double) 70.65/40.12 new_esEs19(x0, x1, ty_@0) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_Char) 70.65/40.12 new_compare12(x0, x1, True, x2, x3, x4) 70.65/40.12 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs25(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs10(Nothing, Just(x0), x1) 70.65/40.12 new_primEqNat0(Zero, Succ(x0)) 70.65/40.12 new_esEs29(x0, x1, ty_Ordering) 70.65/40.12 new_esEs31(x0, x1, ty_Int) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.12 new_ltEs20(x0, x1, ty_Float) 70.65/40.12 new_esEs20(x0, x1, ty_Char) 70.65/40.12 new_esEs24(x0, x1, ty_@0) 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.12 new_compare26(x0, x1, True, x2, x3, x4) 70.65/40.12 new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Right(x1), x2, x3) 70.65/40.12 new_ltEs18(Right(x0), Left(x1), x2, x3) 70.65/40.12 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs9(x0, x1, ty_Int) 70.65/40.12 new_esEs12(Char(x0), Char(x1)) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.12 new_esEs21(x0, x1, ty_Ordering) 70.65/40.12 new_esEs19(x0, x1, ty_Float) 70.65/40.12 new_primCmpNat1(Succ(x0), x1) 70.65/40.12 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_primCompAux00(x0, EQ) 70.65/40.12 new_esEs25(x0, x1, ty_Integer) 70.65/40.12 new_esEs20(x0, x1, ty_Bool) 70.65/40.12 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs22(x0, x1, ty_Ordering) 70.65/40.12 new_esEs31(x0, x1, ty_Char) 70.65/40.12 new_compare29(x0, x1, x2, x3) 70.65/40.12 new_esEs27(x0, x1, ty_Int) 70.65/40.12 new_ltEs21(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 70.65/40.12 new_ltEs19(LT, LT) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, ty_Int) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.12 new_esEs26(x0, x1, ty_Bool) 70.65/40.12 new_ltEs6(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs30(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primPlusNat0(Zero, x0) 70.65/40.12 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.12 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.12 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.12 new_ltEs21(x0, x1, ty_Float) 70.65/40.12 new_lt19(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs24(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs10(:(x0, x1), :(x2, x3), x4) 70.65/40.12 new_esEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare211(x0, x1, True) 70.65/40.12 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs19(x0, x1, ty_Int) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 70.65/40.12 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs32(x0, x1, ty_Bool) 70.65/40.12 new_ltEs6(x0, x1, ty_Double) 70.65/40.12 new_compare111(x0, x1, False) 70.65/40.12 new_lt5(x0, x1, ty_Int) 70.65/40.12 new_lt20(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs22(x0, x1, ty_Double) 70.65/40.12 new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) 70.65/40.12 new_sr0(Integer(x0), Integer(x1)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.12 new_esEs22(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs8(LT, GT) 70.65/40.12 new_esEs8(GT, LT) 70.65/40.12 new_ltEs5(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Int, x2) 70.65/40.12 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Char, x2) 70.65/40.12 new_esEs30(x0, x1, ty_Integer) 70.65/40.12 new_lt5(x0, x1, ty_Ordering) 70.65/40.12 new_esEs26(x0, x1, ty_Integer) 70.65/40.12 new_ltEs21(x0, x1, ty_Int) 70.65/40.12 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.12 new_compare30(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primCompAux00(x0, GT) 70.65/40.12 new_esEs31(x0, x1, ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.12 new_lt19(x0, x1, ty_Ordering) 70.65/40.12 new_lt16(x0, x1, x2, x3) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.12 new_ltEs19(GT, GT) 70.65/40.12 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.12 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.12 new_ltEs19(EQ, LT) 70.65/40.12 new_ltEs19(LT, EQ) 70.65/40.12 new_ltEs21(x0, x1, ty_Char) 70.65/40.12 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs31(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs5(x0, x1, ty_Double) 70.65/40.12 new_lt19(x0, x1, ty_Double) 70.65/40.12 new_lt10(x0, x1, x2) 70.65/40.12 new_lt5(x0, x1, ty_Float) 70.65/40.12 new_esEs20(x0, x1, ty_Float) 70.65/40.12 new_ltEs6(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.12 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.12 new_esEs23(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.12 new_ltEs10(Just(x0), Just(x1), ty_@0) 70.65/40.12 new_compare5(x0, x1, x2, x3) 70.65/40.12 new_esEs19(x0, x1, ty_Char) 70.65/40.12 new_esEs23(x0, x1, ty_Float) 70.65/40.12 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs23(x0, x1, ty_Bool) 70.65/40.12 new_ltEs14(False, True) 70.65/40.12 new_ltEs14(True, False) 70.65/40.12 new_esEs25(x0, x1, ty_@0) 70.65/40.12 new_primEqNat0(Zero, Zero) 70.65/40.12 new_compare30(x0, x1, ty_Integer) 70.65/40.12 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, ty_Char) 70.65/40.12 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.12 new_lt8(x0, x1, x2, x3, x4) 70.65/40.12 new_lt19(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_compare25(x0, x1, False) 70.65/40.12 new_esEs30(x0, x1, ty_Bool) 70.65/40.12 new_not(False) 70.65/40.12 new_esEs25(x0, x1, app(ty_[], x2)) 70.65/40.12 new_esEs31(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs20(x0, x1, ty_Integer) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.12 new_compare30(x0, x1, ty_Char) 70.65/40.12 new_compare30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs32(x0, x1, app(ty_[], x2)) 70.65/40.12 new_primCmpNat2(x0, Succ(x1)) 70.65/40.12 new_compare110(x0, x1, False, x2, x3) 70.65/40.12 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_compare30(x0, x1, ty_Int) 70.65/40.12 new_ltEs20(x0, x1, ty_Ordering) 70.65/40.12 new_ltEs9(x0, x1) 70.65/40.12 new_esEs32(x0, x1, ty_Integer) 70.65/40.12 new_esEs19(x0, x1, ty_Ordering) 70.65/40.12 new_lt19(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_compare212(x0, x1, True, x2) 70.65/40.12 new_esEs16(False, True) 70.65/40.12 new_esEs16(True, False) 70.65/40.12 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_primEqNat0(Succ(x0), Succ(x1)) 70.65/40.12 new_lt11(x0, x1) 70.65/40.12 new_esEs29(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.12 new_esEs22(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_ltEs11(x0, x1) 70.65/40.12 new_lt5(x0, x1, ty_Bool) 70.65/40.12 new_esEs10(:(x0, x1), [], x2) 70.65/40.12 new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 70.65/40.12 new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 70.65/40.12 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 70.65/40.12 new_esEs26(x0, x1, ty_Int) 70.65/40.12 new_compare14(x0, x1, x2) 70.65/40.12 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.12 new_esEs21(x0, x1, ty_@0) 70.65/40.12 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.12 new_esEs31(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_esEs26(x0, x1, ty_Char) 70.65/40.12 new_lt5(x0, x1, app(ty_Ratio, x2)) 70.65/40.12 new_lt5(x0, x1, ty_Char) 70.65/40.12 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_esEs24(x0, x1, app(ty_[], x2)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), ty_Float, x2) 70.65/40.12 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.12 new_esEs29(x0, x1, ty_Double) 70.65/40.12 new_esEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.12 new_esEs19(x0, x1, app(ty_[], x2)) 70.65/40.12 new_compare10(x0, x1, False, x2, x3) 70.65/40.12 new_primCmpNat0(Zero, Zero) 70.65/40.12 new_compare30(x0, x1, ty_Bool) 70.65/40.12 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.12 new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.12 new_compare210(x0, x1, False, x2, x3) 70.65/40.12 new_compare30(x0, x1, app(ty_Maybe, x2)) 70.65/40.12 70.65/40.12 We have to consider all minimal (P,Q,R)-chains. 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (76) QDPSizeChangeProof (EQUIVALENT) 70.65/40.12 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.12 70.65/40.12 From the DPs we obtained the following set of size-change graphs: 70.65/40.12 *new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Left(zwu400), zwu41, bc, bd, be) 70.65/40.12 The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.12 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C10(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Left(zwu400), zwu41, bc, bd, be) 70.65/40.12 The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C20(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Right(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.12 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Left(zwu400), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Left(zwu400), Left(zwu600), new_esEs30(zwu400, zwu600, bc), bc, bd), LT), bc, bd, be) 70.65/40.12 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba, bb) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_esEs8(new_compare24(Left(zwu24), Left(zwu19), new_esEs29(zwu24, zwu19, h), h, ba), GT), h, ba, bb) 70.65/40.12 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu22, Left(zwu24), zwu25, h, ba, bb) 70.65/40.12 The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.12 70.65/40.12 70.65/40.12 *new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba, bb) -> new_addToFM_C(zwu23, Left(zwu24), zwu25, h, ba, bb) 70.65/40.12 The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.12 70.65/40.12 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (77) 70.65/40.12 YES 70.65/40.12 70.65/40.12 ---------------------------------------- 70.65/40.12 70.65/40.12 (78) 70.65/40.12 Obligation: 70.65/40.12 Q DP problem: 70.65/40.12 The TRS P consists of the following rules: 70.65/40.12 70.65/40.12 new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) 70.65/40.12 new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.12 new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.12 new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) 70.65/40.12 new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) 70.65/40.12 new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare24(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) 70.65/40.12 new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.12 new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.12 70.65/40.12 The TRS R consists of the following rules: 70.65/40.12 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Ordering) -> new_compare6(zwu60000, zwu61000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 70.65/40.12 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Integer) -> new_ltEs12(zwu60002, zwu61002) 70.65/40.12 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_pePe(True, zwu282) -> True 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, daa) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, deb), dec), ded), dg) -> new_ltEs8(zwu60000, zwu61000, deb, dec, ded) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_Maybe, dha)) -> new_compare14(zwu60000, zwu61000, dha) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Integer) -> new_esEs14(zwu41, zwu36) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_esEs18(zwu60000, zwu61000, bdd) 70.65/40.12 new_lt17(zwu60000, zwu61000, bdd) -> new_esEs8(new_compare19(zwu60000, zwu61000, bdd), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Char) -> new_esEs12(zwu24, zwu19) 70.65/40.12 new_esEs11(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_[], fb)) -> new_lt6(zwu60000, zwu61000, fb) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Int) -> new_ltEs13(zwu60002, zwu61002) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, daa) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_esEs6(zwu60000, zwu61000, bdb, bdc) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Int) -> new_esEs15(zwu41, zwu36) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Double) -> new_esEs11(zwu60001, zwu61001) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, daa) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Bool) -> new_esEs16(zwu41, zwu36) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Int) -> new_lt13(zwu60001, zwu61001) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Int) -> new_esEs15(zwu4002, zwu6002) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_lt18(zwu60000, zwu61000, ca, cb) 70.65/40.12 new_ltEs4(zwu6000, zwu6100) -> new_fsEs(new_compare7(zwu6000, zwu6100)) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.12 new_compare26(zwu60000, zwu61000, False, hg, hh, baa) -> new_compare12(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Integer) -> new_lt12(zwu60001, zwu61001) 70.65/40.12 new_primCompAux0(zwu60000, zwu61000, zwu283, ce) -> new_primCompAux00(zwu283, new_compare30(zwu60000, zwu61000, ce)) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Double) -> new_ltEs4(zwu60001, zwu61001) 70.65/40.12 new_lt14(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_@2, def), deg), dg) -> new_ltEs16(zwu60000, zwu61000, def, deg) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 70.65/40.12 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.12 new_esEs8(GT, GT) -> True 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_fsEs(zwu264) -> new_not(new_esEs8(zwu264, GT)) 70.65/40.12 new_compare210(zwu60000, zwu61000, True, bdb, bdc) -> EQ 70.65/40.12 new_compare29(zwu60000, zwu61000, bdb, bdc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.12 new_esEs8(EQ, EQ) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.12 new_esEs15(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 70.65/40.12 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_lt7(zwu60000, zwu61000) -> new_esEs8(new_compare7(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Float) -> new_esEs13(zwu24, zwu19) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.12 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bga, bgb, bgc) -> new_asAs(new_esEs24(zwu4000, zwu6000, bga), new_asAs(new_esEs23(zwu4001, zwu6001, bgb), new_esEs22(zwu4002, zwu6002, bgc))) 70.65/40.12 new_compare211(zwu60000, zwu61000, False) -> new_compare111(zwu60000, zwu61000, new_ltEs19(zwu60000, zwu61000)) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_@0) -> new_compare27(zwu60000, zwu61000) 70.65/40.12 new_not(True) -> False 70.65/40.12 new_compare25(zwu60000, zwu61000, False) -> new_compare17(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000)) 70.65/40.12 new_compare16(zwu60000, zwu61000, True, bda) -> LT 70.65/40.12 new_primCompAux00(zwu287, LT) -> LT 70.65/40.12 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(ty_@2, ee), ef)) -> new_ltEs16(zwu6000, zwu6100, ee, ef) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Ordering, dg) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Double) -> new_esEs11(zwu400, zwu600) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Bool) -> new_lt14(zwu60001, zwu61001) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs8(zwu60002, zwu61002, beh, bfa, bfb) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_esEs7(zwu60001, zwu61001, bee, bef) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.12 new_lt16(zwu60000, zwu61000, bdb, bdc) -> new_esEs8(new_compare29(zwu60000, zwu61000, bdb, bdc), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(ty_@2, dc), dd)) -> new_ltEs16(zwu6000, zwu6100, dc, dd) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_primEqNat0(Succ(zwu40000), Zero) -> False 70.65/40.12 new_primEqNat0(Zero, Succ(zwu60000)) -> False 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs15(zwu6000, zwu6100) -> new_fsEs(new_compare27(zwu6000, zwu6100)) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Ratio, deh), dg) -> new_ltEs17(zwu60000, zwu61000, deh) 70.65/40.12 new_compare8(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) 70.65/40.12 new_compare10(zwu245, zwu246, True, cge, cgf) -> LT 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(ty_Either, df), dg)) -> new_ltEs18(zwu6000, zwu6100, df, dg) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Bool) -> new_ltEs14(zwu60001, zwu61001) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_lt8(zwu60000, zwu61000, fc, fd, ff) 70.65/40.12 new_primCompAux00(zwu287, GT) -> GT 70.65/40.12 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, bcb)) -> new_esEs18(zwu4000, zwu6000, bcb) 70.65/40.12 new_ltEs10(Nothing, Just(zwu61000), db) -> True 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_esEs18(zwu60000, zwu61000, gb) 70.65/40.12 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(app(ty_@3, cbg), cbh), cca)) -> new_esEs4(zwu4000, zwu6000, cbg, cbh, cca) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(app(ty_@3, cae), caf), cag)) -> new_esEs4(zwu4001, zwu6001, cae, caf, cag) 70.65/40.12 new_esEs30(zwu400, zwu600, app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs4(zwu400, zwu600, bga, bgb, bgc) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Char) -> new_lt9(zwu60001, zwu61001) 70.65/40.12 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.12 new_lt6(zwu60000, zwu61000, bch) -> new_esEs8(new_compare0(zwu60000, zwu61000, bch), LT) 70.65/40.12 new_compare14(zwu60000, zwu61000, bda) -> new_compare212(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, bda), bda) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Bool) -> new_ltEs14(zwu60002, zwu61002) 70.65/40.12 new_compare110(zwu60000, zwu61000, True, bdb, bdc) -> LT 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Ratio, dgb)) -> new_ltEs17(zwu60000, zwu61000, dgb) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_@2, dfh), dga)) -> new_ltEs16(zwu60000, zwu61000, dfh, dga) 70.65/40.12 new_compare212(zwu60000, zwu61000, False, bda) -> new_compare16(zwu60000, zwu61000, new_ltEs10(zwu60000, zwu61000, bda), bda) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Double) -> new_esEs11(zwu24, zwu19) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.12 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Integer) -> new_ltEs12(zwu60001, zwu61001) 70.65/40.12 new_compare28(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(ty_Either, dgc), dgd)) -> new_ltEs18(zwu60000, zwu61000, dgc, dgd) 70.65/40.12 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(ty_Either, dhe), dhf)) -> new_compare5(zwu60000, zwu61000, dhe, dhf) 70.65/40.12 new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare28(zwu6000, zwu6100)) 70.65/40.12 new_ltEs19(EQ, LT) -> False 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, bcc), bcd)) -> new_esEs6(zwu4000, zwu6000, bcc, bcd) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_Ratio, bgh)) -> new_esEs18(zwu4002, zwu6002, bgh) 70.65/40.12 new_esEs29(zwu24, zwu19, app(app(app(ty_@3, chf), chg), chh)) -> new_esEs4(zwu24, zwu19, chf, chg, chh) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_esEs6(zwu60000, zwu61000, fh, ga) 70.65/40.12 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_[], dea), dg) -> new_ltEs7(zwu60000, zwu61000, dea) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_Either, dfa), dfb), dg) -> new_ltEs18(zwu60000, zwu61000, dfa, dfb) 70.65/40.12 new_lt15(zwu60000, zwu61000) -> new_esEs8(new_compare27(zwu60000, zwu61000), LT) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs4(zwu4000, zwu6000, bbb, bbc, bbd) 70.65/40.12 new_pePe(False, zwu282) -> zwu282 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(ty_@2, bha), bhb)) -> new_esEs6(zwu4002, zwu6002, bha, bhb) 70.65/40.12 new_esEs17(@0, @0) -> True 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Maybe, ddc)) -> new_ltEs10(zwu60000, zwu61000, ddc) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_@0) -> new_esEs17(zwu4002, zwu6002) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Float) -> new_esEs13(zwu400, zwu600) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Float) -> new_ltEs11(zwu60001, zwu61001) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_esEs5(zwu60000, zwu61000, fg) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ccb, ccc) -> new_asAs(new_esEs26(zwu4000, zwu6000, ccb), new_esEs25(zwu4001, zwu6001, ccc)) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_[], dbh)) -> new_esEs10(zwu4000, zwu6000, dbh) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_@2, dcb), dcc)) -> new_esEs6(zwu4000, zwu6000, dcb, dcc) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_[], dcg)) -> new_ltEs7(zwu60000, zwu61000, dcg) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(ty_@2, dhb), dhc)) -> new_compare29(zwu60000, zwu61000, dhb, dhc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Ratio, dca)) -> new_esEs18(zwu4000, zwu6000, dca) 70.65/40.12 new_compare17(zwu60000, zwu61000, True) -> LT 70.65/40.12 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs8(LT, EQ) -> False 70.65/40.12 new_esEs8(EQ, LT) -> False 70.65/40.12 new_compare11(zwu252, zwu253, False, ceh, cfa) -> GT 70.65/40.12 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.12 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Int) -> new_compare8(zwu60000, zwu61000) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(ty_@2, cbe), cbf)) -> new_esEs6(zwu4000, zwu6000, cbe, cbf) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_@0) -> new_esEs17(zwu24, zwu19) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Ordering) -> new_ltEs19(zwu60002, zwu61002) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.12 new_ltEs14(True, True) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_esEs5(zwu60000, zwu61000, bda) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(app(app(ty_@3, dgf), dgg), dgh)) -> new_compare13(zwu60000, zwu61000, dgf, dgg, dgh) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(ty_Either, bhf), bhg)) -> new_esEs7(zwu4001, zwu6001, bhf, bhg) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Nothing, Nothing, bbe) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_Ratio, cbd)) -> new_esEs18(zwu4000, zwu6000, cbd) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_[], bgg)) -> new_esEs10(zwu4002, zwu6002, bgg) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_ltEs19(EQ, EQ) -> True 70.65/40.12 new_esEs5(Nothing, Just(zwu6000), bbe) -> False 70.65/40.12 new_esEs5(Just(zwu4000), Nothing, bbe) -> False 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(app(app(ty_@3, cf), cg), da)) -> new_ltEs8(zwu6000, zwu6100, cf, cg, da) 70.65/40.12 new_compare17(zwu60000, zwu61000, False) -> GT 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_compare5(zwu60000, zwu61000, ca, cb) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, ca, cb), ca, cb) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_ltEs16(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), dc, dd) -> new_pePe(new_lt5(zwu60000, zwu61000, dc), new_asAs(new_esEs9(zwu60000, zwu61000, dc), new_ltEs20(zwu60001, zwu61001, dd))) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, dab), dac), daa) -> new_esEs7(zwu4000, zwu6000, dab, dac) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Bool) -> new_esEs16(zwu24, zwu19) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Integer) -> new_compare28(zwu60000, zwu61000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, cec), ced)) -> new_esEs6(zwu4000, zwu6000, cec, ced) 70.65/40.12 new_compare212(zwu60000, zwu61000, True, bda) -> EQ 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_Maybe, eaa)) -> new_esEs5(zwu41, zwu36, eaa) 70.65/40.12 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.12 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Integer) -> new_esEs14(zwu24, zwu19) 70.65/40.12 new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) 70.65/40.12 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(ty_Either, ccd), cce)) -> new_esEs7(zwu4001, zwu6001, ccd, cce) 70.65/40.12 new_esEs31(zwu400, zwu600, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs4(zwu400, zwu600, cgb, cgc, cgd) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(ty_Either, bfg), bfh)) -> new_ltEs18(zwu60002, zwu61002, bfg, bfh) 70.65/40.12 new_lt9(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_Maybe, bhh)) -> new_esEs5(zwu4001, zwu6001, bhh) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.12 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, ceb)) -> new_esEs18(zwu4000, zwu6000, ceb) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs4(zwu60000, zwu61000, hg, hh, baa) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare8(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_[], cbc)) -> new_esEs10(zwu4000, zwu6000, cbc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], bca)) -> new_esEs10(zwu4000, zwu6000, bca) 70.65/40.12 new_esEs8(LT, LT) -> True 70.65/40.12 new_compare111(zwu60000, zwu61000, True) -> LT 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Ratio, ddf)) -> new_ltEs17(zwu60000, zwu61000, ddf) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Float) -> new_esEs13(zwu60001, zwu61001) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs4(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_Ratio, dhd)) -> new_compare19(zwu60000, zwu61000, dhd) 70.65/40.12 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.12 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_@0) -> new_esEs17(zwu41, zwu36) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_Maybe, fg)) -> new_lt10(zwu60000, zwu61000, fg) 70.65/40.12 new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, daa) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_compare12(zwu60000, zwu61000, False, hg, hh, baa) -> GT 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_@0) -> new_esEs17(zwu400, zwu600) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(ty_Ratio, bdd)) -> new_lt17(zwu60000, zwu61000, bdd) 70.65/40.12 new_esEs28(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(ty_Ratio, gb)) -> new_lt17(zwu60000, zwu61000, gb) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, daa) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cda), cdb)) -> new_esEs6(zwu4001, zwu6001, cda, cdb) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_lt10(zwu60001, zwu61001, bea) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(ty_Maybe, bgf)) -> new_esEs5(zwu4002, zwu6002, bgf) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_lt17(zwu60001, zwu61001, bed) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_@0) -> new_ltEs15(zwu60002, zwu61002) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cch)) -> new_esEs18(zwu4001, zwu6001, cch) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Int, dg) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(app(ty_@3, eaf), eag), eah)) -> new_esEs4(zwu41, zwu36, eaf, eag, eah) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_@0) -> new_esEs17(zwu60001, zwu61001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(app(ty_Either, cah), cba)) -> new_esEs7(zwu4000, zwu6000, cah, cba) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, bbh)) -> new_esEs5(zwu4000, zwu6000, bbh) 70.65/40.12 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_[], caa)) -> new_esEs10(zwu4001, zwu6001, caa) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.12 new_ltEs19(LT, LT) -> True 70.65/40.12 new_compare26(zwu60000, zwu61000, True, hg, hh, baa) -> EQ 70.65/40.12 new_lt19(zwu60000, zwu61000, app(ty_Maybe, bda)) -> new_lt10(zwu60000, zwu61000, bda) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zwu4000, zwu6000, cee, cef, ceg) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.12 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.12 new_esEs12(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, cdf), cdg)) -> new_esEs7(zwu4000, zwu6000, cdf, cdg) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(ty_[], fb)) -> new_esEs10(zwu60000, zwu61000, fb) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(app(ty_@2, cac), cad)) -> new_esEs6(zwu4001, zwu6001, cac, cad) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.12 new_compare24(Right(zwu6000), Left(zwu6100), False, cc, cd) -> GT 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Float) -> new_lt11(zwu60001, zwu61001) 70.65/40.12 new_compare27(@0, @0) -> EQ 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(ty_[], bch)) -> new_esEs10(zwu60000, zwu61000, bch) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, dba), dbb), dbc), daa) -> new_esEs4(zwu4000, zwu6000, dba, dbb, dbc) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Ordering) -> new_ltEs19(zwu60001, zwu61001) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_lt10(zwu60000, zwu61000, bda) -> new_esEs8(new_compare14(zwu60000, zwu61000, bda), LT) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, dag), dah), daa) -> new_esEs6(zwu4000, zwu6000, dag, dah) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_sr0(Integer(zwu610000), Integer(zwu600010)) -> Integer(new_primMulInt(zwu610000, zwu600010)) 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_Maybe, cha)) -> new_esEs5(zwu24, zwu19, cha) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Float) -> new_ltEs11(zwu60002, zwu61002) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(ty_Maybe, dbg)) -> new_esEs5(zwu4000, zwu6000, dbg) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(ty_Either, dhg), dhh)) -> new_esEs7(zwu41, zwu36, dhg, dhh) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bbf), bbg)) -> new_esEs7(zwu4000, zwu6000, bbf, bbg) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_Maybe, bae)) -> new_esEs5(zwu4000, zwu6000, bae) 70.65/40.12 new_ltEs9(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.12 new_compare210(zwu60000, zwu61000, False, bdb, bdc) -> new_compare110(zwu60000, zwu61000, new_ltEs16(zwu60000, zwu61000, bdb, bdc), bdb, bdc) 70.65/40.12 new_compare24(Left(zwu6000), Left(zwu6100), False, cc, cd) -> new_compare10(zwu6000, zwu6100, new_ltEs5(zwu6000, zwu6100, cc), cc, cd) 70.65/40.12 new_esEs10(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bab) -> new_asAs(new_esEs19(zwu4000, zwu6000, bab), new_esEs10(zwu4001, zwu6001, bab)) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_compare0([], :(zwu61000, zwu61001), ce) -> LT 70.65/40.12 new_asAs(True, zwu240) -> zwu240 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.12 new_ltEs19(LT, EQ) -> True 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Integer) -> new_esEs14(zwu400, zwu600) 70.65/40.12 new_compare10(zwu245, zwu246, False, cge, cgf) -> GT 70.65/40.12 new_compare12(zwu60000, zwu61000, True, hg, hh, baa) -> LT 70.65/40.12 new_lt12(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs4(zwu60000, zwu61000, fc, fd, ff) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_@0) -> new_ltEs15(zwu60001, zwu61001) 70.65/40.12 new_esEs23(zwu4001, zwu6001, app(ty_Ratio, cab)) -> new_esEs18(zwu4001, zwu6001, cab) 70.65/40.12 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare28(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs4(zwu4000, zwu6000, bce, bcf, bcg) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_Maybe, bea)) -> new_esEs5(zwu60001, zwu61001, bea) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(ty_[], dh)) -> new_ltEs7(zwu6000, zwu6100, dh) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Char) -> new_ltEs9(zwu60001, zwu61001) 70.65/40.12 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Double) -> new_esEs11(zwu4002, zwu6002) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_esEs28(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, daa) -> new_esEs13(zwu4000, zwu6000) 70.65/40.12 new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(zwu4002, zwu6002, bhc, bhd, bhe) 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Float) -> new_compare15(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Float) -> new_esEs13(zwu41, zwu36) 70.65/40.12 new_compare24(zwu600, zwu610, True, cc, cd) -> EQ 70.65/40.12 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_esEs10(:(zwu4000, zwu4001), [], bab) -> False 70.65/40.12 new_esEs10([], :(zwu6000, zwu6001), bab) -> False 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(app(ty_@2, bfd), bfe)) -> new_ltEs16(zwu60002, zwu61002, bfd, bfe) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, dad), daa) -> new_esEs5(zwu4000, zwu6000, dad) 70.65/40.12 new_primCompAux00(zwu287, EQ) -> zwu287 70.65/40.12 new_compare0([], [], ce) -> EQ 70.65/40.12 new_esEs30(zwu400, zwu600, ty_Bool) -> new_esEs16(zwu400, zwu600) 70.65/40.12 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.12 new_lt19(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.12 new_esEs21(zwu60000, zwu61000, app(app(ty_Either, ca), cb)) -> new_esEs7(zwu60000, zwu61000, ca, cb) 70.65/40.12 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.12 new_ltEs21(zwu60002, zwu61002, ty_Char) -> new_ltEs9(zwu60002, zwu61002) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_Ratio, de)) -> new_ltEs17(zwu6000, zwu6100, de) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.12 new_esEs24(zwu4000, zwu6000, app(ty_Maybe, cbb)) -> new_esEs5(zwu4000, zwu6000, cbb) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Int) -> new_esEs15(zwu60001, zwu61001) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_Maybe, bbe)) -> new_esEs5(zwu400, zwu600, bbe) 70.65/40.12 new_compare111(zwu60000, zwu61000, False) -> GT 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ddg), ddh)) -> new_ltEs18(zwu60000, zwu61000, ddg, ddh) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_[], eab)) -> new_esEs10(zwu41, zwu36, eab) 70.65/40.12 new_compare211(zwu60000, zwu61000, True) -> EQ 70.65/40.12 new_ltEs8(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), cf, cg, da) -> new_pePe(new_lt19(zwu60000, zwu61000, cf), new_asAs(new_esEs21(zwu60000, zwu61000, cf), new_pePe(new_lt20(zwu60001, zwu61001, cg), new_asAs(new_esEs20(zwu60001, zwu61001, cg), new_ltEs21(zwu60002, zwu61002, da))))) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(ty_@2, hb), hc)) -> new_ltEs16(zwu60001, zwu61001, hb, hc) 70.65/40.12 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.12 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.12 new_esEs22(zwu4002, zwu6002, app(app(ty_Either, bgd), bge)) -> new_esEs7(zwu4002, zwu6002, bgd, bge) 70.65/40.12 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_[], cea)) -> new_esEs10(zwu4000, zwu6000, cea) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt8(zwu60001, zwu61001, bdf, bdg, bdh) 70.65/40.12 new_esEs9(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_esEs7(zwu60000, zwu61000, gc, gd) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_[], baf)) -> new_esEs10(zwu4000, zwu6000, baf) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Char) -> new_esEs12(zwu4002, zwu6002) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs8(zwu6000, zwu6100, ea, eb, ec) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(app(ty_@3, gf), gg), gh)) -> new_ltEs8(zwu60001, zwu61001, gf, gg, gh) 70.65/40.12 new_esEs31(zwu400, zwu600, app(ty_Maybe, cfe)) -> new_esEs5(zwu400, zwu600, cfe) 70.65/40.12 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs31(zwu400, zwu600, app(ty_[], cff)) -> new_esEs10(zwu400, zwu600, cff) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Ordering) -> new_lt4(zwu60001, zwu61001) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Integer) -> new_esEs14(zwu60001, zwu61001) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_Maybe, ccf)) -> new_esEs5(zwu4001, zwu6001, ccf) 70.65/40.12 new_esEs18(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cfb) -> new_asAs(new_esEs28(zwu4000, zwu6000, cfb), new_esEs27(zwu4001, zwu6001, cfb)) 70.65/40.12 new_ltEs14(False, True) -> True 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(ty_[], ccg)) -> new_esEs10(zwu4001, zwu6001, ccg) 70.65/40.12 new_esEs32(zwu41, zwu36, ty_Ordering) -> new_esEs8(zwu41, zwu36) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_Maybe, dfg)) -> new_ltEs10(zwu60000, zwu61000, dfg) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, daa) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_ltEs19(LT, GT) -> True 70.65/40.12 new_compare9(zwu60000, zwu61000) -> new_compare25(zwu60000, zwu61000, new_esEs16(zwu60000, zwu61000)) 70.65/40.12 new_esEs20(zwu60001, zwu61001, ty_Bool) -> new_esEs16(zwu60001, zwu61001) 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.12 new_ltEs6(zwu6000, zwu6100, app(app(ty_Either, eh), fa)) -> new_ltEs18(zwu6000, zwu6100, eh, fa) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(app(ty_Either, he), hf)) -> new_ltEs18(zwu60001, zwu61001, he, hf) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_@2, ddd), dde)) -> new_ltEs16(zwu60000, zwu61000, ddd, dde) 70.65/40.12 new_lt20(zwu60001, zwu61001, ty_Double) -> new_lt7(zwu60001, zwu61001) 70.65/40.12 new_compare24(Left(zwu6000), Right(zwu6100), False, cc, cd) -> LT 70.65/40.12 new_esEs16(True, True) -> True 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(ty_Either, dbe), dbf)) -> new_esEs7(zwu4000, zwu6000, dbe, dbf) 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.12 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 70.65/40.12 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Double, dg) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_compare30(zwu60000, zwu61000, app(ty_[], dge)) -> new_compare0(zwu60000, zwu61000, dge) 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(app(ty_@3, hg), hh), baa)) -> new_lt8(zwu60000, zwu61000, hg, hh, baa) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], dae), daa) -> new_esEs10(zwu4000, zwu6000, dae) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Float) -> new_esEs13(zwu4002, zwu6002) 70.65/40.12 new_lt4(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_lt5(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.12 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(app(app(ty_@3, dfd), dfe), dff)) -> new_ltEs8(zwu60000, zwu61000, dfd, dfe, dff) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_[], ce)) -> new_ltEs7(zwu6000, zwu6100, ce) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.12 new_ltEs7(zwu6000, zwu6100, ce) -> new_fsEs(new_compare0(zwu6000, zwu6100, ce)) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_[], bde)) -> new_esEs10(zwu60001, zwu61001, bde) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, ty_Int) -> new_ltEs13(zwu60001, zwu61001) 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.12 new_esEs13(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs4(zwu4000, zwu6000, dcd, dce, dcf) 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.12 new_not(False) -> True 70.65/40.12 new_ltEs18(Right(zwu60000), Right(zwu61000), df, app(ty_[], dfc)) -> new_ltEs7(zwu60000, zwu61000, dfc) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_Ratio, cfb)) -> new_esEs18(zwu400, zwu600, cfb) 70.65/40.12 new_esEs31(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs30(zwu400, zwu600, app(app(ty_@2, ccb), ccc)) -> new_esEs6(zwu400, zwu600, ccb, ccc) 70.65/40.12 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs8(zwu60000, zwu61000, dch, dda, ddb) 70.65/40.12 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.12 new_compare0(:(zwu60000, zwu60001), [], ce) -> GT 70.65/40.12 new_compare30(zwu60000, zwu61000, ty_Bool) -> new_compare9(zwu60000, zwu61000) 70.65/40.12 new_esEs8(LT, GT) -> False 70.65/40.12 new_esEs8(GT, LT) -> False 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_[], chb)) -> new_esEs10(zwu24, zwu19, chb) 70.65/40.12 new_compare18(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(ty_Ratio, bed)) -> new_esEs18(zwu60001, zwu61001, bed) 70.65/40.12 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.12 new_esEs20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_esEs6(zwu60001, zwu61001, beb, bec) 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(ty_[], ge)) -> new_ltEs7(zwu60001, zwu61001, ge) 70.65/40.12 new_compare25(zwu60000, zwu61000, True) -> EQ 70.65/40.12 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.12 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, daf), daa) -> new_esEs18(zwu4000, zwu6000, daf) 70.65/40.12 new_ltEs10(Just(zwu60000), Nothing, db) -> False 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Integer, dg) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.12 new_ltEs10(Nothing, Nothing, db) -> True 70.65/40.12 new_ltEs19(EQ, GT) -> True 70.65/40.12 new_esEs21(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.12 new_esEs29(zwu24, zwu19, app(ty_Ratio, chc)) -> new_esEs18(zwu24, zwu19, chc) 70.65/40.12 new_esEs24(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_lt5(zwu60000, zwu61000, app(app(ty_Either, gc), gd)) -> new_lt18(zwu60000, zwu61000, gc, gd) 70.65/40.12 new_esEs30(zwu400, zwu600, app(ty_[], bab)) -> new_esEs10(zwu400, zwu600, bab) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Maybe, dee), dg) -> new_ltEs10(zwu60000, zwu61000, dee) 70.65/40.12 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.12 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, cdh)) -> new_esEs5(zwu4000, zwu6000, cdh) 70.65/40.12 new_compare11(zwu252, zwu253, True, ceh, cfa) -> LT 70.65/40.12 new_ltEs20(zwu60001, zwu61001, app(ty_Ratio, hd)) -> new_ltEs17(zwu60001, zwu61001, hd) 70.65/40.12 new_ltEs5(zwu6000, zwu6100, app(ty_Maybe, db)) -> new_ltEs10(zwu6000, zwu6100, db) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_@0, dg) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.12 new_ltEs6(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.12 new_esEs29(zwu24, zwu19, app(app(ty_@2, chd), che)) -> new_esEs6(zwu24, zwu19, chd, che) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(ty_Either, bee), bef)) -> new_lt18(zwu60001, zwu61001, bee, bef) 70.65/40.12 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.12 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.12 new_lt19(zwu60000, zwu61000, app(app(ty_@2, bdb), bdc)) -> new_lt16(zwu60000, zwu61000, bdb, bdc) 70.65/40.12 new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cdc), cdd), cde)) -> new_esEs4(zwu4001, zwu6001, cdc, cdd, cde) 70.65/40.12 new_esEs7(Right(zwu4000), Right(zwu6000), dbd, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.12 new_esEs9(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.12 new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), ce) -> new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, ce), ce) 70.65/40.12 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.12 new_esEs31(zwu400, zwu600, app(app(ty_Either, cfc), cfd)) -> new_esEs7(zwu400, zwu600, cfc, cfd) 70.65/40.12 new_esEs32(zwu41, zwu36, app(ty_Ratio, eac)) -> new_esEs18(zwu41, zwu36, eac) 70.65/40.12 new_esEs10([], [], bab) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(app(ty_Either, bac), bad)) -> new_esEs7(zwu4000, zwu6000, bac, bad) 70.65/40.12 new_lt20(zwu60001, zwu61001, app(app(ty_@2, beb), bec)) -> new_lt16(zwu60001, zwu61001, beb, bec) 70.65/40.12 new_ltEs19(GT, GT) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.12 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Bool, dg) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.12 new_esEs32(zwu41, zwu36, app(app(ty_@2, ead), eae)) -> new_esEs6(zwu41, zwu36, ead, eae) 70.65/40.12 new_ltEs18(Left(zwu60000), Right(zwu61000), df, dg) -> True 70.65/40.12 new_esEs19(zwu4000, zwu6000, app(ty_Ratio, bag)) -> new_esEs18(zwu4000, zwu6000, bag) 70.65/40.12 new_esEs22(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 70.65/40.12 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 70.65/40.12 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.12 new_ltEs21(zwu60002, zwu61002, app(ty_Maybe, bfc)) -> new_ltEs10(zwu60002, zwu61002, bfc) 70.65/40.12 new_esEs29(zwu24, zwu19, ty_Int) -> new_esEs15(zwu24, zwu19) 70.65/40.12 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.12 new_ltEs18(Right(zwu60000), Left(zwu61000), df, dg) -> False 70.65/40.13 new_compare16(zwu60000, zwu61000, False, bda) -> GT 70.65/40.13 new_ltEs14(False, False) -> True 70.65/40.13 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Float, dg) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.13 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.13 new_esEs21(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_esEs31(zwu400, zwu600, ty_Char) -> new_esEs12(zwu400, zwu600) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_lt5(zwu60000, zwu61000, app(app(ty_@2, fh), ga)) -> new_lt16(zwu60000, zwu61000, fh, ga) 70.65/40.13 new_esEs16(False, False) -> True 70.65/40.13 new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.13 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, daa) -> new_esEs17(zwu4000, zwu6000) 70.65/40.13 new_esEs23(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.13 new_ltEs20(zwu60001, zwu61001, app(ty_Maybe, ha)) -> new_ltEs10(zwu60001, zwu61001, ha) 70.65/40.13 new_compare24(Right(zwu6000), Right(zwu6100), False, cc, cd) -> new_compare11(zwu6000, zwu6100, new_ltEs6(zwu6000, zwu6100, cd), cc, cd) 70.65/40.13 new_ltEs21(zwu60002, zwu61002, app(ty_[], beg)) -> new_ltEs7(zwu60002, zwu61002, beg) 70.65/40.13 new_esEs19(zwu4000, zwu6000, app(app(ty_@2, bah), bba)) -> new_esEs6(zwu4000, zwu6000, bah, bba) 70.65/40.13 new_ltEs6(zwu6000, zwu6100, app(ty_Ratio, eg)) -> new_ltEs17(zwu6000, zwu6100, eg) 70.65/40.13 new_ltEs21(zwu60002, zwu61002, ty_Double) -> new_ltEs4(zwu60002, zwu61002) 70.65/40.13 new_lt13(zwu600, zwu610) -> new_esEs8(new_compare8(zwu600, zwu610), LT) 70.65/40.13 new_ltEs6(zwu6000, zwu6100, app(ty_Maybe, ed)) -> new_ltEs10(zwu6000, zwu6100, ed) 70.65/40.13 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.13 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 70.65/40.13 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 70.65/40.13 new_ltEs18(Right(zwu60000), Right(zwu61000), df, ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.13 new_esEs32(zwu41, zwu36, ty_Char) -> new_esEs12(zwu41, zwu36) 70.65/40.13 new_lt19(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.13 new_lt8(zwu60000, zwu61000, hg, hh, baa) -> new_esEs8(new_compare13(zwu60000, zwu61000, hg, hh, baa), LT) 70.65/40.13 new_esEs31(zwu400, zwu600, app(ty_Ratio, cfg)) -> new_esEs18(zwu400, zwu600, cfg) 70.65/40.13 new_compare110(zwu60000, zwu61000, False, bdb, bdc) -> GT 70.65/40.13 new_compare6(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) 70.65/40.13 new_compare30(zwu60000, zwu61000, ty_Char) -> new_compare18(zwu60000, zwu61000) 70.65/40.13 new_ltEs5(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.13 new_lt19(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.13 new_primEqNat0(Zero, Zero) -> True 70.65/40.13 new_esEs21(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.13 new_esEs19(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.13 new_lt5(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.13 new_ltEs19(GT, EQ) -> False 70.65/40.13 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Char, dg) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.13 new_esEs30(zwu400, zwu600, app(app(ty_Either, dbd), daa)) -> new_esEs7(zwu400, zwu600, dbd, daa) 70.65/40.13 new_esEs29(zwu24, zwu19, ty_Ordering) -> new_esEs8(zwu24, zwu19) 70.65/40.13 new_lt20(zwu60001, zwu61001, app(ty_[], bde)) -> new_lt6(zwu60001, zwu61001, bde) 70.65/40.13 new_esEs32(zwu41, zwu36, ty_Double) -> new_esEs11(zwu41, zwu36) 70.65/40.13 new_ltEs14(True, False) -> False 70.65/40.13 new_ltEs19(GT, LT) -> False 70.65/40.13 new_esEs31(zwu400, zwu600, app(app(ty_@2, cfh), cga)) -> new_esEs6(zwu400, zwu600, cfh, cga) 70.65/40.13 new_asAs(False, zwu240) -> False 70.65/40.13 new_esEs20(zwu60001, zwu61001, ty_Char) -> new_esEs12(zwu60001, zwu61001) 70.65/40.13 new_esEs29(zwu24, zwu19, app(app(ty_Either, cgg), cgh)) -> new_esEs7(zwu24, zwu19, cgg, cgh) 70.65/40.13 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.13 new_lt18(zwu60000, zwu61000, ca, cb) -> new_esEs8(new_compare5(zwu60000, zwu61000, ca, cb), LT) 70.65/40.13 new_esEs22(zwu4002, zwu6002, ty_Integer) -> new_esEs14(zwu4002, zwu6002) 70.65/40.13 new_lt20(zwu60001, zwu61001, ty_@0) -> new_lt15(zwu60001, zwu61001) 70.65/40.13 new_esEs14(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 70.65/40.13 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.13 new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.13 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_esEs30(zwu400, zwu600, ty_Int) -> new_esEs15(zwu400, zwu600) 70.65/40.13 new_esEs9(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.13 new_lt19(zwu60000, zwu61000, app(ty_[], bch)) -> new_lt6(zwu60000, zwu61000, bch) 70.65/40.13 new_compare13(zwu60000, zwu61000, hg, hh, baa) -> new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, hg, hh, baa), hg, hh, baa) 70.65/40.13 new_ltEs17(zwu6000, zwu6100, de) -> new_fsEs(new_compare19(zwu6000, zwu6100, de)) 70.65/40.13 new_esEs7(Left(zwu4000), Right(zwu6000), dbd, daa) -> False 70.65/40.13 new_esEs7(Right(zwu4000), Left(zwu6000), dbd, daa) -> False 70.65/40.13 new_esEs16(False, True) -> False 70.65/40.13 new_esEs16(True, False) -> False 70.65/40.13 new_ltEs21(zwu60002, zwu61002, app(ty_Ratio, bff)) -> new_ltEs17(zwu60002, zwu61002, bff) 70.65/40.13 new_compare30(zwu60000, zwu61000, ty_Double) -> new_compare7(zwu60000, zwu61000) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_lt13(x0, x1) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Float) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Char) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.13 new_lt15(x0, x1) 70.65/40.13 new_esEs32(x0, x1, ty_Double) 70.65/40.13 new_pePe(False, x0) 70.65/40.13 new_esEs26(x0, x1, ty_Float) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.13 new_compare0(:(x0, x1), [], x2) 70.65/40.13 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_lt20(x0, x1, ty_Int) 70.65/40.13 new_ltEs21(x0, x1, ty_@0) 70.65/40.13 new_compare30(x0, x1, ty_Double) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_esEs19(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs20(x0, x1, ty_@0) 70.65/40.13 new_lt20(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_ltEs19(EQ, EQ) 70.65/40.13 new_ltEs21(x0, x1, ty_Bool) 70.65/40.13 new_lt9(x0, x1) 70.65/40.13 new_esEs30(x0, x1, ty_Char) 70.65/40.13 new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs25(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.13 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_primEqInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_ltEs20(x0, x1, ty_Bool) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 70.65/40.13 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_esEs30(x0, x1, ty_Int) 70.65/40.13 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.13 new_lt7(x0, x1) 70.65/40.13 new_compare30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs32(x0, x1, ty_Ordering) 70.65/40.13 new_compare24(Right(x0), Right(x1), False, x2, x3) 70.65/40.13 new_compare30(x0, x1, ty_Ordering) 70.65/40.13 new_lt5(x0, x1, app(ty_[], x2)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.13 new_ltEs6(x0, x1, ty_@0) 70.65/40.13 new_esEs30(x0, x1, ty_@0) 70.65/40.13 new_esEs10([], :(x0, x1), x2) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.13 new_esEs19(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_esEs32(x0, x1, ty_Int) 70.65/40.13 new_primEqInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_ltEs20(x0, x1, ty_Char) 70.65/40.13 new_primCompAux00(x0, LT) 70.65/40.13 new_esEs20(x0, x1, app(ty_[], x2)) 70.65/40.13 new_lt5(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs30(x0, x1, ty_Ordering) 70.65/40.13 new_esEs26(x0, x1, app(ty_[], x2)) 70.65/40.13 new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Float) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_esEs31(x0, x1, ty_Float) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 70.65/40.13 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs9(x0, x1, ty_Float) 70.65/40.13 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs10([], [], x0) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_ltEs20(x0, x1, ty_Int) 70.65/40.13 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 70.65/40.13 new_ltEs15(x0, x1) 70.65/40.13 new_esEs28(x0, x1, ty_Integer) 70.65/40.13 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Integer) 70.65/40.13 new_esEs21(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs5(Nothing, Just(x0), x1) 70.65/40.13 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.13 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs25(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_compare110(x0, x1, True, x2, x3) 70.65/40.13 new_ltEs13(x0, x1) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Double) 70.65/40.13 new_esEs9(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) 70.65/40.13 new_lt20(x0, x1, ty_Char) 70.65/40.13 new_lt20(x0, x1, ty_@0) 70.65/40.13 new_primEqInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primEqInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_asAs(False, x0) 70.65/40.13 new_ltEs21(x0, x1, ty_Integer) 70.65/40.13 new_lt18(x0, x1, x2, x3) 70.65/40.13 new_esEs16(True, True) 70.65/40.13 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs10(Nothing, Nothing, x0) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_ltEs6(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Int) 70.65/40.13 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 70.65/40.13 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 70.65/40.13 new_esEs24(x0, x1, ty_Float) 70.65/40.13 new_esEs9(x0, x1, ty_@0) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_compare9(x0, x1) 70.65/40.13 new_compare24(x0, x1, True, x2, x3) 70.65/40.13 new_esEs21(x0, x1, ty_Integer) 70.65/40.13 new_compare28(Integer(x0), Integer(x1)) 70.65/40.13 new_lt20(x0, x1, ty_Double) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.13 new_compare0([], :(x0, x1), x2) 70.65/40.13 new_ltEs5(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_@0) 70.65/40.13 new_compare0([], [], x0) 70.65/40.13 new_esEs27(x0, x1, ty_Integer) 70.65/40.13 new_ltEs21(x0, x1, ty_Ordering) 70.65/40.13 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_ltEs19(LT, GT) 70.65/40.13 new_ltEs19(GT, LT) 70.65/40.13 new_compare8(x0, x1) 70.65/40.13 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_lt20(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_esEs22(x0, x1, ty_Float) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Integer) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Bool) 70.65/40.13 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs32(x0, x1, ty_@0) 70.65/40.13 new_compare30(x0, x1, ty_@0) 70.65/40.13 new_esEs17(@0, @0) 70.65/40.13 new_esEs26(x0, x1, ty_@0) 70.65/40.13 new_esEs23(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs9(x0, x1, ty_Char) 70.65/40.13 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_lt19(x0, x1, ty_Float) 70.65/40.13 new_lt20(x0, x1, ty_Integer) 70.65/40.13 new_compare0(:(x0, x1), :(x2, x3), x4) 70.65/40.13 new_lt20(x0, x1, ty_Bool) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.13 new_esEs31(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs26(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.13 new_pePe(True, x0) 70.65/40.13 new_esEs21(x0, x1, ty_Bool) 70.65/40.13 new_ltEs6(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Double, x2) 70.65/40.13 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 70.65/40.13 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs29(x0, x1, ty_Float) 70.65/40.13 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs19(x0, x1, ty_Double) 70.65/40.13 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs24(x0, x1, ty_Bool) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Bool) 70.65/40.13 new_lt19(x0, x1, ty_Int) 70.65/40.13 new_esEs20(x0, x1, ty_Ordering) 70.65/40.13 new_esEs20(x0, x1, ty_Integer) 70.65/40.13 new_ltEs21(x0, x1, ty_Double) 70.65/40.13 new_ltEs6(x0, x1, ty_Float) 70.65/40.13 new_compare30(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_ltEs20(x0, x1, ty_Double) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.13 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs9(x0, x1, ty_Bool) 70.65/40.13 new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_esEs30(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_compare18(Char(x0), Char(x1)) 70.65/40.13 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.13 new_compare26(x0, x1, False, x2, x3, x4) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 new_esEs24(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.13 new_esEs29(x0, x1, ty_Int) 70.65/40.13 new_compare25(x0, x1, True) 70.65/40.13 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_compare16(x0, x1, True, x2) 70.65/40.13 new_esEs22(x0, x1, ty_Char) 70.65/40.13 new_compare24(Right(x0), Left(x1), False, x2, x3) 70.65/40.13 new_compare24(Left(x0), Right(x1), False, x2, x3) 70.65/40.13 new_ltEs14(False, False) 70.65/40.13 new_esEs9(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs6(x0, x1, ty_Integer) 70.65/40.13 new_esEs23(x0, x1, ty_Double) 70.65/40.13 new_esEs29(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_ltEs7(x0, x1, x2) 70.65/40.13 new_ltEs20(x0, x1, app(ty_[], x2)) 70.65/40.13 new_ltEs6(x0, x1, ty_Int) 70.65/40.13 new_esEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs25(x0, x1, ty_Float) 70.65/40.13 new_fsEs(x0) 70.65/40.13 new_ltEs5(x0, x1, ty_Int) 70.65/40.13 new_esEs23(x0, x1, ty_@0) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_esEs9(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs6(x0, x1, ty_Char) 70.65/40.13 new_esEs18(:%(x0, x1), :%(x2, x3), x4) 70.65/40.13 new_compare212(x0, x1, False, x2) 70.65/40.13 new_ltEs17(x0, x1, x2) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 70.65/40.13 new_esEs16(False, False) 70.65/40.13 new_compare12(x0, x1, False, x2, x3, x4) 70.65/40.13 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_esEs29(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 70.65/40.13 new_lt5(x0, x1, ty_@0) 70.65/40.13 new_lt20(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs30(x0, x1, ty_Double) 70.65/40.13 new_esEs29(x0, x1, ty_Bool) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.13 new_esEs9(x0, x1, ty_Integer) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_@0, x2) 70.65/40.13 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 70.65/40.13 new_primCompAux0(x0, x1, x2, x3) 70.65/40.13 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_lt6(x0, x1, x2) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_esEs22(x0, x1, ty_Int) 70.65/40.13 new_ltEs5(x0, x1, ty_Float) 70.65/40.13 new_compare17(x0, x1, True) 70.65/40.13 new_esEs23(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_lt5(x0, x1, ty_Double) 70.65/40.13 new_esEs30(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs5(Just(x0), Nothing, x1) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.13 new_esEs24(x0, x1, ty_Integer) 70.65/40.13 new_esEs5(Nothing, Nothing, x0) 70.65/40.13 new_esEs26(x0, x1, ty_Double) 70.65/40.13 new_esEs29(x0, x1, ty_Char) 70.65/40.13 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_ltEs6(x0, x1, ty_Bool) 70.65/40.13 new_esEs21(x0, x1, ty_Float) 70.65/40.13 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_compare27(@0, @0) 70.65/40.13 new_compare24(Left(x0), Left(x1), False, x2, x3) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Ordering) 70.65/40.13 new_esEs25(x0, x1, ty_Char) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 70.65/40.13 new_esEs22(x0, x1, ty_@0) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Double) 70.65/40.13 new_lt5(x0, x1, ty_Integer) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.13 new_esEs21(x0, x1, ty_Int) 70.65/40.13 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs26(x0, x1, ty_Ordering) 70.65/40.13 new_lt19(x0, x1, ty_@0) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Char) 70.65/40.13 new_compare211(x0, x1, False) 70.65/40.13 new_esEs9(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs23(x0, x1, ty_Char) 70.65/40.13 new_lt14(x0, x1) 70.65/40.13 new_esEs19(x0, x1, ty_Integer) 70.65/40.13 new_ltEs10(Just(x0), Nothing, x1) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_esEs11(Double(x0, x1), Double(x2, x3)) 70.65/40.13 new_esEs24(x0, x1, ty_Int) 70.65/40.13 new_compare13(x0, x1, x2, x3, x4) 70.65/40.13 new_ltEs5(x0, x1, ty_Bool) 70.65/40.13 new_esEs25(x0, x1, ty_Int) 70.65/40.13 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_ltEs5(x0, x1, ty_@0) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.13 new_esEs24(x0, x1, ty_Ordering) 70.65/40.13 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_ltEs4(x0, x1) 70.65/40.13 new_compare111(x0, x1, True) 70.65/40.13 new_lt17(x0, x1, x2) 70.65/40.13 new_esEs32(x0, x1, ty_Float) 70.65/40.13 new_lt19(x0, x1, ty_Bool) 70.65/40.13 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs29(x0, x1, ty_@0) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.13 new_primEqNat0(Succ(x0), Zero) 70.65/40.13 new_esEs26(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_ltEs19(EQ, GT) 70.65/40.13 new_ltEs19(GT, EQ) 70.65/40.13 new_esEs32(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs23(x0, x1, ty_Int) 70.65/40.13 new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 70.65/40.13 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Int) 70.65/40.13 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_ltEs12(x0, x1) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.13 new_esEs15(x0, x1) 70.65/40.13 new_esEs20(x0, x1, ty_@0) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.13 new_compare10(x0, x1, True, x2, x3) 70.65/40.13 new_esEs19(x0, x1, ty_Bool) 70.65/40.13 new_compare210(x0, x1, True, x2, x3) 70.65/40.13 new_asAs(True, x0) 70.65/40.13 new_esEs24(x0, x1, ty_Char) 70.65/40.13 new_lt20(x0, x1, ty_Float) 70.65/40.13 new_esEs21(x0, x1, ty_Char) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_esEs21(x0, x1, ty_Double) 70.65/40.13 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs22(x0, x1, ty_Bool) 70.65/40.13 new_compare17(x0, x1, False) 70.65/40.13 new_lt19(x0, x1, ty_Char) 70.65/40.13 new_esEs24(x0, x1, ty_Double) 70.65/40.13 new_esEs32(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 70.65/40.13 new_compare11(x0, x1, False, x2, x3) 70.65/40.13 new_esEs13(Float(x0, x1), Float(x2, x3)) 70.65/40.13 new_esEs25(x0, x1, ty_Double) 70.65/40.13 new_esEs22(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Ordering) 70.65/40.13 new_compare30(x0, x1, ty_Float) 70.65/40.13 new_ltEs5(x0, x1, ty_Char) 70.65/40.13 new_lt12(x0, x1) 70.65/40.13 new_esEs28(x0, x1, ty_Int) 70.65/40.13 new_esEs31(x0, x1, ty_Bool) 70.65/40.13 new_ltEs14(True, True) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Double) 70.65/40.13 new_not(True) 70.65/40.13 new_lt19(x0, x1, ty_Integer) 70.65/40.13 new_compare16(x0, x1, False, x2) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.13 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs7(Left(x0), Right(x1), x2, x3) 70.65/40.13 new_esEs7(Right(x0), Left(x1), x2, x3) 70.65/40.13 new_compare6(x0, x1) 70.65/40.13 new_esEs29(x0, x1, ty_Integer) 70.65/40.13 new_esEs31(x0, x1, ty_Double) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_@0) 70.65/40.13 new_esEs5(Just(x0), Just(x1), ty_Float) 70.65/40.13 new_esEs30(x0, x1, ty_Float) 70.65/40.13 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs22(x0, x1, ty_Integer) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_esEs25(x0, x1, ty_Bool) 70.65/40.13 new_ltEs5(x0, x1, ty_Integer) 70.65/40.13 new_esEs20(x0, x1, ty_Int) 70.65/40.13 new_esEs23(x0, x1, ty_Ordering) 70.65/40.13 new_compare11(x0, x1, True, x2, x3) 70.65/40.13 new_esEs31(x0, x1, ty_@0) 70.65/40.13 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_lt4(x0, x1) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_esEs14(Integer(x0), Integer(x1)) 70.65/40.13 new_esEs9(x0, x1, ty_Double) 70.65/40.13 new_esEs23(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs20(x0, x1, ty_Double) 70.65/40.13 new_esEs19(x0, x1, ty_@0) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_Char) 70.65/40.13 new_compare12(x0, x1, True, x2, x3, x4) 70.65/40.13 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs25(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs10(Nothing, Just(x0), x1) 70.65/40.13 new_primEqNat0(Zero, Succ(x0)) 70.65/40.13 new_esEs29(x0, x1, ty_Ordering) 70.65/40.13 new_esEs31(x0, x1, ty_Int) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_ltEs20(x0, x1, ty_Float) 70.65/40.13 new_esEs20(x0, x1, ty_Char) 70.65/40.13 new_esEs24(x0, x1, ty_@0) 70.65/40.13 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.13 new_compare26(x0, x1, True, x2, x3, x4) 70.65/40.13 new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs18(Left(x0), Right(x1), x2, x3) 70.65/40.13 new_ltEs18(Right(x0), Left(x1), x2, x3) 70.65/40.13 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs9(x0, x1, ty_Int) 70.65/40.13 new_esEs12(Char(x0), Char(x1)) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.13 new_esEs21(x0, x1, ty_Ordering) 70.65/40.13 new_esEs19(x0, x1, ty_Float) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_primCompAux00(x0, EQ) 70.65/40.13 new_esEs25(x0, x1, ty_Integer) 70.65/40.13 new_esEs20(x0, x1, ty_Bool) 70.65/40.13 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs22(x0, x1, ty_Ordering) 70.65/40.13 new_esEs31(x0, x1, ty_Char) 70.65/40.13 new_compare29(x0, x1, x2, x3) 70.65/40.13 new_esEs27(x0, x1, ty_Int) 70.65/40.13 new_ltEs21(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 70.65/40.13 new_ltEs19(LT, LT) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, ty_Int) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.13 new_esEs26(x0, x1, ty_Bool) 70.65/40.13 new_ltEs6(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs30(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.13 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_ltEs21(x0, x1, ty_Float) 70.65/40.13 new_lt19(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs24(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_esEs10(:(x0, x1), :(x2, x3), x4) 70.65/40.13 new_esEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_compare211(x0, x1, True) 70.65/40.13 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs19(x0, x1, ty_Int) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 70.65/40.13 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs32(x0, x1, ty_Bool) 70.65/40.13 new_ltEs6(x0, x1, ty_Double) 70.65/40.13 new_compare111(x0, x1, False) 70.65/40.13 new_lt5(x0, x1, ty_Int) 70.65/40.13 new_lt20(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs22(x0, x1, ty_Double) 70.65/40.13 new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) 70.65/40.13 new_sr0(Integer(x0), Integer(x1)) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.13 new_esEs22(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_ltEs5(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Int, x2) 70.65/40.13 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Char, x2) 70.65/40.13 new_esEs30(x0, x1, ty_Integer) 70.65/40.13 new_lt5(x0, x1, ty_Ordering) 70.65/40.13 new_esEs26(x0, x1, ty_Integer) 70.65/40.13 new_ltEs21(x0, x1, ty_Int) 70.65/40.13 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.13 new_compare30(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_primCompAux00(x0, GT) 70.65/40.13 new_esEs31(x0, x1, ty_Integer) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.13 new_lt19(x0, x1, ty_Ordering) 70.65/40.13 new_lt16(x0, x1, x2, x3) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.13 new_ltEs19(GT, GT) 70.65/40.13 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_ltEs19(EQ, LT) 70.65/40.13 new_ltEs19(LT, EQ) 70.65/40.13 new_ltEs21(x0, x1, ty_Char) 70.65/40.13 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs31(x0, x1, app(ty_[], x2)) 70.65/40.13 new_ltEs5(x0, x1, ty_Double) 70.65/40.13 new_lt19(x0, x1, ty_Double) 70.65/40.13 new_lt10(x0, x1, x2) 70.65/40.13 new_lt5(x0, x1, ty_Float) 70.65/40.13 new_esEs20(x0, x1, ty_Float) 70.65/40.13 new_ltEs6(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_esEs23(x0, x1, ty_Integer) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.13 new_ltEs10(Just(x0), Just(x1), ty_@0) 70.65/40.13 new_compare5(x0, x1, x2, x3) 70.65/40.13 new_esEs19(x0, x1, ty_Char) 70.65/40.13 new_esEs23(x0, x1, ty_Float) 70.65/40.13 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs23(x0, x1, ty_Bool) 70.65/40.13 new_ltEs14(False, True) 70.65/40.13 new_ltEs14(True, False) 70.65/40.13 new_esEs25(x0, x1, ty_@0) 70.65/40.13 new_primEqNat0(Zero, Zero) 70.65/40.13 new_compare30(x0, x1, ty_Integer) 70.65/40.13 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs32(x0, x1, ty_Char) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_lt8(x0, x1, x2, x3, x4) 70.65/40.13 new_lt19(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_compare25(x0, x1, False) 70.65/40.13 new_esEs30(x0, x1, ty_Bool) 70.65/40.13 new_not(False) 70.65/40.13 new_esEs25(x0, x1, app(ty_[], x2)) 70.65/40.13 new_esEs31(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs20(x0, x1, ty_Integer) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.13 new_compare30(x0, x1, ty_Char) 70.65/40.13 new_compare30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs32(x0, x1, app(ty_[], x2)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_compare110(x0, x1, False, x2, x3) 70.65/40.13 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_compare30(x0, x1, ty_Int) 70.65/40.13 new_ltEs20(x0, x1, ty_Ordering) 70.65/40.13 new_ltEs9(x0, x1) 70.65/40.13 new_esEs32(x0, x1, ty_Integer) 70.65/40.13 new_esEs19(x0, x1, ty_Ordering) 70.65/40.13 new_lt19(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_compare212(x0, x1, True, x2) 70.65/40.13 new_esEs16(False, True) 70.65/40.13 new_esEs16(True, False) 70.65/40.13 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_primEqNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_lt11(x0, x1) 70.65/40.13 new_esEs29(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.13 new_esEs22(x0, x1, app(ty_[], x2)) 70.65/40.13 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_ltEs11(x0, x1) 70.65/40.13 new_lt5(x0, x1, ty_Bool) 70.65/40.13 new_esEs10(:(x0, x1), [], x2) 70.65/40.13 new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 70.65/40.13 new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 70.65/40.13 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 70.65/40.13 new_esEs26(x0, x1, ty_Int) 70.65/40.13 new_compare14(x0, x1, x2) 70.65/40.13 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.13 new_esEs21(x0, x1, ty_@0) 70.65/40.13 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.13 new_esEs31(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_esEs26(x0, x1, ty_Char) 70.65/40.13 new_lt5(x0, x1, app(ty_Ratio, x2)) 70.65/40.13 new_lt5(x0, x1, ty_Char) 70.65/40.13 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_esEs24(x0, x1, app(ty_[], x2)) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), ty_Float, x2) 70.65/40.13 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.13 new_esEs29(x0, x1, ty_Double) 70.65/40.13 new_esEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.13 new_esEs19(x0, x1, app(ty_[], x2)) 70.65/40.13 new_compare10(x0, x1, False, x2, x3) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_compare30(x0, x1, ty_Bool) 70.65/40.13 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.13 new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.13 new_compare210(x0, x1, False, x2, x3) 70.65/40.13 new_compare30(x0, x1, app(ty_Maybe, x2)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (79) QDPSizeChangeProof (EQUIVALENT) 70.65/40.13 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.13 70.65/40.13 From the DPs we obtained the following set of size-change graphs: 70.65/40.13 *new_addToFM_C(Branch(Left(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), LT), bc, bd, be) 70.65/40.13 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C(Branch(Right(zwu600), zwu61, zwu62, zwu63, zwu64), Right(zwu400), zwu41, bc, bd, be) -> new_addToFM_C22(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Right(zwu600), new_esEs31(zwu400, zwu600, bd), bc, bd), LT), bc, bd, be) 70.65/40.13 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu63, Right(zwu400), zwu41, bc, bd, be) 70.65/40.13 The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C21(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, False, bc, bd, be) -> new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, new_esEs8(new_compare24(Right(zwu400), Left(zwu600), False, bc, bd), GT), bc, bd, be) 70.65/40.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, False, bf, bg, bh) -> new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, new_esEs8(new_compare24(Right(zwu41), Right(zwu36), new_esEs32(zwu41, zwu36, bg), bf, bg), GT), bf, bg, bh) 70.65/40.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C11(zwu600, zwu61, zwu62, zwu63, zwu64, zwu400, zwu41, True, bc, bd, be) -> new_addToFM_C(zwu64, Right(zwu400), zwu41, bc, bd, be) 70.65/40.13 The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C22(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu39, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.13 The graph contains the following edges 4 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.13 70.65/40.13 70.65/40.13 *new_addToFM_C12(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bf, bg, bh) -> new_addToFM_C(zwu40, Right(zwu41), zwu42, bf, bg, bh) 70.65/40.13 The graph contains the following edges 5 >= 1, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (80) 70.65/40.13 YES 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (81) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueBal2Mid_elt10(zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, zwu545, zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, Branch(zwu5520, zwu5521, zwu5522, zwu5523, zwu5524), h, ba) -> new_glueBal2Mid_elt10(zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, zwu545, zwu546, zwu547, zwu5520, zwu5521, zwu5522, zwu5523, zwu5524, h, ba) 70.65/40.13 70.65/40.13 R is empty. 70.65/40.13 Q is empty. 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (82) QDPSizeChangeProof (EQUIVALENT) 70.65/40.13 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.13 70.65/40.13 From the DPs we obtained the following set of size-change graphs: 70.65/40.13 *new_glueBal2Mid_elt10(zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, zwu545, zwu546, zwu547, zwu548, zwu549, zwu550, zwu551, Branch(zwu5520, zwu5521, zwu5522, zwu5523, zwu5524), h, ba) -> new_glueBal2Mid_elt10(zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, zwu545, zwu546, zwu547, zwu5520, zwu5521, zwu5522, zwu5523, zwu5524, h, ba) 70.65/40.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (83) 70.65/40.13 YES 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (84) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueBal2Mid_key100(zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, Branch(zwu5060, zwu5061, zwu5062, zwu5063, zwu5064), h, ba) -> new_glueBal2Mid_key100(zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu5060, zwu5061, zwu5062, zwu5063, zwu5064, h, ba) 70.65/40.13 70.65/40.13 R is empty. 70.65/40.13 Q is empty. 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (85) QDPSizeChangeProof (EQUIVALENT) 70.65/40.13 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.13 70.65/40.13 From the DPs we obtained the following set of size-change graphs: 70.65/40.13 *new_glueBal2Mid_key100(zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu502, zwu503, zwu504, zwu505, Branch(zwu5060, zwu5061, zwu5062, zwu5063, zwu5064), h, ba) -> new_glueBal2Mid_key100(zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, zwu499, zwu500, zwu501, zwu5060, zwu5061, zwu5062, zwu5063, zwu5064, h, ba) 70.65/40.13 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (86) 70.65/40.13 YES 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (87) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.13 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.13 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.13 new_primCmpInt4(Pos(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_primCmpInt4(Neg(Zero)) 70.65/40.13 new_primCmpInt3(x0, x1) 70.65/40.13 new_primCmpInt2(Pos(Zero)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_primPlusNat2(Succ(x0)) 70.65/40.13 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.13 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (88) QDPOrderProof (EQUIVALENT) 70.65/40.13 We use the reduction pair processor [LPAR04,JAR06]. 70.65/40.13 70.65/40.13 70.65/40.13 The following pairs can be oriented strictly and are deleted. 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 The remaining pairs can at least be oriented weakly. 70.65/40.13 Used ordering: Polynomial interpretation [POLO]: 70.65/40.13 70.65/40.13 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 70.65/40.13 POL(EQ) = 0 70.65/40.13 POL(False) = 0 70.65/40.13 POL(GT) = 0 70.65/40.13 POL(LT) = 0 70.65/40.13 POL(Neg(x_1)) = x_1 70.65/40.13 POL(Pos(x_1)) = 0 70.65/40.13 POL(Succ(x_1)) = 0 70.65/40.13 POL(True) = 0 70.65/40.13 POL(Zero) = 1 70.65/40.13 POL(new_esEs8(x_1, x_2)) = 0 70.65/40.13 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 70.65/40.13 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, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_12 + x_13 + x_14 + x_6 + x_7 + x_9 70.65/40.13 POL(new_glueVBal3GlueVBal22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 70.65/40.13 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt(x_1, x_2)) = 0 70.65/40.13 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 70.65/40.13 POL(new_primCmpInt2(x_1)) = 0 70.65/40.13 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.13 POL(new_primCmpInt4(x_1)) = x_1 70.65/40.13 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt7(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpNat0(x_1, x_2)) = 1 70.65/40.13 POL(new_primCmpNat1(x_1, x_2)) = x_2 70.65/40.13 POL(new_primCmpNat2(x_1, x_2)) = x_1 70.65/40.13 POL(new_primMulInt(x_1, x_2)) = 0 70.65/40.13 POL(new_primMulNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat1(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat2(x_1)) = 0 70.65/40.13 POL(new_sIZE_RATIO) = 0 70.65/40.13 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 70.65/40.13 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 70.65/40.13 POL(new_sr(x_1, x_2)) = 0 70.65/40.13 70.65/40.13 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 70.65/40.13 none 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (89) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal12(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt7(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.13 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.13 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.13 new_primCmpInt4(Pos(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_primCmpInt4(Neg(Zero)) 70.65/40.13 new_primCmpInt3(x0, x1) 70.65/40.13 new_primCmpInt2(Pos(Zero)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_primPlusNat2(Succ(x0)) 70.65/40.13 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.13 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (90) DependencyGraphProof (EQUIVALENT) 70.65/40.13 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (91) 70.65/40.13 Complex Obligation (AND) 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (92) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.13 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.13 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.13 new_primCmpInt4(Pos(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_primCmpInt4(Neg(Zero)) 70.65/40.13 new_primCmpInt3(x0, x1) 70.65/40.13 new_primCmpInt2(Pos(Zero)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_primPlusNat2(Succ(x0)) 70.65/40.13 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.13 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (93) QDPSizeChangeProof (EQUIVALENT) 70.65/40.13 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 70.65/40.13 70.65/40.13 From the DPs we obtained the following set of size-change graphs: 70.65/40.13 *new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 The graph contains the following edges 4 >= 2, 11 >= 3, 12 >= 4, 13 >= 5 70.65/40.13 70.65/40.13 70.65/40.13 *new_glueVBal(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal22(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt4(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 3 >= 11, 4 >= 12, 5 >= 13 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (94) 70.65/40.13 YES 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (95) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.13 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.13 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.13 new_primCmpInt4(Pos(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_primCmpInt4(Neg(Zero)) 70.65/40.13 new_primCmpInt3(x0, x1) 70.65/40.13 new_primCmpInt2(Pos(Zero)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_primPlusNat2(Succ(x0)) 70.65/40.13 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.13 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (96) QDPOrderProof (EQUIVALENT) 70.65/40.13 We use the reduction pair processor [LPAR04,JAR06]. 70.65/40.13 70.65/40.13 70.65/40.13 The following pairs can be oriented strictly and are deleted. 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 The remaining pairs can at least be oriented weakly. 70.65/40.13 Used ordering: Polynomial interpretation [POLO]: 70.65/40.13 70.65/40.13 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 70.65/40.13 POL(EQ) = 0 70.65/40.13 POL(False) = 1 70.65/40.13 POL(GT) = 1 70.65/40.13 POL(LT) = 0 70.65/40.13 POL(Neg(x_1)) = 0 70.65/40.13 POL(Pos(x_1)) = 0 70.65/40.13 POL(Succ(x_1)) = 0 70.65/40.13 POL(True) = 0 70.65/40.13 POL(Zero) = 0 70.65/40.13 POL(new_esEs8(x_1, x_2)) = 1 70.65/40.13 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_2 + x_3 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 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, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_11 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 70.65/40.13 POL(new_primCmpInt(x_1, x_2)) = 0 70.65/40.13 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 + x_2 70.65/40.13 POL(new_primCmpInt2(x_1)) = 0 70.65/40.13 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 70.65/40.13 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primCmpNat1(x_1, x_2)) = x_2 70.65/40.13 POL(new_primCmpNat2(x_1, x_2)) = x_1 70.65/40.13 POL(new_primMulInt(x_1, x_2)) = 1 70.65/40.13 POL(new_primMulNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat1(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat2(x_1)) = 0 70.65/40.13 POL(new_sIZE_RATIO) = 0 70.65/40.13 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 70.65/40.13 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 70.65/40.13 POL(new_sr(x_1, x_2)) = 0 70.65/40.13 70.65/40.13 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 70.65/40.13 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (97) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primPlusNat0(Succ(x0), x1) 70.65/40.13 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.13 new_esEs8(LT, GT) 70.65/40.13 new_esEs8(GT, LT) 70.65/40.13 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.13 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.13 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.13 new_primCmpInt4(Pos(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.13 new_primCmpNat2(x0, Zero) 70.65/40.13 new_primCmpInt4(Neg(Zero)) 70.65/40.13 new_primCmpInt3(x0, x1) 70.65/40.13 new_primCmpInt2(Pos(Zero)) 70.65/40.13 new_primMulNat0(Zero, Succ(x0)) 70.65/40.13 new_primCmpNat1(Zero, x0) 70.65/40.13 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.13 new_primPlusNat2(Succ(x0)) 70.65/40.13 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_primMulNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.13 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat1(Succ(x0), x1) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.13 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.13 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.13 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.13 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.13 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.13 new_esEs8(GT, GT) 70.65/40.13 new_primCmpNat0(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(LT, EQ) 70.65/40.13 new_esEs8(EQ, LT) 70.65/40.13 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.13 70.65/40.13 We have to consider all minimal (P,Q,R)-chains. 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (98) QDPOrderProof (EQUIVALENT) 70.65/40.13 We use the reduction pair processor [LPAR04,JAR06]. 70.65/40.13 70.65/40.13 70.65/40.13 The following pairs can be oriented strictly and are deleted. 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), zwu83, h, ba, bb) 70.65/40.13 The remaining pairs can at least be oriented weakly. 70.65/40.13 Used ordering: Polynomial interpretation [POLO]: 70.65/40.13 70.65/40.13 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 70.65/40.13 POL(EQ) = 0 70.65/40.13 POL(False) = 0 70.65/40.13 POL(GT) = 0 70.65/40.13 POL(LT) = 0 70.65/40.13 POL(Neg(x_1)) = 0 70.65/40.13 POL(Pos(x_1)) = 0 70.65/40.13 POL(Succ(x_1)) = 0 70.65/40.13 POL(True) = 0 70.65/40.13 POL(Zero) = 0 70.65/40.13 POL(new_esEs8(x_1, x_2)) = 0 70.65/40.13 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_2 + x_3 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 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, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3GlueVBal21(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 70.65/40.13 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_glueVBal3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_9 70.65/40.13 POL(new_primCmpInt(x_1, x_2)) = 0 70.65/40.13 POL(new_primCmpInt0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt1(x_1, x_2)) = 1 + x_1 70.65/40.13 POL(new_primCmpInt2(x_1)) = 0 70.65/40.13 POL(new_primCmpInt3(x_1, x_2)) = 1 + x_1 70.65/40.13 POL(new_primCmpInt5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpInt6(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_10 + x_11 + x_12 + x_13 + x_14 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 70.65/40.13 POL(new_primCmpNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primCmpNat1(x_1, x_2)) = x_2 70.65/40.13 POL(new_primCmpNat2(x_1, x_2)) = x_1 70.65/40.13 POL(new_primMulInt(x_1, x_2)) = 1 70.65/40.13 POL(new_primMulNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat0(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat1(x_1, x_2)) = 0 70.65/40.13 POL(new_primPlusNat2(x_1)) = 0 70.65/40.13 POL(new_sIZE_RATIO) = 0 70.65/40.13 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 70.65/40.13 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 70.65/40.13 POL(new_sr(x_1, x_2)) = 0 70.65/40.13 70.65/40.13 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 70.65/40.13 none 70.65/40.13 70.65/40.13 70.65/40.13 ---------------------------------------- 70.65/40.13 70.65/40.13 (99) 70.65/40.13 Obligation: 70.65/40.13 Q DP problem: 70.65/40.13 The TRS P consists of the following rules: 70.65/40.13 70.65/40.13 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.13 new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.13 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.13 70.65/40.13 The TRS R consists of the following rules: 70.65/40.13 70.65/40.13 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.13 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.13 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.13 new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_primCmpInt5(Pos(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt5(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Pos(Zero)) -> EQ 70.65/40.13 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.13 new_primCmpInt4(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_esEs8(LT, LT) -> True 70.65/40.13 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.13 new_sizeFM0(Branch(zwu760, zwu761, zwu762, zwu763, zwu764), h, ba, bb) -> zwu762 70.65/40.13 new_primCmpInt0(Neg(Succ(zwu16500)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16500)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.13 new_primCmpInt4(Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.13 new_primCmpInt6(Pos(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt0(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt4(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.13 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.13 new_primCmpInt4(Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(LT, EQ) -> False 70.65/40.13 new_esEs8(EQ, LT) -> False 70.65/40.13 new_primPlusNat2(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat1(new_primPlusNat1(Succ(new_primPlusNat1(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 70.65/40.13 new_primCmpInt6(Neg(Succ(zwu16700)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16700)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt7(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.13 new_esEs8(LT, GT) -> False 70.65/40.13 new_esEs8(GT, LT) -> False 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.13 new_primCmpInt7(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 70.65/40.13 new_primCmpInt7(Pos(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt3(zwu7200, zwu180) -> new_primCmpInt(Neg(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu180) 70.65/40.13 new_primCmpInt7(Neg(Succ(zwu16800)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.13 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.13 new_primCmpInt2(Neg(Zero)) -> EQ 70.65/40.13 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.13 new_esEs8(GT, GT) -> True 70.65/40.13 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.13 new_primCmpInt1(zwu7200, zwu179) -> new_primCmpInt(Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat2(zwu7200))), zwu7200)), zwu179) 70.65/40.13 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.13 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_esEs8(EQ, EQ) -> True 70.65/40.13 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.13 new_primCmpInt5(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.13 new_esEs8(EQ, GT) -> False 70.65/40.13 new_esEs8(GT, EQ) -> False 70.65/40.13 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 70.65/40.13 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.13 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.13 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.13 new_primCmpInt0(Neg(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.13 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.13 new_primCmpInt5(Neg(Succ(zwu16600)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_primCmpInt6(Pos(Zero), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 70.65/40.13 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.13 new_primPlusNat2(Zero) -> Succ(new_primPlusNat1(Succ(new_primPlusNat1(Zero, Zero)), Zero)) 70.65/40.13 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) 70.65/40.13 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.13 70.65/40.13 The set Q consists of the following terms: 70.65/40.13 70.65/40.13 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.13 new_primPlusNat1(Succ(x0), Zero) 70.65/40.13 new_esEs8(EQ, EQ) 70.65/40.13 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_sIZE_RATIO 70.65/40.13 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat0(Succ(x0), Zero) 70.65/40.13 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.13 new_primPlusNat0(Zero, x0) 70.65/40.13 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primPlusNat2(Zero) 70.65/40.13 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 70.65/40.13 new_esEs8(LT, LT) 70.65/40.13 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.13 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.13 new_esEs8(EQ, GT) 70.65/40.13 new_esEs8(GT, EQ) 70.65/40.13 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.13 new_primCmpNat2(x0, Succ(x1)) 70.65/40.13 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.13 new_primCmpInt1(x0, x1) 70.65/40.13 new_sr(x0, x1) 70.65/40.13 new_primCmpInt2(Neg(Zero)) 70.65/40.13 new_primMulNat0(Zero, Zero) 70.65/40.13 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.13 new_primPlusNat1(Zero, Zero) 70.65/40.13 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.13 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.14 new_primPlusNat0(Succ(x0), x1) 70.65/40.14 new_primCmpInt4(Neg(Succ(x0))) 70.65/40.14 new_esEs8(LT, GT) 70.65/40.14 new_esEs8(GT, LT) 70.65/40.14 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_primCmpInt2(Pos(Succ(x0))) 70.65/40.14 new_sizeFM0(EmptyFM, x0, x1, x2) 70.65/40.14 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 70.65/40.14 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.14 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.14 new_primCmpInt2(Neg(Succ(x0))) 70.65/40.14 new_primCmpInt4(Pos(Zero)) 70.65/40.14 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.14 new_primCmpNat2(x0, Zero) 70.65/40.14 new_primCmpInt4(Neg(Zero)) 70.65/40.14 new_primCmpInt3(x0, x1) 70.65/40.14 new_primCmpInt2(Pos(Zero)) 70.65/40.14 new_primMulNat0(Zero, Succ(x0)) 70.65/40.14 new_primCmpNat1(Zero, x0) 70.65/40.14 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.14 new_primPlusNat2(Succ(x0)) 70.65/40.14 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.14 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.14 new_primMulNat0(Succ(x0), Zero) 70.65/40.14 new_primCmpInt4(Pos(Succ(x0))) 70.65/40.14 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.14 new_primCmpNat1(Succ(x0), x1) 70.65/40.14 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.14 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.14 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.14 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.14 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.14 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.14 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 70.65/40.14 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 70.65/40.14 new_esEs8(GT, GT) 70.65/40.14 new_primCmpNat0(Zero, Zero) 70.65/40.14 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.14 new_esEs8(LT, EQ) 70.65/40.14 new_esEs8(EQ, LT) 70.65/40.14 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 70.65/40.14 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.14 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (100) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt0(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.14 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, 12 >= 12, 13 >= 13, 14 >= 14 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt5(new_sr(new_sIZE_RATIO, new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 11 >= 11, 12 >= 12, 13 >= 13 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, False, h, ba, bb) -> new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt6(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb), LT), h, ba, bb) 70.65/40.14 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, 12 >= 12, 13 >= 13, 14 >= 14 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal20(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, new_esEs8(new_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 70.65/40.14 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 3 >= 11, 4 >= 12, 5 >= 13 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal3GlueVBal10(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.14 The graph contains the following edges 9 >= 1, 11 >= 3, 12 >= 4, 13 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal21(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt3(zwu9200, new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.14 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 1 > 10, 3 >= 12, 4 >= 13, 5 >= 14 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, new_esEs8(new_primCmpInt1(zwu9200, new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 70.65/40.14 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 1 > 6, 1 > 7, 1 > 8, 1 > 9, 1 > 10, 3 >= 12, 4 >= 13, 5 >= 14 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal3GlueVBal11(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.14 The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, True, h, ba, bb) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba, bb) 70.65/40.14 The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (101) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (102) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) 70.65/40.14 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) 70.65/40.14 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (103) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8, 5 >= 9 70.65/40.14 70.65/40.14 70.65/40.14 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) 70.65/40.14 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) 70.65/40.14 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (104) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (105) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_key102(zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, Branch(zwu4440, zwu4441, zwu4442, zwu4443, zwu4444), h, ba) -> new_glueBal2Mid_key102(zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu4440, zwu4441, zwu4442, zwu4443, zwu4444, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (106) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_key102(zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu440, zwu441, zwu442, zwu443, Branch(zwu4440, zwu4441, zwu4442, zwu4443, zwu4444), h, ba) -> new_glueBal2Mid_key102(zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, zwu437, zwu438, zwu439, zwu4440, zwu4441, zwu4442, zwu4443, zwu4444, h, ba) 70.65/40.14 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 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (107) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (108) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4000, zwu6000, ec, ed, ee) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, bab), bac), bad), he) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(ty_Maybe, bba)) -> new_esEs0(zwu4002, zwu6002, bba) 70.65/40.14 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_Maybe, ce)) -> new_esEs0(zwu4000, zwu6000, ce) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(zwu4000, zwu6000, bdh, bea, beb) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_@2, gf), gg)) -> new_esEs2(zwu4001, zwu6001, gf, gg) 70.65/40.14 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(zwu4000, zwu6000, db, dc, dd) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, fa)) -> new_esEs0(zwu4000, zwu6000, fa) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(zwu4002, zwu6002, bag, bah) 70.65/40.14 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, de), df)) -> new_esEs(zwu4000, zwu6000, de, df) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, hc), hd), he) -> new_esEs(zwu4000, zwu6000, hc, hd) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, ff), fg), fh)) -> new_esEs3(zwu4000, zwu6000, ff, fg, fh) 70.65/40.14 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ea), eb)) -> new_esEs2(zwu4000, zwu6000, ea, eb) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, hf), he) -> new_esEs0(zwu4000, zwu6000, hf) 70.65/40.14 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_@2, cg), da)) -> new_esEs2(zwu4000, zwu6000, cg, da) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(zwu4002, zwu6002, bbe, bbf, bbg) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(ty_Maybe, bcc), bcb) -> new_esEs0(zwu4001, zwu6001, bcc) 70.65/40.14 new_esEs(Left(zwu4000), Left(zwu6000), app(ty_[], bd), bb) -> new_esEs1(zwu4000, zwu6000, bd) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, hh), baa), he) -> new_esEs2(zwu4000, zwu6000, hh, baa) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bde), baf, bcb) -> new_esEs1(zwu4000, zwu6000, bde) 70.65/40.14 new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_@2, be), bf), bb) -> new_esEs2(zwu4000, zwu6000, be, bf) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_[], ge)) -> new_esEs1(zwu4001, zwu6001, ge) 70.65/40.14 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zwu4000, zwu6000, cc, cd) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bdd), baf, bcb) -> new_esEs0(zwu4000, zwu6000, bdd) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(ty_[], bcd), bcb) -> new_esEs1(zwu4001, zwu6001, bcd) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], hg), he) -> new_esEs1(zwu4000, zwu6000, hg) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(ty_@2, bce), bcf), bcb) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(ty_[], bbb)) -> new_esEs1(zwu4002, zwu6002, bbb) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(ty_@2, bbc), bbd)) -> new_esEs2(zwu4002, zwu6002, bbc, bbd) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(zwu4001, zwu6001, gh, ha, hb) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, fc), fd)) -> new_esEs2(zwu4000, zwu6000, fc, fd) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_Maybe, gd)) -> new_esEs0(zwu4001, zwu6001, gd) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), ef) -> new_esEs1(zwu4001, zwu6001, ef) 70.65/40.14 new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_Either, h), ba), bb) -> new_esEs(zwu4000, zwu6000, h, ba) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bdf), bdg), baf, bcb) -> new_esEs2(zwu4000, zwu6000, bdf, bdg) 70.65/40.14 new_esEs(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bc), bb) -> new_esEs0(zwu4000, zwu6000, bc) 70.65/40.14 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_[], cf)) -> new_esEs1(zwu4000, zwu6000, cf) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fb)) -> new_esEs1(zwu4000, zwu6000, fb) 70.65/40.14 new_esEs(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(zwu4000, zwu6000, bg, bh, ca) 70.65/40.14 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_Either, gb), gc)) -> new_esEs(zwu4001, zwu6001, gb, gc) 70.65/40.14 new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dg)) -> new_esEs0(zwu4000, zwu6000, dg) 70.65/40.14 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, eg), eh)) -> new_esEs(zwu4000, zwu6000, eg, eh) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(zwu4000, zwu6000, bdb, bdc) 70.65/40.14 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(zwu4001, zwu6001, bbh, bca) 70.65/40.14 new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], dh)) -> new_esEs1(zwu4000, zwu6000, dh) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (109) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dg)) -> new_esEs0(zwu4000, zwu6000, dg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ea), eb)) -> new_esEs2(zwu4000, zwu6000, ea, eb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4000, zwu6000, ec, ed, ee) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, de), df)) -> new_esEs(zwu4000, zwu6000, de, df) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], dh)) -> new_esEs1(zwu4000, zwu6000, dh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, fa)) -> new_esEs0(zwu4000, zwu6000, fa) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, fc), fd)) -> new_esEs2(zwu4000, zwu6000, fc, fd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, ff), fg), fh)) -> new_esEs3(zwu4000, zwu6000, ff, fg, fh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, eg), eh)) -> new_esEs(zwu4000, zwu6000, eg, eh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(ty_Maybe, bba)) -> new_esEs0(zwu4002, zwu6002, bba) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(ty_Maybe, bcc), bcb) -> new_esEs0(zwu4001, zwu6001, bcc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bdd), baf, bcb) -> new_esEs0(zwu4000, zwu6000, bdd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(ty_@2, bce), bcf), bcb) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(ty_@2, bbc), bbd)) -> new_esEs2(zwu4002, zwu6002, bbc, bbd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bdf), bdg), baf, bcb) -> new_esEs2(zwu4000, zwu6000, bdf, bdg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(zwu4000, zwu6000, bdh, bea, beb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(zwu4002, zwu6002, bbe, bbf, bbg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(app(ty_Either, bag), bah)) -> new_esEs(zwu4002, zwu6002, bag, bah) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bdb), bdc), baf, bcb) -> new_esEs(zwu4000, zwu6000, bdb, bdc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(app(ty_Either, bbh), bca), bcb) -> new_esEs(zwu4001, zwu6001, bbh, bca) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bde), baf, bcb) -> new_esEs1(zwu4000, zwu6000, bde) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, app(ty_[], bcd), bcb) -> new_esEs1(zwu4001, zwu6001, bcd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bae, baf, app(ty_[], bbb)) -> new_esEs1(zwu4002, zwu6002, bbb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, hf), he) -> new_esEs0(zwu4000, zwu6000, hf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_Maybe, gd)) -> new_esEs0(zwu4001, zwu6001, gd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_Maybe, ce)) -> new_esEs0(zwu4000, zwu6000, ce) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bc), bb) -> new_esEs0(zwu4000, zwu6000, bc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_@2, gf), gg)) -> new_esEs2(zwu4001, zwu6001, gf, gg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, hh), baa), he) -> new_esEs2(zwu4000, zwu6000, hh, baa) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_@2, cg), da)) -> new_esEs2(zwu4000, zwu6000, cg, da) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_@2, be), bf), bb) -> new_esEs2(zwu4000, zwu6000, be, bf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, bab), bac), bad), he) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(zwu4001, zwu6001, gh, ha, hb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(zwu4000, zwu6000, db, dc, dd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(zwu4000, zwu6000, bg, bh, ca) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, hc), hd), he) -> new_esEs(zwu4000, zwu6000, hc, hd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(app(ty_Either, gb), gc)) -> new_esEs(zwu4001, zwu6001, gb, gc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zwu4000, zwu6000, cc, cd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_Either, h), ba), bb) -> new_esEs(zwu4000, zwu6000, h, ba) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ga, app(ty_[], ge)) -> new_esEs1(zwu4001, zwu6001, ge) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], hg), he) -> new_esEs1(zwu4000, zwu6000, hg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Left(zwu4000), Left(zwu6000), app(ty_[], bd), bb) -> new_esEs1(zwu4000, zwu6000, bd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_[], cf)) -> new_esEs1(zwu4000, zwu6000, cf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), ef) -> new_esEs1(zwu4001, zwu6001, ef) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fb)) -> new_esEs1(zwu4000, zwu6000, fb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (110) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (111) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_key201(zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, Branch(zwu3500, zwu3501, zwu3502, zwu3503, zwu3504), zwu351, h, ba) -> new_glueBal2Mid_key201(zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu3500, zwu3501, zwu3502, zwu3503, zwu3504, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (112) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_key201(zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu347, zwu348, zwu349, Branch(zwu3500, zwu3501, zwu3502, zwu3503, zwu3504), zwu351, h, ba) -> new_glueBal2Mid_key201(zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, zwu344, zwu345, zwu346, zwu3500, zwu3501, zwu3502, zwu3503, zwu3504, h, ba) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (113) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (114) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_key202(zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu316, zwu317, zwu318, Branch(zwu3190, zwu3191, zwu3192, zwu3193, zwu3194), zwu320, h, ba) -> new_glueBal2Mid_key202(zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu3190, zwu3191, zwu3192, zwu3193, zwu3194, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (115) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_key202(zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu316, zwu317, zwu318, Branch(zwu3190, zwu3191, zwu3192, zwu3193, zwu3194), zwu320, h, ba) -> new_glueBal2Mid_key202(zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, zwu312, zwu313, zwu314, zwu315, zwu3190, zwu3191, zwu3192, zwu3193, zwu3194, h, ba) 70.65/40.14 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 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (116) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (117) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_key20(zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, Branch(zwu4120, zwu4121, zwu4122, zwu4123, zwu4124), zwu413, h, ba) -> new_glueBal2Mid_key20(zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu4120, zwu4121, zwu4122, zwu4123, zwu4124, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (118) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_key20(zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu409, zwu410, zwu411, Branch(zwu4120, zwu4121, zwu4122, zwu4123, zwu4124), zwu413, h, ba) -> new_glueBal2Mid_key20(zwu400, zwu401, zwu402, zwu403, zwu404, zwu405, zwu406, zwu407, zwu408, zwu4120, zwu4121, zwu4122, zwu4123, zwu4124, h, ba) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (119) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (120) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba, bb) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba, bb) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (121) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_deleteMax(zwu940, zwu941, zwu942, zwu943, Branch(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444), h, ba, bb) -> new_deleteMax(zwu9440, zwu9441, zwu9442, zwu9443, zwu9444, h, ba, bb) 70.65/40.14 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (122) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (123) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_key10(zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, Branch(zwu5370, zwu5371, zwu5372, zwu5373, zwu5374), h, ba) -> new_glueBal2Mid_key10(zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu5370, zwu5371, zwu5372, zwu5373, zwu5374, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (124) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_key10(zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu533, zwu534, zwu535, zwu536, Branch(zwu5370, zwu5371, zwu5372, zwu5373, zwu5374), h, ba) -> new_glueBal2Mid_key10(zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, zwu530, zwu531, zwu532, zwu5370, zwu5371, zwu5372, zwu5373, zwu5374, h, ba) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (125) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (126) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_glueBal2Mid_elt100(zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, Branch(zwu5220, zwu5221, zwu5222, zwu5223, zwu5224), h, ba) -> new_glueBal2Mid_elt100(zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu5220, zwu5221, zwu5222, zwu5223, zwu5224, h, ba) 70.65/40.14 70.65/40.14 R is empty. 70.65/40.14 Q is empty. 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (127) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_glueBal2Mid_elt100(zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu518, zwu519, zwu520, zwu521, Branch(zwu5220, zwu5221, zwu5222, zwu5223, zwu5224), h, ba) -> new_glueBal2Mid_elt100(zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, zwu515, zwu516, zwu517, zwu5220, zwu5221, zwu5222, zwu5223, zwu5224, h, ba) 70.65/40.14 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 70.65/40.14 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (128) 70.65/40.14 YES 70.65/40.14 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (129) 70.65/40.14 Obligation: 70.65/40.14 Q DP problem: 70.65/40.14 The TRS P consists of the following rules: 70.65/40.14 70.65/40.14 new_compare2(zwu60000, zwu61000, da) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 new_compare21(zwu60000, zwu61000, False, da) -> new_ltEs1(zwu60000, zwu61000, da) 70.65/40.14 new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_Either, ha), hb)), bbg) -> new_ltEs3(zwu60000, zwu61000, ha, hb) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(ty_Either, ef), eg), cg) -> new_lt3(zwu60001, zwu61001, ef, eg) 70.65/40.14 new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(app(ty_@3, bdd), bde), bdf)), bbg) -> new_ltEs(zwu60000, zwu61000, bdd, bde, bdf) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_Maybe, hh), hd) -> new_lt1(zwu60000, zwu61000, hh) 70.65/40.14 new_compare23(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), bbg) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_@2, gg), gh)) -> new_ltEs2(zwu60000, zwu61000, gg, gh) 70.65/40.14 new_primCompAux(zwu60000, zwu61000, zwu283, app(ty_Maybe, be)) -> new_compare2(zwu60000, zwu61000, be) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_[], ce), cf, cg) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_Either, dd), de)), cf), cg), bbg) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(ty_Either, ef), eg)), cg), bbg) -> new_lt3(zwu60001, zwu61001, ef, eg) 70.65/40.14 new_compare22(zwu60000, zwu61000, False, db, dc) -> new_ltEs2(zwu60000, zwu61000, db, dc) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(app(ty_@3, cb), cc), cd)), cf), cg), bbg) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(ty_[], bee)) -> new_ltEs0(zwu6000, zwu6100, bee) 70.65/40.14 new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_Either, bfd), bfe)) -> new_ltEs3(zwu6000, zwu6100, bfd, bfe) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(ty_Maybe, bbb)) -> new_ltEs1(zwu60001, zwu61001, bbb) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(ty_[], baf)), bbg) -> new_ltEs0(zwu60001, zwu61001, baf) 70.65/40.14 new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(ty_@2, bcf), bcg), bca) -> new_ltEs2(zwu60000, zwu61000, bcf, bcg) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(app(ty_@3, bag), bah), bba)), bbg) -> new_ltEs(zwu60001, zwu61001, bag, bah, bba) 70.65/40.14 new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_Maybe, bce)), bca), bbg) -> new_ltEs1(zwu60000, zwu61000, bce) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(app(ty_@3, cb), cc), cd), cf, cg) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(ty_Maybe, bdg)) -> new_ltEs1(zwu60000, zwu61000, bdg) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_[], ce)), cf), cg), bbg) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_@2, db), dc)), cf), cg), bbg) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_@2, bfb), bfc)) -> new_ltEs2(zwu6000, zwu6100, bfb, bfc) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(ty_Either, bbe), bbf)), bbg) -> new_ltEs3(zwu60001, zwu61001, bbe, bbf) 70.65/40.14 new_primCompAux(zwu60000, zwu61000, zwu283, app(app(ty_@2, bf), bg)) -> new_compare3(zwu60000, zwu61000, bf, bg) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(app(ty_@3, dh), ea), eb), cg) -> new_lt0(zwu60001, zwu61001, dh, ea, eb) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_Either, bac), bad)), hd), bbg) -> new_lt3(zwu60000, zwu61000, bac, bad) 70.65/40.14 new_lt2(zwu60000, zwu61000, db, dc) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(app(ty_@3, fa), fb), fc)), bbg) -> new_ltEs(zwu60002, zwu61002, fa, fb, fc) 70.65/40.14 new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(ty_Either, beb), bec)), bbg) -> new_ltEs3(zwu60000, zwu61000, beb, bec) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(ty_Either, fh), ga)) -> new_ltEs3(zwu60002, zwu61002, fh, ga) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(ty_@2, bbc), bbd)), bbg) -> new_ltEs2(zwu60001, zwu61001, bbc, bbd) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs(zwu60002, zwu61002, fa, fb, fc) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(ty_Either, fh), ga)), bbg) -> new_ltEs3(zwu60002, zwu61002, fh, ga) 70.65/40.14 new_ltEs3(Left(zwu60000), Left(zwu61000), app(ty_[], bbh), bca) -> new_ltEs0(zwu60000, zwu61000, bbh) 70.65/40.14 new_compare4(zwu60000, zwu61000, dd, de) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 new_compare23(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), bbg) -> new_compare(zwu60001, zwu61001, h) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(ty_Either, bbe), bbf)) -> new_ltEs3(zwu60001, zwu61001, bbe, bbf) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(ty_@2, ed), ee), cg) -> new_lt2(zwu60001, zwu61001, ed, ee) 70.65/40.14 new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_Maybe, gf)) -> new_ltEs1(zwu60000, zwu61000, gf) 70.65/40.14 new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(ty_Maybe, bdg)), bbg) -> new_ltEs1(zwu60000, zwu61000, bdg) 70.65/40.14 new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(app(ty_@3, gc), gd), ge)), bbg) -> new_ltEs(zwu60000, zwu61000, gc, gd, ge) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(ty_[], eh)) -> new_ltEs0(zwu60002, zwu61002, eh) 70.65/40.14 new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_@2, gg), gh)), bbg) -> new_ltEs2(zwu60000, zwu61000, gg, gh) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(ty_Maybe, ec), cg) -> new_lt1(zwu60001, zwu61001, ec) 70.65/40.14 new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(ty_Maybe, bfa)) -> new_ltEs1(zwu6000, zwu6100, bfa) 70.65/40.14 new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_Maybe, gf)), bbg) -> new_ltEs1(zwu60000, zwu61000, gf) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(app(ty_@3, dh), ea), eb)), cg), bbg) -> new_lt0(zwu60001, zwu61001, dh, ea, eb) 70.65/40.14 new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(ty_Either, bch), bda), bca) -> new_ltEs3(zwu60000, zwu61000, bch, bda) 70.65/40.14 new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(app(ty_@3, bcb), bcc), bcd)), bca), bbg) -> new_ltEs(zwu60000, zwu61000, bcb, bcc, bcd) 70.65/40.14 new_compare3(zwu60000, zwu61000, db, dc) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hd), bbg) -> new_lt2(zwu60000, zwu61000, baa, bab) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(app(ty_@3, he), hf), hg), hd) -> new_lt0(zwu60000, zwu61000, he, hf, hg) 70.65/40.14 new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs(zwu60000, zwu61000, bdd, bde, bdf) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(ty_@2, ed), ee)), cg), bbg) -> new_lt2(zwu60001, zwu61001, ed, ee) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(ty_Maybe, fd)) -> new_ltEs1(zwu60002, zwu61002, fd) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(ty_Maybe, fd)), bbg) -> new_ltEs1(zwu60002, zwu61002, fd) 70.65/40.14 new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(ty_[], bdc)) -> new_ltEs0(zwu60000, zwu61000, bdc) 70.65/40.14 new_primCompAux(zwu60000, zwu61000, zwu283, app(app(ty_Either, bh), ca)) -> new_compare4(zwu60000, zwu61000, bh, ca) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(ty_[], eh)), bbg) -> new_ltEs0(zwu60002, zwu61002, eh) 70.65/40.14 new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_[], gb)), bbg) -> new_ltEs0(zwu60000, zwu61000, gb) 70.65/40.14 new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_Either, beb), bec)) -> new_ltEs3(zwu60000, zwu61000, beb, bec) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_@2, db), dc), cf, cg) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ha), hb)) -> new_ltEs3(zwu60000, zwu61000, ha, hb) 70.65/40.14 new_lt(zwu60000, zwu61000, ce) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_[], hc), hd) -> new_lt(zwu60000, zwu61000, hc) 70.65/40.14 new_lt0(zwu60000, zwu61000, cb, cc, cd) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_@2, baa), bab), hd) -> new_lt2(zwu60000, zwu61000, baa, bab) 70.65/40.14 new_compare1(zwu60000, zwu61000, cb, cc, cd) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(ty_@2, bbc), bbd)) -> new_ltEs2(zwu60001, zwu61001, bbc, bbd) 70.65/40.14 new_compare20(zwu60000, zwu61000, False, cb, cc, cd) -> new_ltEs(zwu60000, zwu61000, cb, cc, cd) 70.65/40.14 new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zwu60000, zwu61000, gc, gd, ge) 70.65/40.14 new_primCompAux(zwu60000, zwu61000, zwu283, app(ty_[], ba)) -> new_compare(zwu60000, zwu61000, ba) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs(zwu60001, zwu61001, bag, bah, bba) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(ty_@2, ff), fg)), bbg) -> new_ltEs2(zwu60002, zwu61002, ff, fg) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(ty_[], baf)) -> new_ltEs0(zwu60001, zwu61001, baf) 70.65/40.14 new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(ty_@2, bdh), bea)), bbg) -> new_ltEs2(zwu60000, zwu61000, bdh, bea) 70.65/40.14 new_lt1(zwu60000, zwu61000, da) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(ty_[], dg)), cg), bbg) -> new_lt(zwu60001, zwu61001, dg) 70.65/40.14 new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_@2, bcf), bcg)), bca), bbg) -> new_ltEs2(zwu60000, zwu61000, bcf, bcg) 70.65/40.14 new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_compare(zwu60001, zwu61001, h) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(app(ty_@3, he), hf), hg)), hd), bbg) -> new_lt0(zwu60000, zwu61000, he, hf, hg) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(ty_Maybe, bbb)), bbg) -> new_ltEs1(zwu60001, zwu61001, bbb) 70.65/40.14 new_ltEs3(Left(zwu60000), Left(zwu61000), app(ty_Maybe, bce), bca) -> new_ltEs1(zwu60000, zwu61000, bce) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_Maybe, da)), cf), cg), bbg) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_Maybe, da), cf, cg) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_[], hc)), hd), bbg) -> new_lt(zwu60000, zwu61000, hc) 70.65/40.14 new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_compare(zwu60001, zwu61001, h) 70.65/40.14 new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_[], bbh)), bca), bbg) -> new_ltEs0(zwu60000, zwu61000, bbh) 70.65/40.14 new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_[], gb)) -> new_ltEs0(zwu60000, zwu61000, gb) 70.65/40.14 new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(ty_Maybe, ec)), cg), bbg) -> new_lt1(zwu60001, zwu61001, ec) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_Either, dd), de), cf, cg) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(ty_@2, ff), fg)) -> new_ltEs2(zwu60002, zwu61002, ff, fg) 70.65/40.14 new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(ty_[], dg), cg) -> new_lt(zwu60001, zwu61001, dg) 70.65/40.14 new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_Either, bch), bda)), bca), bbg) -> new_ltEs3(zwu60000, zwu61000, bch, bda) 70.65/40.14 new_lt3(zwu60000, zwu61000, dd, de) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(ty_[], bdc)), bbg) -> new_ltEs0(zwu60000, zwu61000, bdc) 70.65/40.14 new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_Either, bac), bad), hd) -> new_lt3(zwu60000, zwu61000, bac, bad) 70.65/40.14 new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_@2, bdh), bea)) -> new_ltEs2(zwu60000, zwu61000, bdh, bea) 70.65/40.14 new_primCompAux(zwu60000, zwu61000, zwu283, app(app(app(ty_@3, bb), bc), bd)) -> new_compare1(zwu60000, zwu61000, bb, bc, bd) 70.65/40.14 new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_ltEs(zwu60000, zwu61000, bcb, bcc, bcd) 70.65/40.14 new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_Maybe, hh)), hd), bbg) -> new_lt1(zwu60000, zwu61000, hh) 70.65/40.14 new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs(zwu6000, zwu6100, bef, beg, beh) 70.65/40.14 70.65/40.14 The TRS R consists of the following rules: 70.65/40.14 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Ordering) -> new_compare6(zwu60000, zwu61000) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 70.65/40.14 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu610)) -> LT 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Integer) -> new_ltEs12(zwu60002, zwu61002) 70.65/40.14 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.14 new_pePe(True, zwu282) -> True 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, dah) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_ltEs8(zwu60000, zwu61000, bcb, bcc, bcd) 70.65/40.14 new_compare30(zwu60000, zwu61000, app(ty_Maybe, be)) -> new_compare14(zwu60000, zwu61000, be) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(ty_Ratio, cba)) -> new_esEs18(zwu60000, zwu61000, cba) 70.65/40.14 new_lt17(zwu60000, zwu61000, cba) -> new_esEs8(new_compare19(zwu60000, zwu61000, cba), LT) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.14 new_esEs11(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.14 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(ty_[], hc)) -> new_lt6(zwu60000, zwu61000, hc) 70.65/40.14 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6100))) -> GT 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Int) -> new_ltEs13(zwu60002, zwu61002) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, dah) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(app(ty_@2, db), dc)) -> new_esEs6(zwu60000, zwu61000, db, dc) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Double) -> new_esEs11(zwu60001, zwu61001) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, dah) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Int) -> new_lt13(zwu60001, zwu61001) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Int) -> new_esEs15(zwu4002, zwu6002) 70.65/40.14 new_lt19(zwu60000, zwu61000, app(app(ty_Either, dd), de)) -> new_lt18(zwu60000, zwu61000, dd, de) 70.65/40.14 new_ltEs4(zwu6000, zwu6100) -> new_fsEs(new_compare7(zwu6000, zwu6100)) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.14 new_compare26(zwu60000, zwu61000, False, cb, cc, cd) -> new_compare12(zwu60000, zwu61000, new_ltEs8(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Integer) -> new_lt12(zwu60001, zwu61001) 70.65/40.14 new_primCompAux0(zwu60000, zwu61000, zwu283, h) -> new_primCompAux00(zwu283, new_compare30(zwu60000, zwu61000, h)) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Double) -> new_ltEs4(zwu60001, zwu61001) 70.65/40.14 new_lt14(zwu60000, zwu61000) -> new_esEs8(new_compare9(zwu60000, zwu61000), LT) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_@2, bcf), bcg), bca) -> new_ltEs16(zwu60000, zwu61000, bcf, bcg) 70.65/40.14 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 70.65/40.14 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.14 new_esEs8(GT, GT) -> True 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_fsEs(zwu264) -> new_not(new_esEs8(zwu264, GT)) 70.65/40.14 new_compare210(zwu60000, zwu61000, True, db, dc) -> EQ 70.65/40.14 new_compare29(zwu60000, zwu61000, db, dc) -> new_compare210(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_esEs8(EQ, EQ) -> True 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Bool) -> new_esEs16(zwu60000, zwu61000) 70.65/40.14 new_esEs15(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 70.65/40.14 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.14 new_lt7(zwu60000, zwu61000) -> new_esEs8(new_compare7(zwu60000, zwu61000), LT) 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.14 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cbd, cbe, cbf) -> new_asAs(new_esEs24(zwu4000, zwu6000, cbd), new_asAs(new_esEs23(zwu4001, zwu6001, cbe), new_esEs22(zwu4002, zwu6002, cbf))) 70.65/40.14 new_compare211(zwu60000, zwu61000, False) -> new_compare111(zwu60000, zwu61000, new_ltEs19(zwu60000, zwu61000)) 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_@0) -> new_compare27(zwu60000, zwu61000) 70.65/40.14 new_not(True) -> False 70.65/40.14 new_compare25(zwu60000, zwu61000, False) -> new_compare17(zwu60000, zwu61000, new_ltEs14(zwu60000, zwu61000)) 70.65/40.14 new_compare16(zwu60000, zwu61000, True, da) -> LT 70.65/40.14 new_primCompAux00(zwu287, LT) -> LT 70.65/40.14 new_primCmpNat0(Zero, Zero) -> EQ 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(app(ty_@2, bfb), bfc)) -> new_ltEs16(zwu6000, zwu6100, bfb, bfc) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Ordering, bca) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Bool) -> new_lt14(zwu60001, zwu61001) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs8(zwu60002, zwu61002, fa, fb, fc) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(app(ty_Either, ef), eg)) -> new_esEs7(zwu60001, zwu61001, ef, eg) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.14 new_lt16(zwu60000, zwu61000, db, dc) -> new_esEs8(new_compare29(zwu60000, zwu61000, db, dc), LT) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(app(ty_@2, bae), hd)) -> new_ltEs16(zwu6000, zwu6100, bae, hd) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_primEqNat0(Succ(zwu40000), Zero) -> False 70.65/40.14 new_primEqNat0(Zero, Succ(zwu60000)) -> False 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_ltEs15(zwu6000, zwu6100) -> new_fsEs(new_compare27(zwu6000, zwu6100)) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Ratio, ddg), bca) -> new_ltEs17(zwu60000, zwu61000, ddg) 70.65/40.14 new_compare8(zwu60, zwu61) -> new_primCmpInt(zwu60, zwu61) 70.65/40.14 new_compare10(zwu245, zwu246, True, daf, dag) -> LT 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(app(ty_Either, bdb), bca)) -> new_ltEs18(zwu6000, zwu6100, bdb, bca) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Bool) -> new_ltEs14(zwu60001, zwu61001) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(app(app(ty_@3, he), hf), hg)) -> new_lt8(zwu60000, zwu61000, he, hf, hg) 70.65/40.14 new_primCompAux00(zwu287, GT) -> GT 70.65/40.14 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6100))) -> new_primCmpNat2(zwu6100, Zero) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, cac)) -> new_esEs18(zwu4000, zwu6000, cac) 70.65/40.14 new_ltEs10(Nothing, Just(zwu61000), bff) -> True 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Ordering) -> new_esEs8(zwu60001, zwu61001) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(ty_Ratio, bga)) -> new_esEs18(zwu60000, zwu61000, bga) 70.65/40.14 new_esEs27(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs4(zwu4000, zwu6000, cfb, cfc, cfd) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(app(app(ty_@3, cdh), cea), ceb)) -> new_esEs4(zwu4001, zwu6001, cdh, cea, ceb) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Char) -> new_lt9(zwu60001, zwu61001) 70.65/40.14 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu610)) -> GT 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.14 new_lt6(zwu60000, zwu61000, ce) -> new_esEs8(new_compare0(zwu60000, zwu61000, ce), LT) 70.65/40.14 new_compare14(zwu60000, zwu61000, da) -> new_compare212(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Bool) -> new_ltEs14(zwu60002, zwu61002) 70.65/40.14 new_compare110(zwu60000, zwu61000, True, db, dc) -> LT 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(ty_Ratio, ddh)) -> new_ltEs17(zwu60000, zwu61000, ddh) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zwu60000, zwu61000, bdh, bea) 70.65/40.14 new_compare212(zwu60000, zwu61000, False, da) -> new_compare16(zwu60000, zwu61000, new_ltEs10(zwu60000, zwu61000, da), da) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.14 new_primPlusNat1(Succ(zwu76200), Succ(zwu21500)) -> Succ(Succ(new_primPlusNat1(zwu76200, zwu21500))) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Integer) -> new_ltEs12(zwu60001, zwu61001) 70.65/40.14 new_compare28(Integer(zwu60000), Integer(zwu61000)) -> new_primCmpInt(zwu60000, zwu61000) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_Either, beb), bec)) -> new_ltEs18(zwu60000, zwu61000, beb, bec) 70.65/40.14 new_primCmpNat0(Zero, Succ(zwu61000)) -> LT 70.65/40.14 new_compare30(zwu60000, zwu61000, app(app(ty_Either, bh), ca)) -> new_compare5(zwu60000, zwu61000, bh, ca) 70.65/40.14 new_ltEs12(zwu6000, zwu6100) -> new_fsEs(new_compare28(zwu6000, zwu6100)) 70.65/40.14 new_ltEs19(EQ, LT) -> False 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, cad), cae)) -> new_esEs6(zwu4000, zwu6000, cad, cae) 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(ty_Ratio, ccc)) -> new_esEs18(zwu4002, zwu6002, ccc) 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Int) -> new_esEs15(zwu60000, zwu61000) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(app(ty_@2, baa), bab)) -> new_esEs6(zwu60000, zwu61000, baa, bab) 70.65/40.14 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Ordering) -> new_ltEs19(zwu6000, zwu6100) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_[], bbh), bca) -> new_ltEs7(zwu60000, zwu61000, bbh) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(app(ty_Either, bch), bda), bca) -> new_ltEs18(zwu60000, zwu61000, bch, bda) 70.65/40.14 new_lt15(zwu60000, zwu61000) -> new_esEs8(new_compare27(zwu60000, zwu61000), LT) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(app(app(ty_@3, bhc), bhd), bhe)) -> new_esEs4(zwu4000, zwu6000, bhc, bhd, bhe) 70.65/40.14 new_pePe(False, zwu282) -> zwu282 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(app(ty_@2, ccd), cce)) -> new_esEs6(zwu4002, zwu6002, ccd, cce) 70.65/40.14 new_esEs17(@0, @0) -> True 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Maybe, gf)) -> new_ltEs10(zwu60000, zwu61000, gf) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_@0) -> new_esEs17(zwu4002, zwu6002) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Float) -> new_ltEs11(zwu60001, zwu61001) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(ty_Maybe, hh)) -> new_esEs5(zwu60000, zwu61000, hh) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cfe, cff) -> new_asAs(new_esEs26(zwu4000, zwu6000, cfe), new_esEs25(zwu4001, zwu6001, cff)) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(ty_[], dcg)) -> new_esEs10(zwu4000, zwu6000, dcg) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(app(ty_@2, dda), ddb)) -> new_esEs6(zwu4000, zwu6000, dda, ddb) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_@0) -> new_ltEs15(zwu6000, zwu6100) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_[], gb)) -> new_ltEs7(zwu60000, zwu61000, gb) 70.65/40.14 new_compare30(zwu60000, zwu61000, app(app(ty_@2, bf), bg)) -> new_compare29(zwu60000, zwu61000, bf, bg) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(ty_Ratio, dch)) -> new_esEs18(zwu4000, zwu6000, dch) 70.65/40.14 new_compare17(zwu60000, zwu61000, True) -> LT 70.65/40.14 new_esEs27(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.14 new_esEs8(LT, EQ) -> False 70.65/40.14 new_esEs8(EQ, LT) -> False 70.65/40.14 new_compare11(zwu252, zwu253, False, dac, dad) -> GT 70.65/40.14 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.14 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Int) -> new_compare8(zwu60000, zwu61000) 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zwu4000, zwu6000, ceh, cfa) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Ordering) -> new_ltEs19(zwu60002, zwu61002) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.14 new_ltEs14(True, True) -> True 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(ty_Maybe, da)) -> new_esEs5(zwu60000, zwu61000, da) 70.65/40.14 new_compare30(zwu60000, zwu61000, app(app(app(ty_@3, bb), bc), bd)) -> new_compare13(zwu60000, zwu61000, bb, bc, bd) 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(app(ty_Either, cda), cdb)) -> new_esEs7(zwu4001, zwu6001, cda, cdb) 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_esEs5(Nothing, Nothing, bhf) -> True 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(ty_Ratio, ceg)) -> new_esEs18(zwu4000, zwu6000, ceg) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Bool) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(ty_[], ccb)) -> new_esEs10(zwu4002, zwu6002, ccb) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.14 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.14 new_ltEs19(EQ, EQ) -> True 70.65/40.14 new_esEs5(Nothing, Just(zwu6000), bhf) -> False 70.65/40.14 new_esEs5(Just(zwu4000), Nothing, bhf) -> False 70.65/40.14 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6100))) -> LT 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(app(app(ty_@3, df), cf), cg)) -> new_ltEs8(zwu6000, zwu6100, df, cf, cg) 70.65/40.14 new_compare17(zwu60000, zwu61000, False) -> GT 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.14 new_primMulInt(Pos(zwu40000), Pos(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.14 new_compare5(zwu60000, zwu61000, dd, de) -> new_compare24(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_ltEs16(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, hd) -> new_pePe(new_lt5(zwu60000, zwu61000, bae), new_asAs(new_esEs9(zwu60000, zwu61000, bae), new_ltEs20(zwu60001, zwu61001, hd))) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, dba), dbb), dah) -> new_esEs7(zwu4000, zwu6000, dba, dbb) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Integer) -> new_compare28(zwu60000, zwu61000) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(app(ty_@2, chf), chg)) -> new_esEs6(zwu4000, zwu6000, chf, chg) 70.65/40.14 new_compare212(zwu60000, zwu61000, True, da) -> EQ 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Ordering) -> new_esEs8(zwu60000, zwu61000) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Int) -> new_esEs15(zwu4001, zwu6001) 70.65/40.14 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.14 new_primMulNat0(Succ(zwu400000), Zero) -> Zero 70.65/40.14 new_primMulNat0(Zero, Succ(zwu600100)) -> Zero 70.65/40.14 new_lt11(zwu60000, zwu61000) -> new_esEs8(new_compare15(zwu60000, zwu61000), LT) 70.65/40.14 new_primPlusNat0(Zero, zwu600100) -> Succ(zwu600100) 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(app(ty_Either, cfg), cfh)) -> new_esEs7(zwu4001, zwu6001, cfg, cfh) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(app(ty_Either, fh), ga)) -> new_ltEs18(zwu60002, zwu61002, fh, ga) 70.65/40.14 new_lt9(zwu60000, zwu61000) -> new_esEs8(new_compare18(zwu60000, zwu61000), LT) 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(ty_Maybe, cdc)) -> new_esEs5(zwu4001, zwu6001, cdc) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Char) -> new_ltEs9(zwu6000, zwu6100) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.14 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.14 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(ty_Ratio, che)) -> new_esEs18(zwu4000, zwu6000, che) 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs4(zwu60000, zwu61000, cb, cc, cd) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Int) -> new_compare8(new_sr(zwu60000, zwu61001), new_sr(zwu61000, zwu60001)) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(ty_[], cef)) -> new_esEs10(zwu4000, zwu6000, cef) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], cab)) -> new_esEs10(zwu4000, zwu6000, cab) 70.65/40.14 new_esEs8(LT, LT) -> True 70.65/40.14 new_compare111(zwu60000, zwu61000, True) -> LT 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(ty_Ratio, ddf)) -> new_ltEs17(zwu60000, zwu61000, ddf) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Float) -> new_esEs13(zwu60001, zwu61001) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs4(zwu60001, zwu61001, dh, ea, eb) 70.65/40.14 new_compare30(zwu60000, zwu61000, app(ty_Ratio, dea)) -> new_compare19(zwu60000, zwu61000, dea) 70.65/40.14 new_primPlusNat1(Succ(zwu76200), Zero) -> Succ(zwu76200) 70.65/40.14 new_primPlusNat1(Zero, Succ(zwu21500)) -> Succ(zwu21500) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(ty_Maybe, hh)) -> new_lt10(zwu60000, zwu61000, hh) 70.65/40.14 new_ltEs11(zwu6000, zwu6100) -> new_fsEs(new_compare15(zwu6000, zwu6100)) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, dah) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_compare12(zwu60000, zwu61000, False, cb, cc, cd) -> GT 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_lt19(zwu60000, zwu61000, app(ty_Ratio, cba)) -> new_lt17(zwu60000, zwu61000, cba) 70.65/40.14 new_esEs28(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_primMulInt(Neg(zwu40000), Neg(zwu60010)) -> Pos(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(ty_Ratio, bga)) -> new_lt17(zwu60000, zwu61000, bga) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, dah) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(app(ty_@2, cgd), cge)) -> new_esEs6(zwu4001, zwu6001, cgd, cge) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(ty_Maybe, ec)) -> new_lt10(zwu60001, zwu61001, ec) 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(ty_Maybe, cca)) -> new_esEs5(zwu4002, zwu6002, cca) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(ty_Ratio, cbb)) -> new_lt17(zwu60001, zwu61001, cbb) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_@0) -> new_ltEs15(zwu60002, zwu61002) 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(ty_Ratio, cgc)) -> new_esEs18(zwu4001, zwu6001, cgc) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Int, bca) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_@0) -> new_esEs17(zwu60001, zwu61001) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(app(ty_Either, cec), ced)) -> new_esEs7(zwu4000, zwu6000, cec, ced) 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Float) -> new_ltEs11(zwu6000, zwu6100) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, caa)) -> new_esEs5(zwu4000, zwu6000, caa) 70.65/40.14 new_primCmpNat2(zwu6000, Zero) -> GT 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(ty_[], cdd)) -> new_esEs10(zwu4001, zwu6001, cdd) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 70.65/40.14 new_ltEs19(LT, LT) -> True 70.65/40.14 new_compare26(zwu60000, zwu61000, True, cb, cc, cd) -> EQ 70.65/40.14 new_lt19(zwu60000, zwu61000, app(ty_Maybe, da)) -> new_lt10(zwu60000, zwu61000, da) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Int) -> new_lt13(zwu60000, zwu61000) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs4(zwu4000, zwu6000, chh, daa, dab) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Char) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.14 new_primMulInt(Pos(zwu40000), Neg(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.14 new_primMulInt(Neg(zwu40000), Pos(zwu60010)) -> Neg(new_primMulNat0(zwu40000, zwu60010)) 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.14 new_esEs12(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(app(ty_Either, cha), chb)) -> new_esEs7(zwu4000, zwu6000, cha, chb) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(ty_[], hc)) -> new_esEs10(zwu60000, zwu61000, hc) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(app(ty_@2, cdf), cdg)) -> new_esEs6(zwu4001, zwu6001, cdf, cdg) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_primCmpNat1(Succ(zwu6100), zwu6000) -> new_primCmpNat0(zwu6100, zwu6000) 70.65/40.14 new_compare24(Right(zwu6000), Left(zwu6100), False, bed, bbg) -> GT 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Float) -> new_lt11(zwu60001, zwu61001) 70.65/40.14 new_compare27(@0, @0) -> EQ 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(ty_[], ce)) -> new_esEs10(zwu60000, zwu61000, ce) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, dbh), dca), dcb), dah) -> new_esEs4(zwu4000, zwu6000, dbh, dca, dcb) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Ordering) -> new_ltEs19(zwu60001, zwu61001) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_@0) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.14 new_lt10(zwu60000, zwu61000, da) -> new_esEs8(new_compare14(zwu60000, zwu61000, da), LT) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, dbf), dbg), dah) -> new_esEs6(zwu4000, zwu6000, dbf, dbg) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_sr0(Integer(zwu610000), Integer(zwu600010)) -> Integer(new_primMulInt(zwu610000, zwu600010)) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Float) -> new_ltEs11(zwu60002, zwu61002) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(ty_Maybe, dcf)) -> new_esEs5(zwu4000, zwu6000, dcf) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bhg), bhh)) -> new_esEs7(zwu4000, zwu6000, bhg, bhh) 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(ty_Maybe, bgf)) -> new_esEs5(zwu4000, zwu6000, bgf) 70.65/40.14 new_ltEs9(zwu6000, zwu6100) -> new_fsEs(new_compare18(zwu6000, zwu6100)) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Bool) -> new_lt14(zwu60000, zwu61000) 70.65/40.14 new_compare210(zwu60000, zwu61000, False, db, dc) -> new_compare110(zwu60000, zwu61000, new_ltEs16(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 new_compare24(Left(zwu6000), Left(zwu6100), False, bed, bbg) -> new_compare10(zwu6000, zwu6100, new_ltEs5(zwu6000, zwu6100, bed), bed, bbg) 70.65/40.14 new_esEs10(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bgc) -> new_asAs(new_esEs19(zwu4000, zwu6000, bgc), new_esEs10(zwu4001, zwu6001, bgc)) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_@0) -> new_esEs17(zwu60000, zwu61000) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.14 new_compare0([], :(zwu61000, zwu61001), h) -> LT 70.65/40.14 new_asAs(True, zwu240) -> zwu240 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Ordering) -> new_lt4(zwu60000, zwu61000) 70.65/40.14 new_ltEs19(LT, EQ) -> True 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Float) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_compare10(zwu245, zwu246, False, daf, dag) -> GT 70.65/40.14 new_compare12(zwu60000, zwu61000, True, cb, cc, cd) -> LT 70.65/40.14 new_lt12(zwu60000, zwu61000) -> new_esEs8(new_compare28(zwu60000, zwu61000), LT) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(app(app(ty_@3, he), hf), hg)) -> new_esEs4(zwu60000, zwu61000, he, hf, hg) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_@0) -> new_ltEs15(zwu60001, zwu61001) 70.65/40.14 new_esEs23(zwu4001, zwu6001, app(ty_Ratio, cde)) -> new_esEs18(zwu4001, zwu6001, cde) 70.65/40.14 new_compare19(:%(zwu60000, zwu60001), :%(zwu61000, zwu61001), ty_Integer) -> new_compare28(new_sr0(zwu60000, zwu61001), new_sr0(zwu61000, zwu60001)) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, caf), cag), cah)) -> new_esEs4(zwu4000, zwu6000, caf, cag, cah) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(ty_Maybe, ec)) -> new_esEs5(zwu60001, zwu61001, ec) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Integer) -> new_lt12(zwu60000, zwu61000) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(ty_[], bee)) -> new_ltEs7(zwu6000, zwu6100, bee) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Char) -> new_ltEs9(zwu60001, zwu61001) 70.65/40.14 new_primCmpNat2(zwu6000, Succ(zwu6100)) -> new_primCmpNat0(zwu6000, zwu6100) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Double) -> new_esEs11(zwu4002, zwu6002) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_esEs28(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, dah) -> new_esEs13(zwu4000, zwu6000) 70.65/40.14 new_ltEs13(zwu6000, zwu6100) -> new_fsEs(new_compare8(zwu6000, zwu6100)) 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zwu4002, zwu6002, ccf, ccg, cch) 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Float) -> new_compare15(zwu60000, zwu61000) 70.65/40.14 new_compare24(zwu600, zwu610, True, bed, bbg) -> EQ 70.65/40.14 new_compare15(Float(zwu60000, Neg(zwu600010)), Float(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.14 new_esEs10(:(zwu4000, zwu4001), [], bgc) -> False 70.65/40.14 new_esEs10([], :(zwu6000, zwu6001), bgc) -> False 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(app(ty_@2, ff), fg)) -> new_ltEs16(zwu60002, zwu61002, ff, fg) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, dbc), dah) -> new_esEs5(zwu4000, zwu6000, dbc) 70.65/40.14 new_primCompAux00(zwu287, EQ) -> zwu287 70.65/40.14 new_compare0([], [], h) -> EQ 70.65/40.14 new_sr(zwu4000, zwu6001) -> new_primMulInt(zwu4000, zwu6001) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Double) -> new_lt7(zwu60000, zwu61000) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Double) -> new_esEs11(zwu4001, zwu6001) 70.65/40.14 new_esEs21(zwu60000, zwu61000, app(app(ty_Either, dd), de)) -> new_esEs7(zwu60000, zwu61000, dd, de) 70.65/40.14 new_primMulNat0(Zero, Zero) -> Zero 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Char) -> new_ltEs9(zwu60002, zwu61002) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Float) -> new_esEs13(zwu60000, zwu61000) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(ty_Ratio, bfg)) -> new_ltEs17(zwu6000, zwu6100, bfg) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Char) -> new_esEs12(zwu4001, zwu6001) 70.65/40.14 new_esEs24(zwu4000, zwu6000, app(ty_Maybe, cee)) -> new_esEs5(zwu4000, zwu6000, cee) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Int) -> new_esEs15(zwu60001, zwu61001) 70.65/40.14 new_compare111(zwu60000, zwu61000, False) -> GT 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ha), hb)) -> new_ltEs18(zwu60000, zwu61000, ha, hb) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Integer) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.14 new_compare211(zwu60000, zwu61000, True) -> EQ 70.65/40.14 new_ltEs8(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, cg) -> new_pePe(new_lt19(zwu60000, zwu61000, df), new_asAs(new_esEs21(zwu60000, zwu61000, df), new_pePe(new_lt20(zwu60001, zwu61001, cf), new_asAs(new_esEs20(zwu60001, zwu61001, cf), new_ltEs21(zwu60002, zwu61002, cg))))) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(app(ty_@2, bbc), bbd)) -> new_ltEs16(zwu60001, zwu61001, bbc, bbd) 70.65/40.14 new_compare7(Double(zwu60000, Pos(zwu600010)), Double(zwu61000, Neg(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Neg(zwu600010), zwu61000)) 70.65/40.14 new_compare7(Double(zwu60000, Neg(zwu600010)), Double(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Neg(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.14 new_esEs22(zwu4002, zwu6002, app(app(ty_Either, cbg), cbh)) -> new_esEs7(zwu4002, zwu6002, cbg, cbh) 70.65/40.14 new_primCmpNat1(Zero, zwu6000) -> LT 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Bool) -> new_ltEs14(zwu6000, zwu6100) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(ty_[], chd)) -> new_esEs10(zwu4000, zwu6000, chd) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(app(app(ty_@3, dh), ea), eb)) -> new_lt8(zwu60001, zwu61001, dh, ea, eb) 70.65/40.14 new_esEs9(zwu60000, zwu61000, app(app(ty_Either, bac), bad)) -> new_esEs7(zwu60000, zwu61000, bac, bad) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Ordering) -> new_ltEs19(zwu60000, zwu61000) 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(ty_[], bgg)) -> new_esEs10(zwu4000, zwu6000, bgg) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Char) -> new_esEs12(zwu4002, zwu6002) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs8(zwu6000, zwu6100, bef, beg, beh) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs8(zwu60001, zwu61001, bag, bah, bba) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Ordering) -> new_lt4(zwu60001, zwu61001) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Integer) -> new_esEs14(zwu60001, zwu61001) 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(ty_Maybe, cga)) -> new_esEs5(zwu4001, zwu6001, cga) 70.65/40.14 new_esEs18(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), dae) -> new_asAs(new_esEs28(zwu4000, zwu6000, dae), new_esEs27(zwu4001, zwu6001, dae)) 70.65/40.14 new_ltEs14(False, True) -> True 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(ty_[], cgb)) -> new_esEs10(zwu4001, zwu6001, cgb) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(ty_Maybe, bdg)) -> new_ltEs10(zwu60000, zwu61000, bdg) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Integer) -> new_ltEs12(zwu6000, zwu6100) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, dah) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_ltEs19(LT, GT) -> True 70.65/40.14 new_compare9(zwu60000, zwu61000) -> new_compare25(zwu60000, zwu61000, new_esEs16(zwu60000, zwu61000)) 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Bool) -> new_esEs16(zwu60001, zwu61001) 70.65/40.14 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 70.65/40.14 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(app(ty_Either, bfd), bfe)) -> new_ltEs18(zwu6000, zwu6100, bfd, bfe) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(app(ty_Either, bbe), bbf)) -> new_ltEs18(zwu60001, zwu61001, bbe, bbf) 70.65/40.14 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(ty_@2, gg), gh)) -> new_ltEs16(zwu60000, zwu61000, gg, gh) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_Double) -> new_lt7(zwu60001, zwu61001) 70.65/40.14 new_compare24(Left(zwu6000), Right(zwu6100), False, bed, bbg) -> LT 70.65/40.14 new_esEs16(True, True) -> True 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(app(ty_Either, dcd), dce)) -> new_esEs7(zwu4000, zwu6000, dcd, dce) 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 70.65/40.14 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 70.65/40.14 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Double, bca) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.14 new_compare30(zwu60000, zwu61000, app(ty_[], ba)) -> new_compare0(zwu60000, zwu61000, ba) 70.65/40.14 new_lt19(zwu60000, zwu61000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt8(zwu60000, zwu61000, cb, cc, cd) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], dbd), dah) -> new_esEs10(zwu4000, zwu6000, dbd) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Float) -> new_esEs13(zwu4002, zwu6002) 70.65/40.14 new_lt4(zwu60000, zwu61000) -> new_esEs8(new_compare6(zwu60000, zwu61000), LT) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_Char) -> new_lt9(zwu60000, zwu61000) 70.65/40.14 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs8(zwu60000, zwu61000, bdd, bde, bdf) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(ty_[], h)) -> new_ltEs7(zwu6000, zwu6100, h) 70.65/40.14 new_ltEs7(zwu6000, zwu6100, h) -> new_fsEs(new_compare0(zwu6000, zwu6100, h)) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(ty_[], dg)) -> new_esEs10(zwu60001, zwu61001, dg) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, ty_Int) -> new_ltEs13(zwu60001, zwu61001) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.14 new_esEs13(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs15(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs4(zwu4000, zwu6000, ddc, ddd, dde) 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Double) -> new_ltEs4(zwu60000, zwu61000) 70.65/40.14 new_not(False) -> True 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, app(ty_[], bdc)) -> new_ltEs7(zwu60000, zwu61000, bdc) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs8(zwu60000, zwu61000, gc, gd, ge) 70.65/40.14 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu610)) -> new_primCmpNat1(zwu610, zwu6000) 70.65/40.14 new_compare0(:(zwu60000, zwu60001), [], h) -> GT 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Bool) -> new_compare9(zwu60000, zwu61000) 70.65/40.14 new_esEs8(LT, GT) -> False 70.65/40.14 new_esEs8(GT, LT) -> False 70.65/40.14 new_compare18(Char(zwu60000), Char(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(ty_Ratio, cbb)) -> new_esEs18(zwu60001, zwu61001, cbb) 70.65/40.14 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu610)) -> new_primCmpNat2(zwu6000, zwu610) 70.65/40.14 new_esEs20(zwu60001, zwu61001, app(app(ty_@2, ed), ee)) -> new_esEs6(zwu60001, zwu61001, ed, ee) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(ty_[], baf)) -> new_ltEs7(zwu60001, zwu61001, baf) 70.65/40.14 new_compare25(zwu60000, zwu61000, True) -> EQ 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs14(zwu4001, zwu6001) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, dbe), dah) -> new_esEs18(zwu4000, zwu6000, dbe) 70.65/40.14 new_ltEs10(Just(zwu60000), Nothing, bff) -> False 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Integer, bca) -> new_ltEs12(zwu60000, zwu61000) 70.65/40.14 new_ltEs10(Nothing, Nothing, bff) -> True 70.65/40.14 new_ltEs19(EQ, GT) -> True 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Char) -> new_esEs12(zwu60000, zwu61000) 70.65/40.14 new_esEs24(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(app(ty_Either, bac), bad)) -> new_lt18(zwu60000, zwu61000, bac, bad) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), app(ty_Maybe, bce), bca) -> new_ltEs10(zwu60000, zwu61000, bce) 70.65/40.14 new_primPlusNat0(Succ(zwu2200), zwu600100) -> Succ(Succ(new_primPlusNat1(zwu2200, zwu600100))) 70.65/40.14 new_esEs26(zwu4000, zwu6000, app(ty_Maybe, chc)) -> new_esEs5(zwu4000, zwu6000, chc) 70.65/40.14 new_compare11(zwu252, zwu253, True, dac, dad) -> LT 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(ty_Ratio, bgb)) -> new_ltEs17(zwu60001, zwu61001, bgb) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, app(ty_Maybe, bff)) -> new_ltEs10(zwu6000, zwu6100, bff) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_@0, bca) -> new_ltEs15(zwu60000, zwu61000) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, ty_Double) -> new_ltEs4(zwu6000, zwu6100) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(app(ty_Either, ef), eg)) -> new_lt18(zwu60001, zwu61001, ef, eg) 70.65/40.14 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 70.65/40.14 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 70.65/40.14 new_lt19(zwu60000, zwu61000, app(app(ty_@2, db), dc)) -> new_lt16(zwu60000, zwu61000, db, dc) 70.65/40.14 new_esEs25(zwu4001, zwu6001, app(app(app(ty_@3, cgf), cgg), cgh)) -> new_esEs4(zwu4001, zwu6001, cgf, cgg, cgh) 70.65/40.14 new_esEs7(Right(zwu4000), Right(zwu6000), dcc, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.14 new_compare0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_primCompAux0(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 new_primPlusNat1(Zero, Zero) -> Zero 70.65/40.14 new_esEs10([], [], bgc) -> True 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(app(ty_Either, bgd), bge)) -> new_esEs7(zwu4000, zwu6000, bgd, bge) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(app(ty_@2, ed), ee)) -> new_lt16(zwu60001, zwu61001, ed, ee) 70.65/40.14 new_ltEs19(GT, GT) -> True 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Int) -> new_esEs15(zwu4000, zwu6000) 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Bool, bca) -> new_ltEs14(zwu60000, zwu61000) 70.65/40.14 new_ltEs18(Left(zwu60000), Right(zwu61000), bdb, bca) -> True 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(ty_Ratio, bgh)) -> new_esEs18(zwu4000, zwu6000, bgh) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Bool) -> new_esEs16(zwu4002, zwu6002) 70.65/40.14 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 70.65/40.14 new_esEs26(zwu4000, zwu6000, ty_@0) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(ty_Maybe, fd)) -> new_ltEs10(zwu60002, zwu61002, fd) 70.65/40.14 new_primMulNat0(Succ(zwu400000), Succ(zwu600100)) -> new_primPlusNat0(new_primMulNat0(zwu400000, Succ(zwu600100)), zwu600100) 70.65/40.14 new_ltEs18(Right(zwu60000), Left(zwu61000), bdb, bca) -> False 70.65/40.14 new_compare16(zwu60000, zwu61000, False, da) -> GT 70.65/40.14 new_ltEs14(False, False) -> True 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Float, bca) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs11(zwu4000, zwu6000) 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.14 new_primCmpNat0(Succ(zwu60000), Succ(zwu61000)) -> new_primCmpNat0(zwu60000, zwu61000) 70.65/40.14 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6100))) -> new_primCmpNat1(Zero, zwu6100) 70.65/40.14 new_lt5(zwu60000, zwu61000, app(app(ty_@2, baa), bab)) -> new_lt16(zwu60000, zwu61000, baa, bab) 70.65/40.14 new_esEs16(False, False) -> True 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_@0) -> new_esEs17(zwu4001, zwu6001) 70.65/40.14 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, dah) -> new_esEs17(zwu4000, zwu6000) 70.65/40.14 new_esEs23(zwu4001, zwu6001, ty_Bool) -> new_esEs16(zwu4001, zwu6001) 70.65/40.14 new_ltEs20(zwu60001, zwu61001, app(ty_Maybe, bbb)) -> new_ltEs10(zwu60001, zwu61001, bbb) 70.65/40.14 new_compare24(Right(zwu6000), Right(zwu6100), False, bed, bbg) -> new_compare11(zwu6000, zwu6100, new_ltEs6(zwu6000, zwu6100, bbg), bed, bbg) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(ty_[], eh)) -> new_ltEs7(zwu60002, zwu61002, eh) 70.65/40.14 new_esEs19(zwu4000, zwu6000, app(app(ty_@2, bha), bhb)) -> new_esEs6(zwu4000, zwu6000, bha, bhb) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(ty_Ratio, bfh)) -> new_ltEs17(zwu6000, zwu6100, bfh) 70.65/40.14 new_ltEs21(zwu60002, zwu61002, ty_Double) -> new_ltEs4(zwu60002, zwu61002) 70.65/40.14 new_lt13(zwu600, zwu610) -> new_esEs8(new_compare8(zwu600, zwu610), LT) 70.65/40.14 new_ltEs6(zwu6000, zwu6100, app(ty_Maybe, bfa)) -> new_ltEs10(zwu6000, zwu6100, bfa) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs16(zwu4000, zwu6000) 70.65/40.14 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 70.65/40.14 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 70.65/40.14 new_ltEs18(Right(zwu60000), Right(zwu61000), bdb, ty_Int) -> new_ltEs13(zwu60000, zwu61000) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_Float) -> new_lt11(zwu60000, zwu61000) 70.65/40.14 new_lt8(zwu60000, zwu61000, cb, cc, cd) -> new_esEs8(new_compare13(zwu60000, zwu61000, cb, cc, cd), LT) 70.65/40.14 new_compare110(zwu60000, zwu61000, False, db, dc) -> GT 70.65/40.14 new_compare6(zwu60000, zwu61000) -> new_compare211(zwu60000, zwu61000, new_esEs8(zwu60000, zwu61000)) 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Char) -> new_compare18(zwu60000, zwu61000) 70.65/40.14 new_ltEs5(zwu6000, zwu6100, ty_Int) -> new_ltEs13(zwu6000, zwu6100) 70.65/40.14 new_lt19(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.14 new_primEqNat0(Zero, Zero) -> True 70.65/40.14 new_esEs21(zwu60000, zwu61000, ty_Double) -> new_esEs11(zwu60000, zwu61000) 70.65/40.14 new_esEs19(zwu4000, zwu6000, ty_Char) -> new_esEs12(zwu4000, zwu6000) 70.65/40.14 new_lt5(zwu60000, zwu61000, ty_@0) -> new_lt15(zwu60000, zwu61000) 70.65/40.14 new_ltEs19(GT, EQ) -> False 70.65/40.14 new_ltEs18(Left(zwu60000), Left(zwu61000), ty_Char, bca) -> new_ltEs9(zwu60000, zwu61000) 70.65/40.14 new_lt20(zwu60001, zwu61001, app(ty_[], dg)) -> new_lt6(zwu60001, zwu61001, dg) 70.65/40.14 new_ltEs14(True, False) -> False 70.65/40.14 new_ltEs19(GT, LT) -> False 70.65/40.14 new_asAs(False, zwu240) -> False 70.65/40.14 new_esEs20(zwu60001, zwu61001, ty_Char) -> new_esEs12(zwu60001, zwu61001) 70.65/40.14 new_compare15(Float(zwu60000, Pos(zwu600010)), Float(zwu61000, Pos(zwu610010))) -> new_compare8(new_sr(zwu60000, Pos(zwu610010)), new_sr(Pos(zwu600010), zwu61000)) 70.65/40.14 new_lt18(zwu60000, zwu61000, dd, de) -> new_esEs8(new_compare5(zwu60000, zwu61000, dd, de), LT) 70.65/40.14 new_esEs22(zwu4002, zwu6002, ty_Integer) -> new_esEs14(zwu4002, zwu6002) 70.65/40.14 new_lt20(zwu60001, zwu61001, ty_@0) -> new_lt15(zwu60001, zwu61001) 70.65/40.14 new_esEs14(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 70.65/40.14 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs14(zwu4000, zwu6000) 70.65/40.14 new_esEs25(zwu4001, zwu6001, ty_Float) -> new_esEs13(zwu4001, zwu6001) 70.65/40.14 new_ltEs10(Just(zwu60000), Just(zwu61000), ty_Float) -> new_ltEs11(zwu60000, zwu61000) 70.65/40.14 new_esEs8(EQ, GT) -> False 70.65/40.14 new_esEs8(GT, EQ) -> False 70.65/40.14 new_esEs9(zwu60000, zwu61000, ty_Integer) -> new_esEs14(zwu60000, zwu61000) 70.65/40.14 new_lt19(zwu60000, zwu61000, app(ty_[], ce)) -> new_lt6(zwu60000, zwu61000, ce) 70.65/40.14 new_compare13(zwu60000, zwu61000, cb, cc, cd) -> new_compare26(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 new_ltEs17(zwu6000, zwu6100, bfg) -> new_fsEs(new_compare19(zwu6000, zwu6100, bfg)) 70.65/40.14 new_esEs7(Left(zwu4000), Right(zwu6000), dcc, dah) -> False 70.65/40.14 new_esEs7(Right(zwu4000), Left(zwu6000), dcc, dah) -> False 70.65/40.14 new_esEs16(False, True) -> False 70.65/40.14 new_esEs16(True, False) -> False 70.65/40.14 new_ltEs21(zwu60002, zwu61002, app(ty_Ratio, cbc)) -> new_ltEs17(zwu60002, zwu61002, cbc) 70.65/40.14 new_compare30(zwu60000, zwu61000, ty_Double) -> new_compare7(zwu60000, zwu61000) 70.65/40.14 70.65/40.14 The set Q consists of the following terms: 70.65/40.14 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Float) 70.65/40.14 new_esEs8(EQ, EQ) 70.65/40.14 new_lt13(x0, x1) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Float) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Char) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.14 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Float, x2) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.14 new_lt15(x0, x1) 70.65/40.14 new_pePe(False, x0) 70.65/40.14 new_esEs26(x0, x1, ty_Float) 70.65/40.14 new_compare0(:(x0, x1), [], x2) 70.65/40.14 new_esEs24(x0, x1, app(ty_[], x2)) 70.65/40.14 new_compare30(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.14 new_lt20(x0, x1, ty_Int) 70.65/40.14 new_ltEs21(x0, x1, ty_@0) 70.65/40.14 new_compare30(x0, x1, ty_Double) 70.65/40.14 new_primPlusNat1(Zero, Zero) 70.65/40.14 new_ltEs20(x0, x1, ty_@0) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.14 new_lt20(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs19(EQ, EQ) 70.65/40.14 new_ltEs21(x0, x1, ty_Bool) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 70.65/40.14 new_lt9(x0, x1) 70.65/40.14 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_primEqInt(Pos(Zero), Pos(Zero)) 70.65/40.14 new_esEs9(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs20(x0, x1, ty_Bool) 70.65/40.14 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 70.65/40.14 new_esEs22(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_primCmpNat1(Zero, x0) 70.65/40.14 new_ltEs6(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_compare110(x0, x1, True, x2, x3) 70.65/40.14 new_lt7(x0, x1) 70.65/40.14 new_compare30(x0, x1, ty_Ordering) 70.65/40.14 new_primMulInt(Pos(x0), Neg(x1)) 70.65/40.14 new_primMulInt(Neg(x0), Pos(x1)) 70.65/40.14 new_ltEs6(x0, x1, ty_@0) 70.65/40.14 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.14 new_compare10(x0, x1, False, x2, x3) 70.65/40.14 new_compare30(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs23(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_primEqInt(Neg(Zero), Neg(Zero)) 70.65/40.14 new_ltEs20(x0, x1, ty_Char) 70.65/40.14 new_primCompAux00(x0, LT) 70.65/40.14 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs9(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_lt8(x0, x1, x2, x3, x4) 70.65/40.14 new_primPlusNat1(Succ(x0), Succ(x1)) 70.65/40.14 new_ltEs21(x0, x1, app(ty_[], x2)) 70.65/40.14 new_compare210(x0, x1, False, x2, x3) 70.65/40.14 new_esEs9(x0, x1, ty_Float) 70.65/40.14 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_primCmpNat0(Succ(x0), Succ(x1)) 70.65/40.14 new_esEs18(:%(x0, x1), :%(x2, x3), x4) 70.65/40.14 new_ltEs20(x0, x1, ty_Int) 70.65/40.14 new_ltEs10(Just(x0), Nothing, x1) 70.65/40.14 new_compare7(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 70.65/40.14 new_ltEs15(x0, x1) 70.65/40.14 new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.14 new_esEs28(x0, x1, ty_Integer) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.14 new_esEs26(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Integer) 70.65/40.14 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs22(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_lt10(x0, x1, x2) 70.65/40.14 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_ltEs13(x0, x1) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Double) 70.65/40.14 new_lt20(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.14 new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer) 70.65/40.14 new_lt20(x0, x1, ty_Char) 70.65/40.14 new_lt20(x0, x1, ty_@0) 70.65/40.14 new_primEqInt(Pos(Zero), Neg(Zero)) 70.65/40.14 new_primEqInt(Neg(Zero), Pos(Zero)) 70.65/40.14 new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 70.65/40.14 new_asAs(False, x0) 70.65/40.14 new_ltEs21(x0, x1, ty_Integer) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.14 new_lt19(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs23(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs16(True, True) 70.65/40.14 new_compare10(x0, x1, True, x2, x3) 70.65/40.14 new_esEs21(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs19(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 70.65/40.14 new_compare16(x0, x1, True, x2) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.14 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.14 new_lt17(x0, x1, x2) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Int) 70.65/40.14 new_compare7(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 70.65/40.14 new_compare7(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 70.65/40.14 new_esEs24(x0, x1, ty_Float) 70.65/40.14 new_esEs9(x0, x1, ty_@0) 70.65/40.14 new_primMulInt(Pos(x0), Pos(x1)) 70.65/40.14 new_compare30(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_compare9(x0, x1) 70.65/40.14 new_ltEs6(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs26(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs20(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs21(x0, x1, ty_Integer) 70.65/40.14 new_compare28(Integer(x0), Integer(x1)) 70.65/40.14 new_lt20(x0, x1, ty_Double) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_@0) 70.65/40.14 new_compare0([], :(x0, x1), x2) 70.65/40.14 new_compare0([], [], x0) 70.65/40.14 new_ltEs5(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs27(x0, x1, ty_Integer) 70.65/40.14 new_ltEs21(x0, x1, ty_Ordering) 70.65/40.14 new_esEs23(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_primCmpNat0(Succ(x0), Zero) 70.65/40.14 new_ltEs19(LT, GT) 70.65/40.14 new_ltEs19(GT, LT) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 70.65/40.14 new_compare8(x0, x1) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 70.65/40.14 new_esEs22(x0, x1, ty_Float) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Integer) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Bool) 70.65/40.14 new_compare30(x0, x1, ty_@0) 70.65/40.14 new_esEs17(@0, @0) 70.65/40.14 new_esEs26(x0, x1, ty_@0) 70.65/40.14 new_esEs9(x0, x1, ty_Char) 70.65/40.14 new_lt19(x0, x1, ty_Float) 70.65/40.14 new_lt20(x0, x1, ty_Integer) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.14 new_lt20(x0, x1, ty_Bool) 70.65/40.14 new_ltEs10(Nothing, Just(x0), x1) 70.65/40.14 new_compare110(x0, x1, False, x2, x3) 70.65/40.14 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_pePe(True, x0) 70.65/40.14 new_esEs19(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_esEs21(x0, x1, ty_Bool) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 70.65/40.14 new_esEs25(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_compare26(x0, x1, True, x2, x3, x4) 70.65/40.14 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 70.65/40.14 new_ltEs6(x0, x1, ty_Ordering) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.14 new_primMulNat0(Zero, Succ(x0)) 70.65/40.14 new_compare7(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs10([], [], x0) 70.65/40.14 new_esEs19(x0, x1, ty_Double) 70.65/40.14 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs24(x0, x1, ty_Bool) 70.65/40.14 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Bool) 70.65/40.14 new_compare13(x0, x1, x2, x3, x4) 70.65/40.14 new_lt19(x0, x1, ty_Int) 70.65/40.14 new_esEs20(x0, x1, ty_Ordering) 70.65/40.14 new_compare212(x0, x1, True, x2) 70.65/40.14 new_compare12(x0, x1, False, x2, x3, x4) 70.65/40.14 new_esEs20(x0, x1, ty_Integer) 70.65/40.14 new_ltEs21(x0, x1, ty_Double) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_@0, x2) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 70.65/40.14 new_ltEs6(x0, x1, ty_Float) 70.65/40.14 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_compare11(x0, x1, True, x2, x3) 70.65/40.14 new_esEs8(GT, GT) 70.65/40.14 new_ltEs20(x0, x1, ty_Double) 70.65/40.14 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_esEs9(x0, x1, ty_Bool) 70.65/40.14 new_esEs8(LT, EQ) 70.65/40.14 new_esEs8(EQ, LT) 70.65/40.14 new_compare18(Char(x0), Char(x1)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.14 new_primCmpNat0(Zero, Succ(x0)) 70.65/40.14 new_esEs7(Left(x0), Right(x1), x2, x3) 70.65/40.14 new_esEs7(Right(x0), Left(x1), x2, x3) 70.65/40.14 new_esEs10([], :(x0, x1), x2) 70.65/40.14 new_primCmpInt(Neg(Zero), Neg(Zero)) 70.65/40.14 new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_compare25(x0, x1, True) 70.65/40.14 new_esEs22(x0, x1, ty_Char) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.14 new_ltEs14(False, False) 70.65/40.14 new_esEs9(x0, x1, ty_Ordering) 70.65/40.14 new_compare5(x0, x1, x2, x3) 70.65/40.14 new_ltEs6(x0, x1, ty_Integer) 70.65/40.14 new_esEs23(x0, x1, ty_Double) 70.65/40.14 new_esEs8(LT, LT) 70.65/40.14 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_ltEs6(x0, x1, ty_Int) 70.65/40.14 new_primCmpInt(Pos(Zero), Neg(Zero)) 70.65/40.14 new_primCmpInt(Neg(Zero), Pos(Zero)) 70.65/40.14 new_esEs25(x0, x1, ty_Float) 70.65/40.14 new_fsEs(x0) 70.65/40.14 new_ltEs5(x0, x1, ty_Int) 70.65/40.14 new_esEs23(x0, x1, ty_@0) 70.65/40.14 new_sr(x0, x1) 70.65/40.14 new_ltEs6(x0, x1, ty_Char) 70.65/40.14 new_ltEs6(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs16(False, False) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.14 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.14 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 70.65/40.14 new_lt5(x0, x1, ty_@0) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs24(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs5(Nothing, Nothing, x0) 70.65/40.14 new_esEs9(x0, x1, ty_Integer) 70.65/40.14 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 70.65/40.14 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_primMulInt(Neg(x0), Neg(x1)) 70.65/40.14 new_esEs22(x0, x1, ty_Int) 70.65/40.14 new_ltEs5(x0, x1, ty_Float) 70.65/40.14 new_compare17(x0, x1, True) 70.65/40.14 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.14 new_lt5(x0, x1, ty_Double) 70.65/40.14 new_lt16(x0, x1, x2, x3) 70.65/40.14 new_ltEs5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs24(x0, x1, ty_Integer) 70.65/40.14 new_ltEs18(Left(x0), Right(x1), x2, x3) 70.65/40.14 new_ltEs18(Right(x0), Left(x1), x2, x3) 70.65/40.14 new_esEs5(Just(x0), Nothing, x1) 70.65/40.14 new_esEs26(x0, x1, ty_Double) 70.65/40.14 new_lt5(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_ltEs6(x0, x1, ty_Bool) 70.65/40.14 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs21(x0, x1, ty_Float) 70.65/40.14 new_compare27(@0, @0) 70.65/40.14 new_ltEs5(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Ordering) 70.65/40.14 new_esEs25(x0, x1, ty_Char) 70.65/40.14 new_esEs22(x0, x1, ty_@0) 70.65/40.14 new_lt5(x0, x1, app(ty_[], x2)) 70.65/40.14 new_primPlusNat1(Succ(x0), Zero) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Double) 70.65/40.14 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_lt5(x0, x1, ty_Integer) 70.65/40.14 new_compare14(x0, x1, x2) 70.65/40.14 new_esEs21(x0, x1, ty_Int) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Double) 70.65/40.14 new_esEs25(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2) 70.65/40.14 new_esEs26(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Double, x2) 70.65/40.14 new_lt19(x0, x1, ty_@0) 70.65/40.14 new_compare211(x0, x1, False) 70.65/40.14 new_esEs23(x0, x1, ty_Char) 70.65/40.14 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_lt14(x0, x1) 70.65/40.14 new_esEs19(x0, x1, ty_Integer) 70.65/40.14 new_ltEs5(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_compare24(Right(x0), Left(x1), False, x2, x3) 70.65/40.14 new_compare24(Left(x0), Right(x1), False, x2, x3) 70.65/40.14 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_primMulNat0(Zero, Zero) 70.65/40.14 new_esEs11(Double(x0, x1), Double(x2, x3)) 70.65/40.14 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs24(x0, x1, ty_Int) 70.65/40.14 new_esEs10(:(x0, x1), :(x2, x3), x4) 70.65/40.14 new_ltEs5(x0, x1, ty_Bool) 70.65/40.14 new_esEs25(x0, x1, ty_Int) 70.65/40.14 new_ltEs5(x0, x1, ty_@0) 70.65/40.14 new_primPlusNat0(Succ(x0), x1) 70.65/40.14 new_esEs24(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.14 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.14 new_ltEs4(x0, x1) 70.65/40.14 new_compare111(x0, x1, True) 70.65/40.14 new_lt19(x0, x1, ty_Bool) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 70.65/40.14 new_lt20(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_primEqNat0(Succ(x0), Zero) 70.65/40.14 new_ltEs10(Nothing, Nothing, x0) 70.65/40.14 new_ltEs19(EQ, GT) 70.65/40.14 new_ltEs19(GT, EQ) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Int, x2) 70.65/40.14 new_esEs23(x0, x1, ty_Int) 70.65/40.14 new_compare15(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 70.65/40.14 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.14 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Int) 70.65/40.14 new_esEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 70.65/40.14 new_primCmpNat2(x0, Zero) 70.65/40.14 new_ltEs12(x0, x1) 70.65/40.14 new_esEs15(x0, x1) 70.65/40.14 new_esEs20(x0, x1, ty_@0) 70.65/40.14 new_ltEs17(x0, x1, x2) 70.65/40.14 new_esEs9(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs19(x0, x1, ty_Bool) 70.65/40.14 new_asAs(True, x0) 70.65/40.14 new_esEs24(x0, x1, ty_Char) 70.65/40.14 new_compare29(x0, x1, x2, x3) 70.65/40.14 new_lt20(x0, x1, ty_Float) 70.65/40.14 new_esEs21(x0, x1, ty_Char) 70.65/40.14 new_primMulNat0(Succ(x0), Zero) 70.65/40.14 new_esEs21(x0, x1, ty_Double) 70.65/40.14 new_esEs22(x0, x1, ty_Bool) 70.65/40.14 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_compare17(x0, x1, False) 70.65/40.14 new_lt19(x0, x1, ty_Char) 70.65/40.14 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs24(x0, x1, ty_Double) 70.65/40.14 new_compare15(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 70.65/40.14 new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_compare16(x0, x1, False, x2) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 70.65/40.14 new_esEs13(Float(x0, x1), Float(x2, x3)) 70.65/40.14 new_esEs25(x0, x1, ty_Double) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Ordering) 70.65/40.14 new_compare30(x0, x1, ty_Float) 70.65/40.14 new_ltEs5(x0, x1, ty_Char) 70.65/40.14 new_lt12(x0, x1) 70.65/40.14 new_esEs28(x0, x1, ty_Int) 70.65/40.14 new_compare30(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs14(True, True) 70.65/40.14 new_not(True) 70.65/40.14 new_lt19(x0, x1, ty_Integer) 70.65/40.14 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_compare6(x0, x1) 70.65/40.14 new_esEs5(Just(x0), Just(x1), ty_Float) 70.65/40.14 new_ltEs5(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_esEs22(x0, x1, ty_Integer) 70.65/40.14 new_esEs8(EQ, GT) 70.65/40.14 new_esEs8(GT, EQ) 70.65/40.14 new_esEs25(x0, x1, ty_Bool) 70.65/40.14 new_esEs5(Nothing, Just(x0), x1) 70.65/40.14 new_ltEs5(x0, x1, ty_Integer) 70.65/40.14 new_esEs20(x0, x1, ty_Int) 70.65/40.14 new_esEs23(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs6(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_compare12(x0, x1, True, x2, x3, x4) 70.65/40.14 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_lt4(x0, x1) 70.65/40.14 new_primPlusNat1(Zero, Succ(x0)) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 70.65/40.14 new_esEs14(Integer(x0), Integer(x1)) 70.65/40.14 new_esEs9(x0, x1, ty_Double) 70.65/40.14 new_esEs20(x0, x1, ty_Double) 70.65/40.14 new_esEs19(x0, x1, ty_@0) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_Char) 70.65/40.14 new_compare210(x0, x1, True, x2, x3) 70.65/40.14 new_lt5(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs25(x0, x1, ty_Ordering) 70.65/40.14 new_primEqNat0(Zero, Succ(x0)) 70.65/40.14 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 70.65/40.14 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 70.65/40.14 new_compare26(x0, x1, False, x2, x3, x4) 70.65/40.14 new_ltEs20(x0, x1, ty_Float) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) 70.65/40.14 new_esEs20(x0, x1, ty_Char) 70.65/40.14 new_esEs24(x0, x1, ty_@0) 70.65/40.14 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 70.65/40.14 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 70.65/40.14 new_esEs9(x0, x1, ty_Int) 70.65/40.14 new_esEs12(Char(x0), Char(x1)) 70.65/40.14 new_esEs21(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_ltEs6(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs19(x0, x1, ty_Float) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Int) 70.65/40.14 new_primCmpNat1(Succ(x0), x1) 70.65/40.14 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_primCompAux00(x0, EQ) 70.65/40.14 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 70.65/40.14 new_compare24(Left(x0), Left(x1), False, x2, x3) 70.65/40.14 new_esEs25(x0, x1, ty_Integer) 70.65/40.14 new_esEs20(x0, x1, ty_Bool) 70.65/40.14 new_esEs22(x0, x1, ty_Ordering) 70.65/40.14 new_esEs27(x0, x1, ty_Int) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Char) 70.65/40.14 new_compare212(x0, x1, False, x2) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 70.65/40.14 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 70.65/40.14 new_ltEs19(LT, LT) 70.65/40.14 new_primCmpInt(Pos(Zero), Pos(Zero)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs26(x0, x1, ty_Bool) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Bool, x2) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Bool) 70.65/40.14 new_primPlusNat0(Zero, x0) 70.65/40.14 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.14 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.14 new_ltEs21(x0, x1, ty_Float) 70.65/40.14 new_compare30(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_compare211(x0, x1, True) 70.65/40.14 new_esEs19(x0, x1, ty_Int) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 70.65/40.14 new_compare24(Right(x0), Right(x1), False, x2, x3) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 70.65/40.14 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 70.65/40.14 new_ltEs6(x0, x1, ty_Double) 70.65/40.14 new_compare111(x0, x1, False) 70.65/40.14 new_lt5(x0, x1, ty_Int) 70.65/40.14 new_esEs22(x0, x1, ty_Double) 70.65/40.14 new_compare19(:%(x0, x1), :%(x2, x3), ty_Int) 70.65/40.14 new_sr0(Integer(x0), Integer(x1)) 70.65/40.14 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_lt6(x0, x1, x2) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_@0) 70.65/40.14 new_esEs8(LT, GT) 70.65/40.14 new_esEs8(GT, LT) 70.65/40.14 new_ltEs5(x0, x1, ty_Ordering) 70.65/40.14 new_lt5(x0, x1, ty_Ordering) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 70.65/40.14 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs26(x0, x1, ty_Integer) 70.65/40.14 new_ltEs21(x0, x1, ty_Int) 70.65/40.14 new_primCompAux00(x0, GT) 70.65/40.14 new_ltEs18(Right(x0), Right(x1), x2, ty_Integer) 70.65/40.14 new_lt19(x0, x1, ty_Ordering) 70.65/40.14 new_esEs26(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs19(GT, GT) 70.65/40.14 new_primMulNat0(Succ(x0), Succ(x1)) 70.65/40.14 new_ltEs19(EQ, LT) 70.65/40.14 new_ltEs19(LT, EQ) 70.65/40.14 new_ltEs21(x0, x1, ty_Char) 70.65/40.14 new_ltEs5(x0, x1, ty_Double) 70.65/40.14 new_lt19(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_lt19(x0, x1, ty_Double) 70.65/40.14 new_lt5(x0, x1, ty_Float) 70.65/40.14 new_esEs20(x0, x1, ty_Float) 70.65/40.14 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 70.65/40.14 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 70.65/40.14 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_esEs23(x0, x1, ty_Integer) 70.65/40.14 new_ltEs10(Just(x0), Just(x1), ty_@0) 70.65/40.14 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.14 new_esEs19(x0, x1, ty_Char) 70.65/40.14 new_esEs23(x0, x1, ty_Float) 70.65/40.14 new_esEs19(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs23(x0, x1, ty_Bool) 70.65/40.14 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 70.65/40.14 new_ltEs14(False, True) 70.65/40.14 new_ltEs14(True, False) 70.65/40.14 new_esEs25(x0, x1, ty_@0) 70.65/40.14 new_primEqNat0(Zero, Zero) 70.65/40.14 new_compare30(x0, x1, ty_Integer) 70.65/40.14 new_primCompAux0(x0, x1, x2, x3) 70.65/40.14 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 70.65/40.14 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 70.65/40.14 new_compare25(x0, x1, False) 70.65/40.14 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 70.65/40.14 new_not(False) 70.65/40.14 new_esEs21(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_ltEs20(x0, x1, ty_Integer) 70.65/40.14 new_compare30(x0, x1, ty_Char) 70.65/40.14 new_primCmpNat2(x0, Succ(x1)) 70.65/40.14 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Char, x2) 70.65/40.14 new_compare30(x0, x1, ty_Int) 70.65/40.14 new_esEs22(x0, x1, app(ty_[], x2)) 70.65/40.14 new_ltEs20(x0, x1, ty_Ordering) 70.65/40.14 new_ltEs9(x0, x1) 70.65/40.14 new_ltEs18(Left(x0), Left(x1), ty_Integer, x2) 70.65/40.14 new_esEs19(x0, x1, ty_Ordering) 70.65/40.14 new_lt19(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_esEs16(False, True) 70.65/40.14 new_esEs16(True, False) 70.65/40.14 new_primEqNat0(Succ(x0), Succ(x1)) 70.65/40.14 new_lt11(x0, x1) 70.65/40.14 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 70.65/40.14 new_lt20(x0, x1, app(ty_Ratio, x2)) 70.65/40.14 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_ltEs11(x0, x1) 70.65/40.14 new_lt5(x0, x1, ty_Bool) 70.65/40.14 new_compare15(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 70.65/40.14 new_compare15(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 70.65/40.14 new_compare11(x0, x1, False, x2, x3) 70.65/40.14 new_compare0(:(x0, x1), :(x2, x3), x4) 70.65/40.14 new_esEs26(x0, x1, ty_Int) 70.65/40.14 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 70.65/40.14 new_esEs21(x0, x1, ty_@0) 70.65/40.14 new_ltEs7(x0, x1, x2) 70.65/40.14 new_esEs26(x0, x1, ty_Char) 70.65/40.14 new_lt5(x0, x1, ty_Char) 70.65/40.14 new_ltEs20(x0, x1, app(ty_[], x2)) 70.65/40.14 new_esEs25(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 new_lt18(x0, x1, x2, x3) 70.65/40.14 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 70.65/40.14 new_compare24(x0, x1, True, x2, x3) 70.65/40.14 new_primCmpNat0(Zero, Zero) 70.65/40.14 new_esEs10(:(x0, x1), [], x2) 70.65/40.14 new_compare30(x0, x1, ty_Bool) 70.65/40.14 new_esEs24(x0, x1, app(ty_Maybe, x2)) 70.65/40.14 70.65/40.14 We have to consider all minimal (P,Q,R)-chains. 70.65/40.14 ---------------------------------------- 70.65/40.14 70.65/40.14 (130) QDPSizeChangeProof (EQUIVALENT) 70.65/40.14 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. 70.65/40.14 70.65/40.14 From the DPs we obtained the following set of size-change graphs: 70.65/40.14 *new_compare21(zwu60000, zwu61000, False, da) -> new_ltEs1(zwu60000, zwu61000, da) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_primCompAux(zwu60000, zwu61000, zwu283, app(ty_Maybe, be)) -> new_compare2(zwu60000, zwu61000, be) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_[], gb)) -> new_ltEs0(zwu60000, zwu61000, gb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zwu60000, zwu61000, gc, gd, ge) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_lt3(zwu60000, zwu61000, dd, de) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(ty_[], eh)) -> new_ltEs0(zwu60002, zwu61002, eh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_Maybe, da), cf, cg) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_Either, dd), de), cf, cg) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(app(ty_@3, fa), fb), fc)) -> new_ltEs(zwu60002, zwu61002, fa, fb, fc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_@2, gg), gh)) -> new_ltEs2(zwu60000, zwu61000, gg, gh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_lt1(zwu60000, zwu61000, da) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(ty_@2, ff), fg)) -> new_ltEs2(zwu60002, zwu61002, ff, fg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(ty_[], baf)) -> new_ltEs0(zwu60001, zwu61001, baf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(ty_Maybe, gf)) -> new_ltEs1(zwu60000, zwu61000, gf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs1(Just(zwu60000), Just(zwu61000), app(app(ty_Either, ha), hb)) -> new_ltEs3(zwu60000, zwu61000, ha, hb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(app(ty_@3, bag), bah), bba)) -> new_ltEs(zwu60001, zwu61001, bag, bah, bba) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(ty_Maybe, fd)) -> new_ltEs1(zwu60002, zwu61002, fd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(ty_@2, bbc), bbd)) -> new_ltEs2(zwu60001, zwu61001, bbc, bbd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(ty_Maybe, bbb)) -> new_ltEs1(zwu60001, zwu61001, bbb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare2(zwu60000, zwu61000, da) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_Maybe, da)), cf), cg), bbg) -> new_compare21(zwu60000, zwu61000, new_esEs5(zwu60000, zwu61000, da), da) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_compare(zwu60001, zwu61001, h) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_Either, dd), de)), cf), cg), bbg) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare4(zwu60000, zwu61000, dd, de) -> new_compare23(zwu60000, zwu61000, new_esEs7(zwu60000, zwu61000, dd, de), dd, de) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare20(zwu60000, zwu61000, False, cb, cc, cd) -> new_ltEs(zwu60000, zwu61000, cb, cc, cd) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare22(zwu60000, zwu61000, False, db, dc) -> new_ltEs2(zwu60000, zwu61000, db, dc) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), bbg) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_primCompAux(zwu60000, zwu61000, new_compare0(zwu60001, zwu61001, h), h) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(ty_@2, db), dc), cf, cg) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(ty_@2, db), dc)), cf), cg), bbg) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs0(:(zwu60000, zwu60001), :(zwu61000, zwu61001), h) -> new_compare(zwu60001, zwu61001, h) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, cf, app(app(ty_Either, fh), ga)) -> new_ltEs3(zwu60002, zwu61002, fh, ga) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), bae, app(app(ty_Either, bbe), bbf)) -> new_ltEs3(zwu60001, zwu61001, bbe, bbf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare3(zwu60000, zwu61000, db, dc) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_lt2(zwu60000, zwu61000, db, dc) -> new_compare22(zwu60000, zwu61000, new_esEs6(zwu60000, zwu61000, db, dc), db, dc) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_lt0(zwu60000, zwu61000, cb, cc, cd) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(ty_@2, ed), ee), cg) -> new_lt2(zwu60001, zwu61001, ed, ee) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_@2, baa), bab), hd) -> new_lt2(zwu60000, zwu61000, baa, bab) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_primCompAux(zwu60000, zwu61000, zwu283, app(app(ty_Either, bh), ca)) -> new_compare4(zwu60000, zwu61000, bh, ca) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_primCompAux(zwu60000, zwu61000, zwu283, app(app(ty_@2, bf), bg)) -> new_compare3(zwu60000, zwu61000, bf, bg) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(ty_[], dg), cg) -> new_lt(zwu60001, zwu61001, dg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_[], hc), hd) -> new_lt(zwu60000, zwu61000, hc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_lt(zwu60000, zwu61000, ce) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare1(zwu60000, zwu61000, cb, cc, cd) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(app(ty_@3, dh), ea), eb), cg) -> new_lt0(zwu60001, zwu61001, dh, ea, eb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(app(ty_@3, he), hf), hg), hd) -> new_lt0(zwu60000, zwu61000, he, hf, hg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_primCompAux(zwu60000, zwu61000, zwu283, app(ty_[], ba)) -> new_compare(zwu60000, zwu61000, ba) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_primCompAux(zwu60000, zwu61000, zwu283, app(app(app(ty_@3, bb), bc), bd)) -> new_compare1(zwu60000, zwu61000, bb, bc, bd) 70.65/40.14 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(ty_[], ce), cf, cg) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), app(app(app(ty_@3, cb), cc), cd), cf, cg) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(app(app(ty_@3, cb), cc), cd)), cf), cg), bbg) -> new_compare20(zwu60000, zwu61000, new_esEs4(zwu60000, zwu61000, cb, cc, cd), cb, cc, cd) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(ty_Maybe, ec), cg) -> new_lt1(zwu60001, zwu61001, ec) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs(@3(zwu60000, zwu60001, zwu60002), @3(zwu61000, zwu61001, zwu61002), df, app(app(ty_Either, ef), eg), cg) -> new_lt3(zwu60001, zwu61001, ef, eg) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(ty_Maybe, hh), hd) -> new_lt1(zwu60000, zwu61000, hh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs2(@2(zwu60000, zwu60001), @2(zwu61000, zwu61001), app(app(ty_Either, bac), bad), hd) -> new_lt3(zwu60000, zwu61000, bac, bad) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs3(Left(zwu60000), Left(zwu61000), app(ty_[], bbh), bca) -> new_ltEs0(zwu60000, zwu61000, bbh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(ty_[], bdc)) -> new_ltEs0(zwu60000, zwu61000, bdc) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(ty_[], bee)) -> new_ltEs0(zwu6000, zwu6100, bee) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(ty_[], baf)), bbg) -> new_ltEs0(zwu60001, zwu61001, baf) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(ty_[], eh)), bbg) -> new_ltEs0(zwu60002, zwu61002, eh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_[], gb)), bbg) -> new_ltEs0(zwu60000, zwu61000, gb) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_[], bbh)), bca), bbg) -> new_ltEs0(zwu60000, zwu61000, bbh) 70.65/40.14 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.14 70.65/40.14 70.65/40.14 *new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(ty_[], bdc)), bbg) -> new_ltEs0(zwu60000, zwu61000, bdc) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs(zwu60000, zwu61000, bdd, bde, bdf) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_ltEs(zwu60000, zwu61000, bcb, bcc, bcd) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(ty_@2, bcf), bcg), bca) -> new_ltEs2(zwu60000, zwu61000, bcf, bcg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_@2, bdh), bea)) -> new_ltEs2(zwu60000, zwu61000, bdh, bea) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(ty_Maybe, bdg)) -> new_ltEs1(zwu60000, zwu61000, bdg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Left(zwu60000), Left(zwu61000), app(ty_Maybe, bce), bca) -> new_ltEs1(zwu60000, zwu61000, bce) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Left(zwu60000), Left(zwu61000), app(app(ty_Either, bch), bda), bca) -> new_ltEs3(zwu60000, zwu61000, bch, bda) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_ltEs3(Right(zwu60000), Right(zwu61000), bdb, app(app(ty_Either, beb), bec)) -> new_ltEs3(zwu60000, zwu61000, beb, bec) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(app(ty_@3, bdd), bde), bdf)), bbg) -> new_ltEs(zwu60000, zwu61000, bdd, bde, bdf) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(app(ty_@3, bag), bah), bba)), bbg) -> new_ltEs(zwu60001, zwu61001, bag, bah, bba) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(app(ty_@3, fa), fb), fc)), bbg) -> new_ltEs(zwu60002, zwu61002, fa, fb, fc) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(app(ty_@3, gc), gd), ge)), bbg) -> new_ltEs(zwu60000, zwu61000, gc, gd, ge) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(app(ty_@3, bcb), bcc), bcd)), bca), bbg) -> new_ltEs(zwu60000, zwu61000, bcb, bcc, bcd) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs(zwu6000, zwu6100, bef, beg, beh) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_@2, bfb), bfc)) -> new_ltEs2(zwu6000, zwu6100, bfb, bfc) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(ty_@2, bbc), bbd)), bbg) -> new_ltEs2(zwu60001, zwu61001, bbc, bbd) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_@2, gg), gh)), bbg) -> new_ltEs2(zwu60000, zwu61000, gg, gh) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(ty_@2, ff), fg)), bbg) -> new_ltEs2(zwu60002, zwu61002, ff, fg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(ty_@2, bdh), bea)), bbg) -> new_ltEs2(zwu60000, zwu61000, bdh, bea) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_@2, bcf), bcg)), bca), bbg) -> new_ltEs2(zwu60000, zwu61000, bcf, bcg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(ty_Maybe, bce)), bca), bbg) -> new_ltEs1(zwu60000, zwu61000, bce) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(ty_Maybe, bdg)), bbg) -> new_ltEs1(zwu60000, zwu61000, bdg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(ty_Maybe, bfa)) -> new_ltEs1(zwu6000, zwu6100, bfa) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(ty_Maybe, gf)), bbg) -> new_ltEs1(zwu60000, zwu61000, gf) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(ty_Maybe, fd)), bbg) -> new_ltEs1(zwu60002, zwu61002, fd) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(ty_Maybe, bbb)), bbg) -> new_ltEs1(zwu60001, zwu61001, bbb) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Just(zwu60000)), Left(Just(zwu61000)), False, app(ty_Maybe, app(app(ty_Either, ha), hb)), bbg) -> new_ltEs3(zwu60000, zwu61000, ha, hb) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Right(zwu6000), Right(zwu6100), False, bed, app(app(ty_Either, bfd), bfe)) -> new_ltEs3(zwu6000, zwu6100, bfd, bfe) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, bae), app(app(ty_Either, bbe), bbf)), bbg) -> new_ltEs3(zwu60001, zwu61001, bbe, bbf) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Right(zwu60000)), Left(Right(zwu61000)), False, app(app(ty_Either, bdb), app(app(ty_Either, beb), bec)), bbg) -> new_ltEs3(zwu60000, zwu61000, beb, bec) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), cf), app(app(ty_Either, fh), ga)), bbg) -> new_ltEs3(zwu60002, zwu61002, fh, ga) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(Left(zwu60000)), Left(Left(zwu61000)), False, app(app(ty_Either, app(app(ty_Either, bch), bda)), bca), bbg) -> new_ltEs3(zwu60000, zwu61000, bch, bda) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hd), bbg) -> new_lt2(zwu60000, zwu61000, baa, bab) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(ty_@2, ed), ee)), cg), bbg) -> new_lt2(zwu60001, zwu61001, ed, ee) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(ty_[], dg)), cg), bbg) -> new_lt(zwu60001, zwu61001, dg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_[], hc)), hd), bbg) -> new_lt(zwu60000, zwu61000, hc) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(app(ty_@3, dh), ea), eb)), cg), bbg) -> new_lt0(zwu60001, zwu61001, dh, ea, eb) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(app(ty_@3, he), hf), hg)), hd), bbg) -> new_lt0(zwu60000, zwu61000, he, hf, hg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, app(ty_[], ce)), cf), cg), bbg) -> new_compare(zwu60000, zwu61000, ce) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(:(zwu60000, zwu60001)), Left(:(zwu61000, zwu61001)), False, app(ty_[], h), bbg) -> new_compare(zwu60001, zwu61001, h) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(ty_Maybe, ec)), cg), bbg) -> new_lt1(zwu60001, zwu61001, ec) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(ty_Maybe, hh)), hd), bbg) -> new_lt1(zwu60000, zwu61000, hh) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@3(zwu60000, zwu60001, zwu60002)), Left(@3(zwu61000, zwu61001, zwu61002)), False, app(app(app(ty_@3, df), app(app(ty_Either, ef), eg)), cg), bbg) -> new_lt3(zwu60001, zwu61001, ef, eg) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 *new_compare23(Left(@2(zwu60000, zwu60001)), Left(@2(zwu61000, zwu61001)), False, app(app(ty_@2, app(app(ty_Either, bac), bad)), hd), bbg) -> new_lt3(zwu60000, zwu61000, bac, bad) 70.65/40.15 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 70.65/40.15 70.65/40.15 70.65/40.15 ---------------------------------------- 70.65/40.15 70.65/40.15 (131) 70.65/40.15 YES 70.76/40.18 EOF