47.85/23.42 YES 50.65/24.17 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 50.65/24.17 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 50.65/24.17 50.65/24.17 50.65/24.17 H-Termination with start terms of the given HASKELL could be proven: 50.65/24.17 50.65/24.17 (0) HASKELL 50.65/24.17 (1) LR [EQUIVALENT, 0 ms] 50.65/24.17 (2) HASKELL 50.65/24.17 (3) CR [EQUIVALENT, 0 ms] 50.65/24.17 (4) HASKELL 50.65/24.17 (5) IFR [EQUIVALENT, 0 ms] 50.65/24.17 (6) HASKELL 50.65/24.17 (7) BR [EQUIVALENT, 0 ms] 50.65/24.17 (8) HASKELL 50.65/24.17 (9) COR [EQUIVALENT, 0 ms] 50.65/24.17 (10) HASKELL 50.65/24.17 (11) LetRed [EQUIVALENT, 0 ms] 50.65/24.17 (12) HASKELL 50.65/24.17 (13) NumRed [SOUND, 7 ms] 50.65/24.17 (14) HASKELL 50.65/24.17 (15) Narrow [SOUND, 0 ms] 50.65/24.17 (16) AND 50.65/24.17 (17) QDP 50.65/24.17 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (19) YES 50.65/24.17 (20) QDP 50.65/24.17 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (22) YES 50.65/24.17 (23) QDP 50.65/24.17 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (25) YES 50.65/24.17 (26) QDP 50.65/24.17 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (28) YES 50.65/24.17 (29) QDP 50.65/24.17 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (31) YES 50.65/24.17 (32) QDP 50.65/24.17 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (34) YES 50.65/24.17 (35) QDP 50.65/24.17 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (37) YES 50.65/24.17 (38) QDP 50.65/24.17 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (40) YES 50.65/24.17 (41) QDP 50.65/24.17 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (43) YES 50.65/24.17 (44) QDP 50.65/24.17 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (46) YES 50.65/24.17 (47) QDP 50.65/24.17 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (49) YES 50.65/24.17 (50) QDP 50.65/24.17 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (52) YES 50.65/24.17 (53) QDP 50.65/24.17 (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (55) YES 50.65/24.17 (56) QDP 50.65/24.17 (57) QDPSizeChangeProof [EQUIVALENT, 120 ms] 50.65/24.17 (58) YES 50.65/24.17 (59) QDP 50.65/24.17 (60) QDPOrderProof [EQUIVALENT, 162 ms] 50.65/24.17 (61) QDP 50.65/24.17 (62) DependencyGraphProof [EQUIVALENT, 0 ms] 50.65/24.17 (63) AND 50.65/24.17 (64) QDP 50.65/24.17 (65) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (66) YES 50.65/24.17 (67) QDP 50.65/24.17 (68) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (69) YES 50.65/24.17 (70) QDP 50.65/24.17 (71) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (72) YES 50.65/24.17 (73) QDP 50.65/24.17 (74) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (75) YES 50.65/24.17 (76) QDP 50.65/24.17 (77) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (78) YES 50.65/24.17 (79) QDP 50.65/24.17 (80) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (81) YES 50.65/24.17 (82) QDP 50.65/24.17 (83) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (84) YES 50.65/24.17 (85) QDP 50.65/24.17 (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (87) YES 50.65/24.17 (88) QDP 50.65/24.17 (89) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (90) YES 50.65/24.17 (91) QDP 50.65/24.17 (92) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (93) YES 50.65/24.17 (94) QDP 50.65/24.17 (95) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (96) YES 50.65/24.17 (97) QDP 50.65/24.17 (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (99) YES 50.65/24.17 (100) QDP 50.65/24.17 (101) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (102) YES 50.65/24.17 (103) QDP 50.65/24.17 (104) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (105) YES 50.65/24.17 (106) QDP 50.65/24.17 (107) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (108) YES 50.65/24.17 (109) QDP 50.65/24.17 (110) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (111) YES 50.65/24.17 (112) QDP 50.65/24.17 (113) QDPOrderProof [EQUIVALENT, 86 ms] 50.65/24.17 (114) QDP 50.65/24.17 (115) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (116) YES 50.65/24.17 (117) QDP 50.65/24.17 (118) QDPSizeChangeProof [EQUIVALENT, 0 ms] 50.65/24.17 (119) YES 50.65/24.17 50.65/24.17 50.65/24.17 ---------------------------------------- 50.65/24.17 50.65/24.17 (0) 50.65/24.17 Obligation: 50.65/24.17 mainModule Main 50.65/24.17 module FiniteMap where { 50.65/24.17 import qualified Main; 50.65/24.17 import qualified Maybe; 50.65/24.17 import qualified Prelude; 50.65/24.17 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 50.65/24.17 50.65/24.17 instance (Eq a, Eq b) => Eq FiniteMap b a where { 50.65/24.17 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 50.65/24.17 } 50.65/24.17 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 50.65/24.17 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 50.65/24.17 50.65/24.17 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 50.65/24.17 addToFM_C combiner EmptyFM key elt = unitFM key elt; 50.65/24.17 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 50.65/24.17 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 50.65/24.17 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 50.65/24.17 50.65/24.17 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 50.65/24.17 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 50.65/24.17 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 50.65/24.17 50.65/24.17 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 50.65/24.17 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 50.65/24.17 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 50.65/24.17 50.65/24.17 emptyFM :: FiniteMap b a; 50.65/24.17 emptyFM = EmptyFM; 50.65/24.17 50.65/24.17 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 50.65/24.17 filterFM p EmptyFM = emptyFM; 50.65/24.17 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 50.65/24.17 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 50.65/24.17 50.65/24.17 findMax :: FiniteMap a b -> (a,b); 50.65/24.17 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 50.65/24.17 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 50.65/24.17 50.65/24.17 findMin :: FiniteMap a b -> (a,b); 50.65/24.17 findMin (Branch key elt _ EmptyFM _) = (key,elt); 50.65/24.17 findMin (Branch key elt _ fm_l _) = findMin fm_l; 50.65/24.17 50.65/24.17 fmToList :: FiniteMap a b -> [(a,b)]; 50.65/24.17 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 50.65/24.17 50.65/24.17 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 50.65/24.17 foldFM k z EmptyFM = z; 50.65/24.17 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 50.65/24.17 50.65/24.17 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 50.65/24.17 glueBal EmptyFM fm2 = fm2; 50.65/24.17 glueBal fm1 EmptyFM = fm1; 50.65/24.17 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 50.65/24.17 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 50.65/24.17 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 50.65/24.17 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 50.65/24.17 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 50.65/24.17 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 50.65/24.17 vv2 = findMax fm1; 50.65/24.17 vv3 = findMin fm2; 50.65/24.17 }; 50.65/24.17 50.65/24.17 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 50.65/24.17 glueVBal EmptyFM fm2 = fm2; 50.65/24.17 glueVBal fm1 EmptyFM = fm1; 50.65/24.17 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 50.65/24.17 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 50.65/24.17 | otherwise = glueBal fm_l fm_r where { 50.65/24.17 size_l = sizeFM fm_l; 50.65/24.17 size_r = sizeFM fm_r; 50.65/24.17 }; 50.65/24.17 50.65/24.17 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 50.65/24.17 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 50.65/24.17 | size_r > sIZE_RATIO * size_l = case fm_R of { 50.65/24.17 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 50.65/24.17 | otherwise -> double_L fm_L fm_R; 50.65/24.17 } 50.65/24.17 | size_l > sIZE_RATIO * size_r = case fm_L of { 50.65/24.17 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 50.65/24.17 | otherwise -> double_R fm_L fm_R; 50.65/24.17 } 50.65/24.17 | otherwise = mkBranch 2 key elt fm_L fm_R where { 50.65/24.17 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); 50.65/24.17 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); 50.65/24.17 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; 50.65/24.17 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); 50.65/24.17 size_l = sizeFM fm_L; 50.65/24.17 size_r = sizeFM fm_R; 50.65/24.17 }; 50.65/24.17 50.65/24.17 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 50.65/24.17 mkBranch which key elt fm_l fm_r = let { 50.65/24.17 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 50.65/24.17 } in result where { 50.65/24.17 balance_ok = True; 50.65/24.17 left_ok = case fm_l of { 50.65/24.20 EmptyFM-> True; 50.65/24.20 Branch left_key _ _ _ _-> let { 50.65/24.20 biggest_left_key = fst (findMax fm_l); 50.65/24.20 } in biggest_left_key < key; 50.65/24.20 } ; 50.65/24.20 left_size = sizeFM fm_l; 50.65/24.20 right_ok = case fm_r of { 50.65/24.20 EmptyFM-> True; 50.65/24.20 Branch right_key _ _ _ _-> let { 50.65/24.20 smallest_right_key = fst (findMin fm_r); 50.65/24.20 } in key < smallest_right_key; 50.65/24.20 } ; 50.65/24.20 right_size = sizeFM fm_r; 50.65/24.20 unbox :: Int -> Int; 50.65/24.20 unbox x = x; 50.65/24.20 }; 50.65/24.20 50.65/24.20 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 50.65/24.20 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 50.65/24.20 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 50.65/24.20 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 50.65/24.20 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 50.65/24.20 | otherwise = mkBranch 13 key elt fm_l fm_r where { 50.65/24.20 size_l = sizeFM fm_l; 50.65/24.20 size_r = sizeFM fm_r; 50.65/24.20 }; 50.65/24.20 50.65/24.20 sIZE_RATIO :: Int; 50.65/24.20 sIZE_RATIO = 5; 50.65/24.20 50.65/24.20 sizeFM :: FiniteMap a b -> Int; 50.65/24.20 sizeFM EmptyFM = 0; 50.65/24.20 sizeFM (Branch _ _ size _ _) = size; 50.65/24.20 50.65/24.20 unitFM :: b -> a -> FiniteMap b a; 50.65/24.20 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 50.65/24.20 50.65/24.20 } 50.65/24.20 module Maybe where { 50.65/24.20 import qualified FiniteMap; 50.65/24.20 import qualified Main; 50.65/24.20 import qualified Prelude; 50.65/24.20 } 50.65/24.20 module Main where { 50.65/24.20 import qualified FiniteMap; 50.65/24.20 import qualified Maybe; 50.65/24.20 import qualified Prelude; 50.65/24.20 } 50.65/24.20 50.65/24.20 ---------------------------------------- 50.65/24.20 50.65/24.20 (1) LR (EQUIVALENT) 50.65/24.20 Lambda Reductions: 50.65/24.20 The following Lambda expression 50.65/24.20 "\oldnew->new" 50.65/24.20 is transformed to 50.65/24.20 "addToFM0 old new = new; 50.65/24.20 " 50.65/24.20 The following Lambda expression 50.65/24.20 "\(_,mid_elt2)->mid_elt2" 50.65/24.20 is transformed to 50.65/24.20 "mid_elt20 (_,mid_elt2) = mid_elt2; 50.65/24.20 " 50.65/24.20 The following Lambda expression 50.65/24.20 "\(mid_key2,_)->mid_key2" 50.65/24.20 is transformed to 50.65/24.20 "mid_key20 (mid_key2,_) = mid_key2; 50.65/24.20 " 50.65/24.20 The following Lambda expression 50.65/24.20 "\(mid_key1,_)->mid_key1" 50.65/24.20 is transformed to 50.65/24.20 "mid_key10 (mid_key1,_) = mid_key1; 50.65/24.20 " 50.65/24.20 The following Lambda expression 50.65/24.20 "\(_,mid_elt1)->mid_elt1" 50.65/24.20 is transformed to 50.65/24.20 "mid_elt10 (_,mid_elt1) = mid_elt1; 50.65/24.20 " 50.65/24.20 The following Lambda expression 50.65/24.20 "\keyeltrest->(key,elt) : rest" 50.65/24.20 is transformed to 50.65/24.20 "fmToList0 key elt rest = (key,elt) : rest; 50.65/24.20 " 50.65/24.20 50.65/24.20 ---------------------------------------- 50.65/24.20 50.65/24.20 (2) 50.65/24.20 Obligation: 50.65/24.20 mainModule Main 50.65/24.20 module FiniteMap where { 50.65/24.20 import qualified Main; 50.65/24.20 import qualified Maybe; 50.65/24.20 import qualified Prelude; 50.65/24.20 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 50.65/24.20 50.65/24.20 instance (Eq a, Eq b) => Eq FiniteMap b a where { 50.65/24.20 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 50.65/24.20 } 50.65/24.20 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 50.65/24.20 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 50.65/24.20 50.65/24.20 addToFM0 old new = new; 50.65/24.20 50.65/24.20 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 50.65/24.20 addToFM_C combiner EmptyFM key elt = unitFM key elt; 50.65/24.20 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 50.65/24.20 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 50.65/24.20 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 50.65/24.20 50.65/24.20 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 50.65/24.20 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 50.65/24.20 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 50.65/24.20 50.65/24.20 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 50.65/24.20 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 50.65/24.20 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 50.65/24.20 50.65/24.20 emptyFM :: FiniteMap b a; 50.65/24.20 emptyFM = EmptyFM; 50.65/24.20 50.65/24.20 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 50.65/24.20 filterFM p EmptyFM = emptyFM; 50.65/24.20 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 50.65/24.20 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 50.65/24.20 50.65/24.20 findMax :: FiniteMap a b -> (a,b); 50.65/24.20 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 50.65/24.20 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 50.65/24.20 50.65/24.20 findMin :: FiniteMap a b -> (a,b); 50.65/24.20 findMin (Branch key elt _ EmptyFM _) = (key,elt); 50.65/24.20 findMin (Branch key elt _ fm_l _) = findMin fm_l; 50.65/24.20 50.65/24.20 fmToList :: FiniteMap b a -> [(b,a)]; 50.65/24.20 fmToList fm = foldFM fmToList0 [] fm; 50.65/24.20 50.65/24.20 fmToList0 key elt rest = (key,elt) : rest; 50.65/24.20 50.65/24.20 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 50.65/24.20 foldFM k z EmptyFM = z; 50.65/24.20 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 50.65/24.20 50.65/24.20 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 50.65/24.20 glueBal EmptyFM fm2 = fm2; 50.65/24.20 glueBal fm1 EmptyFM = fm1; 50.65/24.20 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 50.65/24.20 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 50.65/24.20 mid_elt1 = mid_elt10 vv2; 50.65/24.20 mid_elt10 (_,mid_elt1) = mid_elt1; 50.65/24.20 mid_elt2 = mid_elt20 vv3; 50.65/24.20 mid_elt20 (_,mid_elt2) = mid_elt2; 50.65/24.20 mid_key1 = mid_key10 vv2; 50.65/24.20 mid_key10 (mid_key1,_) = mid_key1; 50.65/24.20 mid_key2 = mid_key20 vv3; 50.65/24.20 mid_key20 (mid_key2,_) = mid_key2; 50.65/24.20 vv2 = findMax fm1; 50.65/24.20 vv3 = findMin fm2; 50.65/24.20 }; 50.65/24.20 50.65/24.20 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 50.65/24.20 glueVBal EmptyFM fm2 = fm2; 50.65/24.20 glueVBal fm1 EmptyFM = fm1; 50.65/24.20 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 50.65/24.20 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 50.65/24.20 | otherwise = glueBal fm_l fm_r where { 50.65/24.20 size_l = sizeFM fm_l; 50.65/24.20 size_r = sizeFM fm_r; 50.65/24.20 }; 50.65/24.20 50.65/24.20 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 50.65/24.20 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 50.65/24.20 | size_r > sIZE_RATIO * size_l = case fm_R of { 50.65/24.20 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 50.65/24.20 | otherwise -> double_L fm_L fm_R; 50.65/24.20 } 50.65/24.20 | size_l > sIZE_RATIO * size_r = case fm_L of { 50.65/24.20 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 50.65/24.20 | otherwise -> double_R fm_L fm_R; 50.65/24.20 } 50.65/24.20 | otherwise = mkBranch 2 key elt fm_L fm_R where { 50.65/24.20 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); 50.65/24.20 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); 50.65/24.20 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; 50.65/24.20 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); 50.65/24.20 size_l = sizeFM fm_L; 50.65/24.20 size_r = sizeFM fm_R; 50.65/24.20 }; 50.65/24.20 50.65/24.20 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 50.65/24.20 mkBranch which key elt fm_l fm_r = let { 50.65/24.20 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 50.65/24.20 } in result where { 50.65/24.20 balance_ok = True; 50.65/24.20 left_ok = case fm_l of { 50.65/24.20 EmptyFM-> True; 50.65/24.20 Branch left_key _ _ _ _-> let { 50.65/24.20 biggest_left_key = fst (findMax fm_l); 50.65/24.20 } in biggest_left_key < key; 50.65/24.20 } ; 50.65/24.20 left_size = sizeFM fm_l; 50.65/24.20 right_ok = case fm_r of { 50.65/24.20 EmptyFM-> True; 50.65/24.20 Branch right_key _ _ _ _-> let { 50.65/24.20 smallest_right_key = fst (findMin fm_r); 50.65/24.20 } in key < smallest_right_key; 50.65/24.20 } ; 50.65/24.20 right_size = sizeFM fm_r; 50.65/24.20 unbox :: Int -> Int; 50.65/24.20 unbox x = x; 50.65/24.20 }; 50.65/24.20 50.65/24.20 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 50.65/24.20 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 50.65/24.20 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 50.65/24.20 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 50.65/24.20 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 50.65/24.20 | otherwise = mkBranch 13 key elt fm_l fm_r where { 50.65/24.20 size_l = sizeFM fm_l; 50.65/24.20 size_r = sizeFM fm_r; 50.65/24.20 }; 50.65/24.20 50.65/24.20 sIZE_RATIO :: Int; 50.65/24.20 sIZE_RATIO = 5; 50.65/24.20 50.65/24.20 sizeFM :: FiniteMap a b -> Int; 50.65/24.20 sizeFM EmptyFM = 0; 50.65/24.20 sizeFM (Branch _ _ size _ _) = size; 50.65/24.20 50.65/24.20 unitFM :: a -> b -> FiniteMap a b; 50.65/24.20 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.02/24.56 52.02/24.56 } 52.02/24.56 module Maybe where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 module Main where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (3) CR (EQUIVALENT) 52.02/24.56 Case Reductions: 52.02/24.56 The following Case expression 52.02/24.56 "case compare x y of { 52.02/24.56 EQ -> o; 52.02/24.56 LT -> LT; 52.02/24.56 GT -> GT} 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "primCompAux0 o EQ = o; 52.02/24.56 primCompAux0 o LT = LT; 52.02/24.56 primCompAux0 o GT = GT; 52.02/24.56 " 52.02/24.56 The following Case expression 52.02/24.56 "case fm_r of { 52.02/24.56 EmptyFM -> True; 52.02/24.56 Branch right_key _ _ _ _ -> let { 52.02/24.56 smallest_right_key = fst (findMin fm_r); 52.02/24.56 } in key < smallest_right_key} 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "right_ok0 fm_r key EmptyFM = True; 52.02/24.56 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 52.02/24.56 smallest_right_key = fst (findMin fm_r); 52.02/24.56 } in key < smallest_right_key; 52.02/24.56 " 52.02/24.56 The following Case expression 52.02/24.56 "case fm_l of { 52.02/24.56 EmptyFM -> True; 52.02/24.56 Branch left_key _ _ _ _ -> let { 52.02/24.56 biggest_left_key = fst (findMax fm_l); 52.02/24.56 } in biggest_left_key < key} 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "left_ok0 fm_l key EmptyFM = True; 52.02/24.56 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 52.02/24.56 biggest_left_key = fst (findMax fm_l); 52.02/24.56 } in biggest_left_key < key; 52.02/24.56 " 52.02/24.56 The following Case expression 52.02/24.56 "case fm_R of { 52.02/24.56 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "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; 52.02/24.56 " 52.02/24.56 The following Case expression 52.02/24.56 "case fm_L of { 52.02/24.56 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "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; 52.02/24.56 " 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (4) 52.02/24.56 Obligation: 52.02/24.56 mainModule Main 52.02/24.56 module FiniteMap where { 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 52.02/24.56 52.02/24.56 instance (Eq a, Eq b) => Eq FiniteMap b a where { 52.02/24.56 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.02/24.56 } 52.02/24.56 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 52.02/24.56 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.02/24.56 52.02/24.56 addToFM0 old new = new; 52.02/24.56 52.02/24.56 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 52.02/24.56 addToFM_C combiner EmptyFM key elt = unitFM key elt; 52.02/24.56 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 52.02/24.56 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 52.02/24.56 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 52.02/24.56 52.02/24.56 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 52.02/24.56 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 52.02/24.56 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.02/24.56 52.02/24.56 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 52.02/24.56 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 52.02/24.56 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.02/24.56 52.02/24.56 emptyFM :: FiniteMap a b; 52.02/24.56 emptyFM = EmptyFM; 52.02/24.56 52.02/24.56 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 filterFM p EmptyFM = emptyFM; 52.02/24.56 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 52.02/24.56 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.02/24.56 52.02/24.56 findMax :: FiniteMap b a -> (b,a); 52.02/24.56 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 52.02/24.56 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 52.02/24.56 52.02/24.56 findMin :: FiniteMap a b -> (a,b); 52.02/24.56 findMin (Branch key elt _ EmptyFM _) = (key,elt); 52.02/24.56 findMin (Branch key elt _ fm_l _) = findMin fm_l; 52.02/24.56 52.02/24.56 fmToList :: FiniteMap a b -> [(a,b)]; 52.02/24.56 fmToList fm = foldFM fmToList0 [] fm; 52.02/24.56 52.02/24.56 fmToList0 key elt rest = (key,elt) : rest; 52.02/24.56 52.02/24.56 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 52.02/24.56 foldFM k z EmptyFM = z; 52.02/24.56 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.02/24.56 52.02/24.56 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 glueBal EmptyFM fm2 = fm2; 52.02/24.56 glueBal fm1 EmptyFM = fm1; 52.02/24.56 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 52.02/24.56 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 52.02/24.56 mid_elt1 = mid_elt10 vv2; 52.02/24.56 mid_elt10 (_,mid_elt1) = mid_elt1; 52.02/24.56 mid_elt2 = mid_elt20 vv3; 52.02/24.56 mid_elt20 (_,mid_elt2) = mid_elt2; 52.02/24.56 mid_key1 = mid_key10 vv2; 52.02/24.56 mid_key10 (mid_key1,_) = mid_key1; 52.02/24.56 mid_key2 = mid_key20 vv3; 52.02/24.56 mid_key20 (mid_key2,_) = mid_key2; 52.02/24.56 vv2 = findMax fm1; 52.02/24.56 vv3 = findMin fm2; 52.02/24.56 }; 52.02/24.56 52.02/24.56 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 glueVBal EmptyFM fm2 = fm2; 52.02/24.56 glueVBal fm1 EmptyFM = fm1; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 52.02/24.56 | otherwise = glueBal fm_l fm_r where { 52.02/24.56 size_l = sizeFM fm_l; 52.02/24.56 size_r = sizeFM fm_r; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 52.02/24.56 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 52.02/24.56 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 52.02/24.56 | otherwise = mkBranch 2 key elt fm_L fm_R where { 52.02/24.56 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); 52.02/24.56 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); 52.02/24.56 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 52.02/24.56 | otherwise = double_L fm_L fm_R; 52.02/24.56 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 52.02/24.56 | otherwise = double_R fm_L fm_R; 52.02/24.56 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; 52.02/24.56 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); 52.02/24.56 size_l = sizeFM fm_L; 52.02/24.56 size_r = sizeFM fm_R; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 mkBranch which key elt fm_l fm_r = let { 52.02/24.56 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.02/24.56 } in result where { 52.02/24.56 balance_ok = True; 52.02/24.56 left_ok = left_ok0 fm_l key fm_l; 52.02/24.56 left_ok0 fm_l key EmptyFM = True; 52.02/24.56 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 52.02/24.56 biggest_left_key = fst (findMax fm_l); 52.02/24.56 } in biggest_left_key < key; 52.02/24.56 left_size = sizeFM fm_l; 52.02/24.56 right_ok = right_ok0 fm_r key fm_r; 52.02/24.56 right_ok0 fm_r key EmptyFM = True; 52.02/24.56 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 52.02/24.56 smallest_right_key = fst (findMin fm_r); 52.02/24.56 } in key < smallest_right_key; 52.02/24.56 right_size = sizeFM fm_r; 52.02/24.56 unbox :: Int -> Int; 52.02/24.56 unbox x = x; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 52.02/24.56 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 52.02/24.56 | otherwise = mkBranch 13 key elt fm_l fm_r where { 52.02/24.56 size_l = sizeFM fm_l; 52.02/24.56 size_r = sizeFM fm_r; 52.02/24.56 }; 52.02/24.56 52.02/24.56 sIZE_RATIO :: Int; 52.02/24.56 sIZE_RATIO = 5; 52.02/24.56 52.02/24.56 sizeFM :: FiniteMap b a -> Int; 52.02/24.56 sizeFM EmptyFM = 0; 52.02/24.56 sizeFM (Branch _ _ size _ _) = size; 52.02/24.56 52.02/24.56 unitFM :: a -> b -> FiniteMap a b; 52.02/24.56 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.02/24.56 52.02/24.56 } 52.02/24.56 module Maybe where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 module Main where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (5) IFR (EQUIVALENT) 52.02/24.56 If Reductions: 52.02/24.56 The following If expression 52.02/24.56 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 52.02/24.56 is transformed to 52.02/24.56 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 52.02/24.56 primDivNatS0 x y False = Zero; 52.02/24.56 " 52.02/24.56 The following If expression 52.02/24.56 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 52.02/24.56 is transformed to 52.02/24.56 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 52.02/24.56 primModNatS0 x y False = Succ x; 52.02/24.56 " 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (6) 52.02/24.56 Obligation: 52.02/24.56 mainModule Main 52.02/24.56 module FiniteMap where { 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 52.02/24.56 52.02/24.56 instance (Eq a, Eq b) => Eq FiniteMap a b where { 52.02/24.56 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.02/24.56 } 52.02/24.56 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 52.02/24.56 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.02/24.56 52.02/24.56 addToFM0 old new = new; 52.02/24.56 52.02/24.56 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 52.02/24.56 addToFM_C combiner EmptyFM key elt = unitFM key elt; 52.02/24.56 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 52.02/24.56 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 52.02/24.56 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 52.02/24.56 52.02/24.56 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 52.02/24.56 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 52.02/24.56 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.02/24.56 52.02/24.56 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 52.02/24.56 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 52.02/24.56 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.02/24.56 52.02/24.56 emptyFM :: FiniteMap a b; 52.02/24.56 emptyFM = EmptyFM; 52.02/24.56 52.02/24.56 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 filterFM p EmptyFM = emptyFM; 52.02/24.56 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 52.02/24.56 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.02/24.56 52.02/24.56 findMax :: FiniteMap a b -> (a,b); 52.02/24.56 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 52.02/24.56 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 52.02/24.56 52.02/24.56 findMin :: FiniteMap a b -> (a,b); 52.02/24.56 findMin (Branch key elt _ EmptyFM _) = (key,elt); 52.02/24.56 findMin (Branch key elt _ fm_l _) = findMin fm_l; 52.02/24.56 52.02/24.56 fmToList :: FiniteMap a b -> [(a,b)]; 52.02/24.56 fmToList fm = foldFM fmToList0 [] fm; 52.02/24.56 52.02/24.56 fmToList0 key elt rest = (key,elt) : rest; 52.02/24.56 52.02/24.56 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 52.02/24.56 foldFM k z EmptyFM = z; 52.02/24.56 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.02/24.56 52.02/24.56 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 glueBal EmptyFM fm2 = fm2; 52.02/24.56 glueBal fm1 EmptyFM = fm1; 52.02/24.56 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 52.02/24.56 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 52.02/24.56 mid_elt1 = mid_elt10 vv2; 52.02/24.56 mid_elt10 (_,mid_elt1) = mid_elt1; 52.02/24.56 mid_elt2 = mid_elt20 vv3; 52.02/24.56 mid_elt20 (_,mid_elt2) = mid_elt2; 52.02/24.56 mid_key1 = mid_key10 vv2; 52.02/24.56 mid_key10 (mid_key1,_) = mid_key1; 52.02/24.56 mid_key2 = mid_key20 vv3; 52.02/24.56 mid_key20 (mid_key2,_) = mid_key2; 52.02/24.56 vv2 = findMax fm1; 52.02/24.56 vv3 = findMin fm2; 52.02/24.56 }; 52.02/24.56 52.02/24.56 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 glueVBal EmptyFM fm2 = fm2; 52.02/24.56 glueVBal fm1 EmptyFM = fm1; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 52.02/24.56 | otherwise = glueBal fm_l fm_r where { 52.02/24.56 size_l = sizeFM fm_l; 52.02/24.56 size_r = sizeFM fm_r; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 52.02/24.56 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 52.02/24.56 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 52.02/24.56 | otherwise = mkBranch 2 key elt fm_L fm_R where { 52.02/24.56 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); 52.02/24.56 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); 52.02/24.56 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 52.02/24.56 | otherwise = double_L fm_L fm_R; 52.02/24.56 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 52.02/24.56 | otherwise = double_R fm_L fm_R; 52.02/24.56 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; 52.02/24.56 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); 52.02/24.56 size_l = sizeFM fm_L; 52.02/24.56 size_r = sizeFM fm_R; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 mkBranch which key elt fm_l fm_r = let { 52.02/24.56 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.02/24.56 } in result where { 52.02/24.56 balance_ok = True; 52.02/24.56 left_ok = left_ok0 fm_l key fm_l; 52.02/24.56 left_ok0 fm_l key EmptyFM = True; 52.02/24.56 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 52.02/24.56 biggest_left_key = fst (findMax fm_l); 52.02/24.56 } in biggest_left_key < key; 52.02/24.56 left_size = sizeFM fm_l; 52.02/24.56 right_ok = right_ok0 fm_r key fm_r; 52.02/24.56 right_ok0 fm_r key EmptyFM = True; 52.02/24.56 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 52.02/24.56 smallest_right_key = fst (findMin fm_r); 52.02/24.56 } in key < smallest_right_key; 52.02/24.56 right_size = sizeFM fm_r; 52.02/24.56 unbox :: Int -> Int; 52.02/24.56 unbox x = x; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 52.02/24.56 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 52.02/24.56 | otherwise = mkBranch 13 key elt fm_l fm_r where { 52.02/24.56 size_l = sizeFM fm_l; 52.02/24.56 size_r = sizeFM fm_r; 52.02/24.56 }; 52.02/24.56 52.02/24.56 sIZE_RATIO :: Int; 52.02/24.56 sIZE_RATIO = 5; 52.02/24.56 52.02/24.56 sizeFM :: FiniteMap b a -> Int; 52.02/24.56 sizeFM EmptyFM = 0; 52.02/24.56 sizeFM (Branch _ _ size _ _) = size; 52.02/24.56 52.02/24.56 unitFM :: a -> b -> FiniteMap a b; 52.02/24.56 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.02/24.56 52.02/24.56 } 52.02/24.56 module Maybe where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 module Main where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (7) BR (EQUIVALENT) 52.02/24.56 Replaced joker patterns by fresh variables and removed binding patterns. 52.02/24.56 52.02/24.56 Binding Reductions: 52.02/24.56 The bind variable of the following binding Pattern 52.02/24.56 "fm_l@(Branch vuu vuv vuw vux vuy)" 52.02/24.56 is replaced by the following term 52.02/24.56 "Branch vuu vuv vuw vux vuy" 52.02/24.56 The bind variable of the following binding Pattern 52.02/24.56 "fm_r@(Branch vvu vvv vvw vvx vvy)" 52.02/24.56 is replaced by the following term 52.02/24.56 "Branch vvu vvv vvw vvx vvy" 52.02/24.56 The bind variable of the following binding Pattern 52.02/24.56 "fm_l@(Branch wvu wvv wvw wvx wvy)" 52.02/24.56 is replaced by the following term 52.02/24.56 "Branch wvu wvv wvw wvx wvy" 52.02/24.56 The bind variable of the following binding Pattern 52.02/24.56 "fm_r@(Branch wwu wwv www wwx wwy)" 52.02/24.56 is replaced by the following term 52.02/24.56 "Branch wwu wwv www wwx wwy" 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (8) 52.02/24.56 Obligation: 52.02/24.56 mainModule Main 52.02/24.56 module FiniteMap where { 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 52.02/24.56 52.02/24.56 instance (Eq a, Eq b) => Eq FiniteMap a b where { 52.02/24.56 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.02/24.56 } 52.02/24.56 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 52.02/24.56 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.02/24.56 52.02/24.56 addToFM0 old new = new; 52.02/24.56 52.02/24.56 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 52.02/24.56 addToFM_C combiner EmptyFM key elt = unitFM key elt; 52.02/24.56 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 52.02/24.56 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 52.02/24.56 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 52.02/24.56 52.02/24.56 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 52.02/24.56 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 52.02/24.56 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.02/24.56 52.02/24.56 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 52.02/24.56 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 52.02/24.56 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.02/24.56 52.02/24.56 emptyFM :: FiniteMap b a; 52.02/24.56 emptyFM = EmptyFM; 52.02/24.56 52.02/24.56 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 filterFM p EmptyFM = emptyFM; 52.02/24.56 filterFM p (Branch key elt wyu fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 52.02/24.56 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.02/24.56 52.02/24.56 findMax :: FiniteMap b a -> (b,a); 52.02/24.56 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 52.02/24.56 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 52.02/24.56 52.02/24.56 findMin :: FiniteMap b a -> (b,a); 52.02/24.56 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 52.02/24.56 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 52.02/24.56 52.02/24.56 fmToList :: FiniteMap b a -> [(b,a)]; 52.02/24.56 fmToList fm = foldFM fmToList0 [] fm; 52.02/24.56 52.02/24.56 fmToList0 key elt rest = (key,elt) : rest; 52.02/24.56 52.02/24.56 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 52.02/24.56 foldFM k z EmptyFM = z; 52.02/24.56 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.02/24.56 52.02/24.56 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 glueBal EmptyFM fm2 = fm2; 52.02/24.56 glueBal fm1 EmptyFM = fm1; 52.02/24.56 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 52.02/24.56 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 52.02/24.56 mid_elt1 = mid_elt10 vv2; 52.02/24.56 mid_elt10 (wuw,mid_elt1) = mid_elt1; 52.02/24.56 mid_elt2 = mid_elt20 vv3; 52.02/24.56 mid_elt20 (wuv,mid_elt2) = mid_elt2; 52.02/24.56 mid_key1 = mid_key10 vv2; 52.02/24.56 mid_key10 (mid_key1,wux) = mid_key1; 52.02/24.56 mid_key2 = mid_key20 vv3; 52.02/24.56 mid_key20 (mid_key2,wuy) = mid_key2; 52.02/24.56 vv2 = findMax fm1; 52.02/24.56 vv3 = findMin fm2; 52.02/24.56 }; 52.02/24.56 52.02/24.56 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 glueVBal EmptyFM fm2 = fm2; 52.02/24.56 glueVBal fm1 EmptyFM = fm1; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)) 52.02/24.56 | otherwise = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 52.02/24.56 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 52.02/24.56 size_r = sizeFM (Branch wwu wwv www wwx wwy); 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 52.02/24.56 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 52.02/24.56 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 52.02/24.56 | otherwise = mkBranch 2 key elt fm_L fm_R where { 52.02/24.56 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); 52.02/24.56 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); 52.02/24.56 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 52.02/24.56 | otherwise = double_L fm_L fm_R; 52.02/24.56 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 52.02/24.56 | otherwise = double_R fm_L fm_R; 52.02/24.56 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; 52.02/24.56 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); 52.02/24.56 size_l = sizeFM fm_L; 52.02/24.56 size_r = sizeFM fm_R; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.02/24.56 mkBranch which key elt fm_l fm_r = let { 52.02/24.56 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.02/24.56 } in result where { 52.02/24.56 balance_ok = True; 52.02/24.56 left_ok = left_ok0 fm_l key fm_l; 52.02/24.56 left_ok0 fm_l key EmptyFM = True; 52.02/24.56 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 52.02/24.56 biggest_left_key = fst (findMax fm_l); 52.02/24.56 } in biggest_left_key < key; 52.02/24.56 left_size = sizeFM fm_l; 52.02/24.56 right_ok = right_ok0 fm_r key fm_r; 52.02/24.56 right_ok0 fm_r key EmptyFM = True; 52.02/24.56 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 52.02/24.56 smallest_right_key = fst (findMin fm_r); 52.02/24.56 } in key < smallest_right_key; 52.02/24.56 right_size = sizeFM fm_r; 52.02/24.56 unbox :: Int -> Int; 52.02/24.56 unbox x = x; 52.02/24.56 }; 52.02/24.56 52.02/24.56 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.02/24.56 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 52.02/24.56 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 52.02/24.56 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 52.02/24.56 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 52.02/24.56 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 52.02/24.56 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 52.02/24.56 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 52.02/24.56 }; 52.02/24.56 52.02/24.56 sIZE_RATIO :: Int; 52.02/24.56 sIZE_RATIO = 5; 52.02/24.56 52.02/24.56 sizeFM :: FiniteMap b a -> Int; 52.02/24.56 sizeFM EmptyFM = 0; 52.02/24.56 sizeFM (Branch wxu wxv size wxw wxx) = size; 52.02/24.56 52.02/24.56 unitFM :: b -> a -> FiniteMap b a; 52.02/24.56 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.02/24.56 52.02/24.56 } 52.02/24.56 module Maybe where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Main; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 module Main where { 52.02/24.56 import qualified FiniteMap; 52.02/24.56 import qualified Maybe; 52.02/24.56 import qualified Prelude; 52.02/24.56 } 52.02/24.56 52.02/24.56 ---------------------------------------- 52.02/24.56 52.02/24.56 (9) COR (EQUIVALENT) 52.02/24.56 Cond Reductions: 52.02/24.56 The following Function with conditions 52.02/24.56 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "compare x y = compare3 x y; 52.02/24.56 " 52.02/24.56 "compare0 x y True = GT; 52.02/24.56 " 52.02/24.56 "compare1 x y True = LT; 52.02/24.56 compare1 x y False = compare0 x y otherwise; 52.02/24.56 " 52.02/24.56 "compare2 x y True = EQ; 52.02/24.56 compare2 x y False = compare1 x y (x <= y); 52.02/24.56 " 52.02/24.56 "compare3 x y = compare2 x y (x == y); 52.02/24.56 " 52.02/24.56 The following Function with conditions 52.02/24.56 "absReal x|x >= 0x|otherwise`negate` x; 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "absReal x = absReal2 x; 52.02/24.56 " 52.02/24.56 "absReal1 x True = x; 52.02/24.56 absReal1 x False = absReal0 x otherwise; 52.02/24.56 " 52.02/24.56 "absReal0 x True = `negate` x; 52.02/24.56 " 52.02/24.56 "absReal2 x = absReal1 x (x >= 0); 52.02/24.56 " 52.02/24.56 The following Function with conditions 52.02/24.56 "gcd' x 0 = x; 52.02/24.56 gcd' x y = gcd' y (x `rem` y); 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "gcd' x wyz = gcd'2 x wyz; 52.02/24.56 gcd' x y = gcd'0 x y; 52.02/24.56 " 52.02/24.56 "gcd'0 x y = gcd' y (x `rem` y); 52.02/24.56 " 52.02/24.56 "gcd'1 True x wyz = x; 52.02/24.56 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 52.02/24.56 " 52.02/24.56 "gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 52.02/24.56 gcd'2 wzx wzy = gcd'0 wzx wzy; 52.02/24.56 " 52.02/24.56 The following Function with conditions 52.02/24.56 "gcd 0 0 = error []; 52.02/24.56 gcd x y = gcd' (abs x) (abs y) where { 52.02/24.56 gcd' x 0 = x; 52.02/24.56 gcd' x y = gcd' y (x `rem` y); 52.02/24.56 } 52.02/24.56 ; 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "gcd wzz xuu = gcd3 wzz xuu; 52.02/24.56 gcd x y = gcd0 x y; 52.02/24.56 " 52.02/24.56 "gcd0 x y = gcd' (abs x) (abs y) where { 52.02/24.56 gcd' x wyz = gcd'2 x wyz; 52.02/24.56 gcd' x y = gcd'0 x y; 52.02/24.56 ; 52.02/24.56 gcd'0 x y = gcd' y (x `rem` y); 52.02/24.56 ; 52.02/24.56 gcd'1 True x wyz = x; 52.02/24.56 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 52.02/24.56 ; 52.02/24.56 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 52.02/24.56 gcd'2 wzx wzy = gcd'0 wzx wzy; 52.02/24.56 } 52.02/24.56 ; 52.02/24.56 " 52.02/24.56 "gcd1 True wzz xuu = error []; 52.02/24.56 gcd1 xuv xuw xux = gcd0 xuw xux; 52.02/24.56 " 52.02/24.56 "gcd2 True wzz xuu = gcd1 (xuu == 0) wzz xuu; 52.02/24.56 gcd2 xuy xuz xvu = gcd0 xuz xvu; 52.02/24.56 " 52.02/24.56 "gcd3 wzz xuu = gcd2 (wzz == 0) wzz xuu; 52.02/24.56 gcd3 xvv xvw = gcd0 xvv xvw; 52.02/24.56 " 52.02/24.56 The following Function with conditions 52.02/24.56 "undefined |Falseundefined; 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "undefined = undefined1; 52.02/24.56 " 52.02/24.56 "undefined0 True = undefined; 52.02/24.56 " 52.02/24.56 "undefined1 = undefined0 False; 52.02/24.56 " 52.02/24.56 The following Function with conditions 52.02/24.56 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 52.02/24.56 d = gcd x y; 52.02/24.56 } 52.02/24.56 ; 52.02/24.56 " 52.02/24.56 is transformed to 52.02/24.56 "reduce x y = reduce2 x y; 52.23/24.59 " 52.23/24.59 "reduce2 x y = reduce1 x y (y == 0) where { 52.23/24.59 d = gcd x y; 52.23/24.59 ; 52.23/24.59 reduce0 x y True = x `quot` d :% (y `quot` d); 52.23/24.59 ; 52.23/24.59 reduce1 x y True = error []; 52.23/24.59 reduce1 x y False = reduce0 x y otherwise; 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 52.23/24.59 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; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 52.23/24.59 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; 52.23/24.59 " 52.23/24.59 "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; 52.23/24.59 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); 52.23/24.59 " 52.23/24.59 "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; 52.23/24.59 " 52.23/24.59 "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); 52.23/24.59 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; 52.23/24.59 " 52.23/24.59 "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); 52.23/24.59 " 52.23/24.59 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 52.23/24.59 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 52.23/24.59 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 52.23/24.59 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 { 52.23/24.59 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 52.23/24.59 ; 52.23/24.59 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 52.23/24.59 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 52.23/24.59 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); 52.23/24.59 " 52.23/24.59 "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 { 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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)); 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 52.23/24.59 ; 52.23/24.59 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 52.23/24.59 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 52.23/24.59 " 52.23/24.59 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 52.23/24.59 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "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; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "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); 52.23/24.59 " 52.23/24.59 "mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 52.23/24.59 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; 52.23/24.59 " 52.23/24.59 "mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 52.23/24.59 " 52.23/24.59 "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); 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "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; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "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); 52.23/24.59 " 52.23/24.59 "mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 52.23/24.59 " 52.23/24.59 "mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 52.23/24.59 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; 52.23/24.59 " 52.23/24.59 "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); 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "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 { 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 size_l = sizeFM fm_L; 52.23/24.59 ; 52.23/24.59 size_r = sizeFM fm_R; 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 52.23/24.59 " 52.23/24.59 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 52.23/24.59 ; 52.23/24.59 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 52.23/24.59 ; 52.23/24.59 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 52.23/24.59 ; 52.23/24.59 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 52.23/24.59 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 52.23/24.59 ; 52.23/24.59 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 52.23/24.59 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 52.23/24.59 ; 52.23/24.59 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 52.23/24.59 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 52.23/24.59 ; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 size_l = sizeFM fm_L; 52.23/24.59 ; 52.23/24.59 size_r = sizeFM fm_R; 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "glueBal EmptyFM fm2 = fm2; 52.23/24.59 glueBal fm1 EmptyFM = fm1; 52.23/24.59 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 52.23/24.59 mid_elt1 = mid_elt10 vv2; 52.23/24.59 ; 52.23/24.59 mid_elt10 (wuw,mid_elt1) = mid_elt1; 52.23/24.59 ; 52.23/24.59 mid_elt2 = mid_elt20 vv3; 52.23/24.59 ; 52.23/24.59 mid_elt20 (wuv,mid_elt2) = mid_elt2; 52.23/24.59 ; 52.23/24.59 mid_key1 = mid_key10 vv2; 52.23/24.59 ; 52.23/24.59 mid_key10 (mid_key1,wux) = mid_key1; 52.23/24.59 ; 52.23/24.59 mid_key2 = mid_key20 vv3; 52.23/24.59 ; 52.23/24.59 mid_key20 (mid_key2,wuy) = mid_key2; 52.23/24.59 ; 52.23/24.59 vv2 = findMax fm1; 52.23/24.59 ; 52.23/24.59 vv3 = findMin fm2; 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 52.23/24.59 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 52.23/24.59 glueBal fm1 fm2 = glueBal2 fm1 fm2; 52.23/24.59 " 52.23/24.59 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 52.23/24.59 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 52.23/24.59 ; 52.23/24.59 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 52.23/24.59 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 52.23/24.59 ; 52.23/24.59 mid_elt1 = mid_elt10 vv2; 52.23/24.59 ; 52.23/24.59 mid_elt10 (wuw,mid_elt1) = mid_elt1; 52.23/24.59 ; 52.23/24.59 mid_elt2 = mid_elt20 vv3; 52.23/24.59 ; 52.23/24.59 mid_elt20 (wuv,mid_elt2) = mid_elt2; 52.23/24.59 ; 52.23/24.59 mid_key1 = mid_key10 vv2; 52.23/24.59 ; 52.23/24.59 mid_key10 (mid_key1,wux) = mid_key1; 52.23/24.59 ; 52.23/24.59 mid_key2 = mid_key20 vv3; 52.23/24.59 ; 52.23/24.59 mid_key20 (mid_key2,wuy) = mid_key2; 52.23/24.59 ; 52.23/24.59 vv2 = findMax fm1; 52.23/24.59 ; 52.23/24.59 vv3 = findMin fm2; 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 "glueBal3 fm1 EmptyFM = fm1; 52.23/24.59 glueBal3 xzu xzv = glueBal2 xzu xzv; 52.23/24.59 " 52.23/24.59 "glueBal4 EmptyFM fm2 = fm2; 52.23/24.59 glueBal4 xzx xzy = glueBal3 xzx xzy; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "glueVBal EmptyFM fm2 = fm2; 52.23/24.59 glueVBal fm1 EmptyFM = fm1; 52.23/24.59 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 { 52.23/24.59 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 52.23/24.59 ; 52.23/24.59 size_r = sizeFM (Branch wwu wwv www wwx wwy); 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 52.23/24.59 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 52.23/24.59 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); 52.23/24.59 " 52.23/24.59 "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 { 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 52.23/24.59 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 52.23/24.59 ; 52.23/24.59 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 52.23/24.59 ; 52.23/24.59 size_r = sizeFM (Branch wwu wwv www wwx wwy); 52.23/24.59 } 52.23/24.59 ; 52.23/24.59 " 52.23/24.59 "glueVBal4 fm1 EmptyFM = fm1; 52.23/24.59 glueVBal4 yuw yux = glueVBal3 yuw yux; 52.23/24.59 " 52.23/24.59 "glueVBal5 EmptyFM fm2 = fm2; 52.23/24.59 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 52.23/24.59 " 52.23/24.59 The following Function with conditions 52.23/24.59 "filterFM p EmptyFM = emptyFM; 52.23/24.59 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); 52.23/24.59 " 52.23/24.59 is transformed to 52.23/24.59 "filterFM p EmptyFM = filterFM3 p EmptyFM; 52.23/24.59 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 52.23/24.59 " 52.23/24.59 "filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.23/24.59 " 52.23/24.59 "filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 52.23/24.59 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 52.23/24.59 " 52.23/24.59 "filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 52.23/24.59 " 52.23/24.59 "filterFM3 p EmptyFM = emptyFM; 52.23/24.59 filterFM3 yvx yvy = filterFM2 yvx yvy; 52.23/24.59 " 52.23/24.59 52.23/24.59 ---------------------------------------- 52.23/24.59 52.23/24.59 (10) 52.23/24.59 Obligation: 52.23/24.59 mainModule Main 52.23/24.59 module FiniteMap where { 52.23/24.59 import qualified Main; 52.23/24.59 import qualified Maybe; 52.23/24.59 import qualified Prelude; 52.23/24.59 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 52.23/24.59 52.23/24.59 instance (Eq a, Eq b) => Eq FiniteMap b a where { 52.23/24.59 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.23/24.59 } 52.23/24.59 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 52.23/24.59 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.23/24.59 52.23/24.59 addToFM0 old new = new; 52.23/24.59 52.23/24.59 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 52.23/24.59 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 52.23/24.59 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; 52.23/24.59 52.23/24.59 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; 52.23/24.59 52.23/24.59 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); 52.23/24.59 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; 52.23/24.59 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 52.23/24.59 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); 52.23/24.59 52.23/24.59 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 52.23/24.59 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 52.23/24.59 52.23/24.59 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 52.23/24.59 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 52.23/24.59 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.23/24.59 52.23/24.59 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 52.23/24.59 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 52.23/24.59 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.23/24.59 52.23/24.59 emptyFM :: FiniteMap a b; 52.23/24.59 emptyFM = EmptyFM; 52.23/24.59 52.23/24.59 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 52.23/24.59 filterFM p EmptyFM = filterFM3 p EmptyFM; 52.23/24.59 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 52.23/24.59 52.23/24.59 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.23/24.59 52.23/24.59 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 52.23/24.59 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 52.23/24.59 52.23/24.59 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 52.23/24.59 52.23/24.59 filterFM3 p EmptyFM = emptyFM; 52.23/24.59 filterFM3 yvx yvy = filterFM2 yvx yvy; 52.23/24.59 52.23/24.59 findMax :: FiniteMap a b -> (a,b); 52.23/24.59 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 52.23/24.59 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 52.23/24.59 52.23/24.59 findMin :: FiniteMap b a -> (b,a); 52.23/24.59 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 52.23/24.59 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 52.23/24.59 52.23/24.59 fmToList :: FiniteMap b a -> [(b,a)]; 52.23/24.59 fmToList fm = foldFM fmToList0 [] fm; 52.23/24.59 52.23/24.59 fmToList0 key elt rest = (key,elt) : rest; 52.23/24.59 52.23/24.59 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 52.23/24.59 foldFM k z EmptyFM = z; 52.23/24.59 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.23/24.59 52.23/24.59 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.23/24.59 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 52.23/24.59 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 52.23/24.59 glueBal fm1 fm2 = glueBal2 fm1 fm2; 52.23/24.59 52.23/24.59 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 52.23/24.59 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 52.23/24.59 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 52.23/24.59 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 52.23/24.59 mid_elt1 = mid_elt10 vv2; 52.23/24.59 mid_elt10 (wuw,mid_elt1) = mid_elt1; 52.23/24.59 mid_elt2 = mid_elt20 vv3; 52.23/24.59 mid_elt20 (wuv,mid_elt2) = mid_elt2; 52.23/24.59 mid_key1 = mid_key10 vv2; 52.23/24.59 mid_key10 (mid_key1,wux) = mid_key1; 52.23/24.59 mid_key2 = mid_key20 vv3; 52.23/24.59 mid_key20 (mid_key2,wuy) = mid_key2; 52.23/24.59 vv2 = findMax fm1; 52.23/24.59 vv3 = findMin fm2; 52.23/24.59 }; 52.23/24.59 52.23/24.59 glueBal3 fm1 EmptyFM = fm1; 52.23/24.59 glueBal3 xzu xzv = glueBal2 xzu xzv; 52.23/24.59 52.23/24.59 glueBal4 EmptyFM fm2 = fm2; 52.23/24.59 glueBal4 xzx xzy = glueBal3 xzx xzy; 52.23/24.59 52.23/24.59 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.59 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 52.23/24.59 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 52.23/24.59 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); 52.23/24.59 52.23/24.59 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 { 52.23/24.59 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); 52.23/24.59 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 52.23/24.59 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 52.23/24.59 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 52.23/24.59 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); 52.23/24.59 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 52.23/24.59 size_r = sizeFM (Branch wwu wwv www wwx wwy); 52.23/24.59 }; 52.23/24.59 52.23/24.59 glueVBal4 fm1 EmptyFM = fm1; 52.23/24.59 glueVBal4 yuw yux = glueVBal3 yuw yux; 52.23/24.59 52.23/24.59 glueVBal5 EmptyFM fm2 = fm2; 52.23/24.59 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 52.23/24.59 52.23/24.59 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.59 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 52.23/24.59 52.23/24.59 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 52.23/24.59 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); 52.23/24.59 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); 52.23/24.59 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); 52.23/24.59 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 52.23/24.59 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 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); 52.23/24.59 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 52.23/24.59 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 52.23/24.59 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 52.23/24.59 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 52.23/24.59 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 52.23/24.59 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 52.23/24.59 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 52.23/24.59 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 size_l = sizeFM fm_L; 52.23/24.59 size_r = sizeFM fm_R; 52.23/24.59 }; 52.23/24.59 52.23/24.59 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.59 mkBranch which key elt fm_l fm_r = let { 52.23/24.59 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.23/24.59 } in result where { 52.23/24.59 balance_ok = True; 52.23/24.59 left_ok = left_ok0 fm_l key fm_l; 52.23/24.59 left_ok0 fm_l key EmptyFM = True; 52.23/24.59 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 52.23/24.59 biggest_left_key = fst (findMax fm_l); 52.23/24.59 } in biggest_left_key < key; 52.23/24.59 left_size = sizeFM fm_l; 52.23/24.59 right_ok = right_ok0 fm_r key fm_r; 52.23/24.59 right_ok0 fm_r key EmptyFM = True; 52.23/24.59 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 52.23/24.59 smallest_right_key = fst (findMin fm_r); 52.23/24.59 } in key < smallest_right_key; 52.23/24.59 right_size = sizeFM fm_r; 52.23/24.59 unbox :: Int -> Int; 52.23/24.59 unbox x = x; 52.23/24.59 }; 52.23/24.59 52.23/24.59 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.59 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 52.23/24.59 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 52.23/24.59 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); 52.23/24.59 52.23/24.59 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 { 52.23/24.59 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); 52.23/24.59 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)); 52.23/24.59 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; 52.23/24.59 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; 52.23/24.59 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); 52.23/24.59 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 52.23/24.59 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 52.23/24.59 }; 52.23/24.59 52.23/24.59 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 52.23/24.59 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 52.23/24.59 52.23/24.59 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 52.23/24.59 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 52.23/24.59 52.23/24.59 sIZE_RATIO :: Int; 52.23/24.59 sIZE_RATIO = 5; 52.23/24.59 52.23/24.59 sizeFM :: FiniteMap b a -> Int; 52.23/24.59 sizeFM EmptyFM = 0; 52.23/24.59 sizeFM (Branch wxu wxv size wxw wxx) = size; 52.23/24.59 52.23/24.59 unitFM :: a -> b -> FiniteMap a b; 52.23/24.59 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.23/24.59 52.23/24.59 } 52.23/24.59 module Maybe where { 52.23/24.59 import qualified FiniteMap; 52.23/24.59 import qualified Main; 52.23/24.59 import qualified Prelude; 52.23/24.59 } 52.23/24.59 module Main where { 52.23/24.59 import qualified FiniteMap; 52.23/24.59 import qualified Maybe; 52.23/24.59 import qualified Prelude; 52.23/24.59 } 52.23/24.59 52.23/24.59 ---------------------------------------- 52.23/24.59 52.23/24.59 (11) LetRed (EQUIVALENT) 52.23/24.59 Let/Where Reductions: 52.23/24.59 The bindings of the following Let/Where expression 52.23/24.59 "gcd' (abs x) (abs y) where { 52.23/24.59 gcd' x wyz = gcd'2 x wyz; 52.23/24.59 gcd' x y = gcd'0 x y; 52.23/24.59 ; 52.23/24.59 gcd'0 x y = gcd' y (x `rem` y); 52.23/24.59 ; 52.23/24.59 gcd'1 True x wyz = x; 52.23/24.59 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 52.23/24.59 ; 52.23/24.59 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 52.23/24.59 gcd'2 wzx wzy = gcd'0 wzx wzy; 52.23/24.59 } 52.23/24.59 " 52.23/24.59 are unpacked to the following functions on top level 52.23/24.59 "gcd0Gcd'2 x wyz = gcd0Gcd'1 (wyz == 0) x wyz; 52.23/24.59 gcd0Gcd'2 wzx wzy = gcd0Gcd'0 wzx wzy; 52.23/24.59 " 52.23/24.59 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 52.23/24.59 " 52.23/24.59 "gcd0Gcd'1 True x wyz = x; 52.23/24.59 gcd0Gcd'1 wzu wzv wzw = gcd0Gcd'0 wzv wzw; 52.23/24.59 " 52.23/24.59 "gcd0Gcd' x wyz = gcd0Gcd'2 x wyz; 52.23/24.59 gcd0Gcd' x y = gcd0Gcd'0 x y; 52.23/24.59 " 52.23/24.59 The bindings of the following Let/Where expression 52.23/24.59 "reduce1 x y (y == 0) where { 52.23/24.59 d = gcd x y; 52.23/24.59 ; 52.23/24.59 reduce0 x y True = x `quot` d :% (y `quot` d); 52.23/24.59 ; 52.23/24.59 reduce1 x y True = error []; 52.23/24.59 reduce1 x y False = reduce0 x y otherwise; 52.23/24.59 } 52.23/24.59 " 52.23/24.59 are unpacked to the following functions on top level 52.23/24.59 "reduce2Reduce0 yvz ywu x y True = x `quot` reduce2D yvz ywu :% (y `quot` reduce2D yvz ywu); 52.23/24.59 " 52.23/24.59 "reduce2D yvz ywu = gcd yvz ywu; 52.23/24.59 " 52.23/24.59 "reduce2Reduce1 yvz ywu x y True = error []; 52.23/24.59 reduce2Reduce1 yvz ywu x y False = reduce2Reduce0 yvz ywu x y otherwise; 52.23/24.59 " 52.23/24.59 The bindings of the following Let/Where expression 52.23/24.59 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 52.23/24.59 ; 52.23/24.59 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 52.23/24.59 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; 52.23/24.59 ; 52.23/24.59 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); 52.23/24.59 ; 52.23/24.59 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); 52.23/24.60 ; 52.23/24.60 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 52.23/24.60 ; 52.23/24.60 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 52.23/24.60 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; 52.23/24.60 ; 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 52.23/24.60 ; 52.23/24.60 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 52.23/24.60 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 52.23/24.60 ; 52.23/24.60 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 52.23/24.60 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 52.23/24.60 ; 52.23/24.60 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 52.23/24.60 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 52.23/24.60 ; 52.23/24.60 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; 52.23/24.60 ; 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 size_l = sizeFM fm_L; 52.23/24.60 ; 52.23/24.60 size_r = sizeFM fm_R; 52.23/24.60 } 52.23/24.60 " 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 52.23/24.60 " 52.23/24.60 "mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 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; 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 " 52.23/24.60 "mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 52.23/24.60 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); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 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; 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 52.23/24.60 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 52.23/24.60 " 52.23/24.60 "mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 52.23/24.60 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); 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "let { 52.23/24.60 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.23/24.60 } in result where { 52.23/24.60 balance_ok = True; 52.23/24.60 ; 52.23/24.60 left_ok = left_ok0 fm_l key fm_l; 52.23/24.60 ; 52.23/24.60 left_ok0 fm_l key EmptyFM = True; 52.23/24.60 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 52.23/24.60 biggest_left_key = fst (findMax fm_l); 52.23/24.60 } in biggest_left_key < key; 52.23/24.60 ; 52.23/24.60 left_size = sizeFM fm_l; 52.23/24.60 ; 52.23/24.60 right_ok = right_ok0 fm_r key fm_r; 52.23/24.60 ; 52.23/24.60 right_ok0 fm_r key EmptyFM = True; 52.23/24.60 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 52.23/24.60 smallest_right_key = fst (findMin fm_r); 52.23/24.60 } in key < smallest_right_key; 52.23/24.60 ; 52.23/24.60 right_size = sizeFM fm_r; 52.23/24.60 ; 52.23/24.60 unbox x = x; 52.23/24.60 } 52.23/24.60 " 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "mkBranchUnbox ywz yxu yxv x = x; 52.23/24.60 " 52.23/24.60 "mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 52.23/24.60 " 52.23/24.60 "mkBranchRight_size ywz yxu yxv = sizeFM yxv; 52.23/24.60 " 52.23/24.60 "mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 52.23/24.60 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 52.23/24.60 " 52.23/24.60 "mkBranchBalance_ok ywz yxu yxv = True; 52.23/24.60 " 52.23/24.60 "mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 52.23/24.60 " 52.23/24.60 "mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 52.23/24.60 " 52.23/24.60 "mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 52.23/24.60 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "let { 52.23/24.60 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 52.23/24.60 } in result" 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "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; 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 52.23/24.60 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 52.23/24.60 ; 52.23/24.60 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 52.23/24.60 ; 52.23/24.60 size_r = sizeFM (Branch wwu wwv www wwx wwy); 52.23/24.60 } 52.23/24.60 " 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "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; 52.23/24.60 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); 52.23/24.60 " 52.23/24.60 "glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 52.23/24.60 " 52.23/24.60 "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)); 52.23/24.60 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; 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 52.23/24.60 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 52.23/24.60 ; 52.23/24.60 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 52.23/24.60 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 52.23/24.60 ; 52.23/24.60 mid_elt1 = mid_elt10 vv2; 52.23/24.60 ; 52.23/24.60 mid_elt10 (wuw,mid_elt1) = mid_elt1; 52.23/24.60 ; 52.23/24.60 mid_elt2 = mid_elt20 vv3; 52.23/24.60 ; 52.23/24.60 mid_elt20 (wuv,mid_elt2) = mid_elt2; 52.23/24.60 ; 52.23/24.60 mid_key1 = mid_key10 vv2; 52.23/24.60 ; 52.23/24.60 mid_key10 (mid_key1,wux) = mid_key1; 52.23/24.60 ; 52.23/24.60 mid_key2 = mid_key20 vv3; 52.23/24.60 ; 52.23/24.60 mid_key20 (mid_key2,wuy) = mid_key2; 52.23/24.60 ; 52.23/24.60 vv2 = findMax fm1; 52.23/24.60 ; 52.23/24.60 vv3 = findMin fm2; 52.23/24.60 } 52.23/24.60 " 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 52.23/24.60 " 52.23/24.60 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.60 " 52.23/24.60 "glueBal2Vv3 yzy yzz = findMin yzy; 52.23/24.60 " 52.23/24.60 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 52.23/24.60 " 52.23/24.60 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.60 " 52.23/24.60 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.60 " 52.23/24.60 "glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 52.23/24.60 " 52.23/24.60 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.60 " 52.23/24.60 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 52.23/24.60 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 52.23/24.60 " 52.23/24.60 "glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 52.23/24.60 " 52.23/24.60 "glueBal2Vv2 yzy yzz = findMax yzz; 52.23/24.60 " 52.23/24.60 "glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 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)); 52.23/24.60 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; 52.23/24.60 ; 52.23/24.60 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; 52.23/24.60 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); 52.23/24.60 ; 52.23/24.60 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 52.23/24.60 ; 52.23/24.60 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 52.23/24.60 } 52.23/24.60 " 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 52.23/24.60 " 52.23/24.60 "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); 52.23/24.60 " 52.23/24.60 "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)); 52.23/24.60 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; 52.23/24.60 " 52.23/24.60 "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; 52.23/24.60 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); 52.23/24.60 " 52.23/24.60 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "let { 52.23/24.60 biggest_left_key = fst (findMax fm_l); 52.23/24.60 } in biggest_left_key < key" 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 52.23/24.60 " 52.23/24.60 The bindings of the following Let/Where expression 52.23/24.60 "let { 52.23/24.60 smallest_right_key = fst (findMin fm_r); 52.23/24.60 } in key < smallest_right_key" 52.23/24.60 are unpacked to the following functions on top level 52.23/24.60 "mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 52.23/24.60 " 52.23/24.60 52.23/24.60 ---------------------------------------- 52.23/24.60 52.23/24.60 (12) 52.23/24.60 Obligation: 52.23/24.60 mainModule Main 52.23/24.60 module FiniteMap where { 52.23/24.60 import qualified Main; 52.23/24.60 import qualified Maybe; 52.23/24.60 import qualified Prelude; 52.23/24.60 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 52.23/24.60 52.23/24.60 instance (Eq a, Eq b) => Eq FiniteMap a b where { 52.23/24.60 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.23/24.60 } 52.23/24.60 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 52.23/24.60 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.23/24.60 52.23/24.60 addToFM0 old new = new; 52.23/24.60 52.23/24.60 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 52.23/24.60 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 52.23/24.60 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 52.23/24.63 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 52.23/24.63 52.23/24.63 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 52.23/24.63 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 52.23/24.63 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.23/24.63 52.23/24.63 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 52.23/24.63 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 52.23/24.63 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.23/24.63 52.23/24.63 emptyFM :: FiniteMap b a; 52.23/24.63 emptyFM = EmptyFM; 52.23/24.63 52.23/24.63 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 52.23/24.63 filterFM p EmptyFM = filterFM3 p EmptyFM; 52.23/24.63 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 52.23/24.63 52.23/24.63 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.23/24.63 52.23/24.63 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 52.23/24.63 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 52.23/24.63 52.23/24.63 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 52.23/24.63 52.23/24.63 filterFM3 p EmptyFM = emptyFM; 52.23/24.63 filterFM3 yvx yvy = filterFM2 yvx yvy; 52.23/24.63 52.23/24.63 findMax :: FiniteMap a b -> (a,b); 52.23/24.63 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 52.23/24.63 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 52.23/24.63 52.23/24.63 findMin :: FiniteMap b a -> (b,a); 52.23/24.63 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 52.23/24.63 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 52.23/24.63 52.23/24.63 fmToList :: FiniteMap b a -> [(b,a)]; 52.23/24.63 fmToList fm = foldFM fmToList0 [] fm; 52.23/24.63 52.23/24.63 fmToList0 key elt rest = (key,elt) : rest; 52.23/24.63 52.23/24.63 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 52.23/24.63 foldFM k z EmptyFM = z; 52.23/24.63 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.23/24.63 52.23/24.63 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.63 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 52.23/24.63 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 52.23/24.63 glueBal fm1 fm2 = glueBal2 fm1 fm2; 52.23/24.63 52.23/24.63 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 52.23/24.63 52.23/24.63 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 52.23/24.63 52.23/24.63 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 52.23/24.63 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 52.23/24.63 52.23/24.63 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 52.23/24.63 52.23/24.63 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 52.23/24.63 52.23/24.63 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 52.23/24.63 52.23/24.63 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 52.23/24.63 52.23/24.63 glueBal2Vv2 yzy yzz = findMax yzz; 52.23/24.63 52.23/24.63 glueBal2Vv3 yzy yzz = findMin yzy; 52.23/24.63 52.23/24.63 glueBal3 fm1 EmptyFM = fm1; 52.23/24.63 glueBal3 xzu xzv = glueBal2 xzu xzv; 52.23/24.63 52.23/24.63 glueBal4 EmptyFM fm2 = fm2; 52.23/24.63 glueBal4 xzx xzy = glueBal3 xzx xzy; 52.23/24.63 52.23/24.63 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.63 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 52.23/24.63 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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)); 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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); 52.23/24.63 52.23/24.63 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 52.23/24.63 52.23/24.63 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 52.23/24.63 52.23/24.63 glueVBal4 fm1 EmptyFM = fm1; 52.23/24.63 glueVBal4 yuw yux = glueVBal3 yuw yux; 52.23/24.63 52.23/24.63 glueVBal5 EmptyFM fm2 = fm2; 52.23/24.63 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 52.23/24.63 52.23/24.63 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.63 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 52.23/24.63 52.23/24.63 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 52.23/24.63 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 52.23/24.63 52.23/24.63 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 52.23/24.63 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); 52.23/24.63 52.23/24.63 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 52.23/24.63 52.23/24.63 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 52.23/24.63 52.23/24.63 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.63 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 52.23/24.63 52.23/24.63 mkBranchBalance_ok ywz yxu yxv = True; 52.23/24.63 52.23/24.63 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 52.23/24.63 52.23/24.63 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 52.23/24.63 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 52.23/24.63 52.23/24.63 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 52.23/24.63 52.23/24.63 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 52.23/24.63 52.23/24.63 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 52.23/24.63 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 52.23/24.63 52.23/24.63 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 52.23/24.63 52.23/24.63 mkBranchRight_size ywz yxu yxv = sizeFM yxv; 52.23/24.63 52.23/24.63 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 52.23/24.63 mkBranchUnbox ywz yxu yxv x = x; 52.23/24.63 52.23/24.63 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.23/24.63 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 52.23/24.63 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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)); 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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); 52.23/24.63 52.23/24.63 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 52.23/24.63 52.23/24.63 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 52.23/24.63 52.23/24.63 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 52.23/24.63 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 52.23/24.63 52.23/24.63 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 52.23/24.63 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 52.23/24.63 52.23/24.63 sIZE_RATIO :: Int; 52.23/24.63 sIZE_RATIO = 5; 52.23/24.63 52.23/24.63 sizeFM :: FiniteMap b a -> Int; 52.23/24.63 sizeFM EmptyFM = 0; 52.23/24.63 sizeFM (Branch wxu wxv size wxw wxx) = size; 52.23/24.63 52.23/24.63 unitFM :: a -> b -> FiniteMap a b; 52.23/24.63 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 52.23/24.63 52.23/24.63 } 52.23/24.63 module Maybe where { 52.23/24.63 import qualified FiniteMap; 52.23/24.63 import qualified Main; 52.23/24.63 import qualified Prelude; 52.23/24.63 } 52.23/24.63 module Main where { 52.23/24.63 import qualified FiniteMap; 52.23/24.63 import qualified Maybe; 52.23/24.63 import qualified Prelude; 52.23/24.63 } 52.23/24.63 52.23/24.63 ---------------------------------------- 52.23/24.63 52.23/24.63 (13) NumRed (SOUND) 52.23/24.63 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 52.23/24.63 ---------------------------------------- 52.23/24.63 52.23/24.63 (14) 52.23/24.63 Obligation: 52.23/24.63 mainModule Main 52.23/24.63 module FiniteMap where { 52.23/24.63 import qualified Main; 52.23/24.63 import qualified Maybe; 52.23/24.63 import qualified Prelude; 52.23/24.63 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 52.23/24.63 52.23/24.63 instance (Eq a, Eq b) => Eq FiniteMap b a where { 52.23/24.63 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 52.23/24.63 } 52.23/24.63 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 52.23/24.63 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 52.23/24.63 52.23/24.63 addToFM0 old new = new; 52.23/24.63 52.23/24.63 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 52.23/24.63 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 52.23/24.63 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 52.23/24.63 52.23/24.63 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 52.23/24.63 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 52.23/24.63 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 52.23/24.63 52.23/24.63 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 52.23/24.63 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 52.23/24.63 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 52.23/24.63 52.23/24.63 emptyFM :: FiniteMap a b; 52.23/24.63 emptyFM = EmptyFM; 52.23/24.63 52.23/24.63 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 52.23/24.63 filterFM p EmptyFM = filterFM3 p EmptyFM; 52.23/24.63 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 52.23/24.63 52.23/24.63 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 52.23/24.63 52.23/24.63 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 52.23/24.63 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 52.23/24.63 52.23/24.63 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 52.23/24.63 52.23/24.63 filterFM3 p EmptyFM = emptyFM; 52.23/24.63 filterFM3 yvx yvy = filterFM2 yvx yvy; 52.23/24.63 52.23/24.63 findMax :: FiniteMap a b -> (a,b); 52.23/24.63 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 52.23/24.63 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 52.23/24.63 52.23/24.63 findMin :: FiniteMap b a -> (b,a); 52.23/24.63 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 52.23/24.63 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 52.23/24.63 52.23/24.63 fmToList :: FiniteMap a b -> [(a,b)]; 52.23/24.63 fmToList fm = foldFM fmToList0 [] fm; 52.23/24.63 52.23/24.63 fmToList0 key elt rest = (key,elt) : rest; 52.23/24.63 52.23/24.63 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 52.23/24.63 foldFM k z EmptyFM = z; 52.23/24.63 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 52.23/24.63 52.23/24.63 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.63 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 52.23/24.63 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 52.23/24.63 glueBal fm1 fm2 = glueBal2 fm1 fm2; 52.23/24.63 52.23/24.63 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 52.23/24.63 52.23/24.63 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 52.23/24.63 52.23/24.63 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 52.23/24.63 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 52.23/24.63 52.23/24.63 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 52.23/24.63 52.23/24.63 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 52.23/24.63 52.23/24.63 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 52.23/24.63 52.23/24.63 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 52.23/24.63 52.23/24.63 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 52.23/24.63 52.23/24.63 glueBal2Vv2 yzy yzz = findMax yzz; 52.23/24.63 52.23/24.63 glueBal2Vv3 yzy yzz = findMin yzy; 52.23/24.63 52.23/24.63 glueBal3 fm1 EmptyFM = fm1; 52.23/24.63 glueBal3 xzu xzv = glueBal2 xzu xzv; 52.23/24.63 52.23/24.63 glueBal4 EmptyFM fm2 = fm2; 52.23/24.63 glueBal4 xzx xzy = glueBal3 xzx xzy; 52.23/24.63 52.23/24.63 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.23/24.63 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 52.23/24.63 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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)); 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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); 52.23/24.63 52.23/24.63 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 52.23/24.63 52.23/24.63 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 52.23/24.63 52.23/24.63 glueVBal4 fm1 EmptyFM = fm1; 52.23/24.63 glueVBal4 yuw yux = glueVBal3 yuw yux; 52.23/24.63 52.23/24.63 glueVBal5 EmptyFM fm2 = fm2; 52.23/24.63 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 52.23/24.63 52.23/24.63 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.23/24.63 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 52.23/24.63 52.23/24.63 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))); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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); 52.23/24.63 52.23/24.63 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; 52.23/24.63 52.23/24.63 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; 52.23/24.63 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; 52.23/24.63 52.23/24.63 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); 52.23/24.64 52.23/24.64 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 52.23/24.64 52.23/24.64 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 52.23/24.64 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 52.23/24.64 52.23/24.64 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 52.23/24.64 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); 52.23/24.64 52.23/24.64 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 52.23/24.64 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); 52.23/24.64 52.23/24.64 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; 52.23/24.64 52.23/24.64 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); 52.23/24.64 52.23/24.64 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM yww; 52.23/24.64 52.23/24.64 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywv; 52.23/24.64 52.23/24.64 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 52.23/24.64 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 52.23/24.64 52.23/24.64 mkBranchBalance_ok ywz yxu yxv = True; 52.23/24.64 52.23/24.64 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxu ywz; 52.23/24.64 52.23/24.64 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 52.23/24.64 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 52.23/24.64 52.23/24.64 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 52.23/24.64 52.23/24.64 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 52.23/24.64 52.23/24.64 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; 52.23/24.64 52.23/24.64 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxv yxu yxv; 52.23/24.64 52.23/24.64 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 52.23/24.64 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 52.23/24.64 52.23/24.64 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 52.23/24.64 52.23/24.64 mkBranchRight_size ywz yxu yxv = sizeFM yxv; 52.23/24.64 52.23/24.64 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 52.23/24.64 mkBranchUnbox ywz yxu yxv x = x; 52.23/24.64 52.23/24.64 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 52.23/24.64 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 52.23/24.64 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 52.23/24.64 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); 52.23/24.64 52.23/24.64 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); 52.23/24.64 52.23/24.64 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); 52.23/24.64 52.23/24.64 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)); 52.23/24.64 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; 52.23/24.64 52.23/24.64 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; 52.23/24.64 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); 52.23/24.64 52.23/24.64 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 52.23/24.64 52.23/24.64 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 52.23/24.64 52.23/24.64 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 52.23/24.64 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 52.23/24.64 52.23/24.64 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 52.23/24.64 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 52.23/24.64 52.23/24.64 sIZE_RATIO :: Int; 52.23/24.64 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 52.23/24.64 52.23/24.64 sizeFM :: FiniteMap b a -> Int; 52.23/24.64 sizeFM EmptyFM = Pos Zero; 52.23/24.64 sizeFM (Branch wxu wxv size wxw wxx) = size; 52.23/24.64 52.23/24.64 unitFM :: b -> a -> FiniteMap b a; 52.23/24.64 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 52.23/24.64 52.23/24.64 } 52.23/24.64 module Maybe where { 52.23/24.64 import qualified FiniteMap; 52.23/24.64 import qualified Main; 52.23/24.64 import qualified Prelude; 52.23/24.64 } 52.23/24.64 module Main where { 52.23/24.64 import qualified FiniteMap; 52.23/24.64 import qualified Maybe; 52.23/24.64 import qualified Prelude; 52.23/24.64 } 52.23/24.64 52.23/24.64 ---------------------------------------- 52.23/24.64 52.23/24.64 (15) Narrow (SOUND) 52.23/24.64 Haskell To QDPs 52.23/24.64 52.23/24.64 digraph dp_graph { 52.23/24.64 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.filterFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 52.23/24.64 3[label="FiniteMap.filterFM zwu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 52.23/24.64 4[label="FiniteMap.filterFM zwu3 zwu4",fontsize=16,color="burlywood",shape="triangle"];7018[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 7018[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7018 -> 5[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7019[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 7019[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7019 -> 6[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 5[label="FiniteMap.filterFM zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 7[label="FiniteMap.filterFM3 zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9 -> 11[label="",style="solid", color="black", weight=3]; 52.23/24.64 10 -> 12[label="",style="dashed", color="red", weight=0]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 13 -> 19[label="",style="dashed", color="green", weight=3]; 52.23/24.64 12[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 zwu5",fontsize=16,color="burlywood",shape="triangle"];7020[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 7020[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7020 -> 16[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7021[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 7021[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7021 -> 17[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 21 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 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]; 52.23/24.64 21 -> 25[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 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]; 52.23/24.64 24 -> 4[label="",style="dashed", color="red", weight=0]; 52.23/24.64 24[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];24 -> 27[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 25 -> 4[label="",style="dashed", color="red", weight=0]; 52.23/24.64 25[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];25 -> 28[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 23[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu7 zwu6",fontsize=16,color="burlywood",shape="triangle"];7022[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 7022[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7022 -> 29[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7023[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 7023[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7023 -> 30[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 26 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 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]; 52.23/24.64 26 -> 33[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 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]; 52.23/24.64 30[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu6",fontsize=16,color="burlywood",shape="box"];7024[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 7024[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7024 -> 35[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7025[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 7025[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7025 -> 36[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 32 -> 4[label="",style="dashed", color="red", weight=0]; 52.23/24.64 32[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];32 -> 37[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 33 -> 4[label="",style="dashed", color="red", weight=0]; 52.23/24.64 33[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];33 -> 38[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 31[label="FiniteMap.glueVBal zwu9 zwu8",fontsize=16,color="burlywood",shape="triangle"];7026[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 7026[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7026 -> 39[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7027[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 7027[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7027 -> 40[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 34[label="FiniteMap.mkVBalBranch5 zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];34 -> 41[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 40[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu8",fontsize=16,color="burlywood",shape="box"];7028[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 7028[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7028 -> 45[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7029[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 7029[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7029 -> 46[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 41[label="FiniteMap.addToFM zwu6 zwu40 zwu41",fontsize=16,color="black",shape="triangle"];41 -> 47[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 44[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 47[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu6 zwu40 zwu41",fontsize=16,color="burlywood",shape="triangle"];7030[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 7030[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7030 -> 53[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7031[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 7031[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7031 -> 54[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 48 -> 41[label="",style="dashed", color="red", weight=0]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 63[label="FiniteMap.unitFM zwu40 zwu41",fontsize=16,color="black",shape="box"];63 -> 67[label="",style="solid", color="black", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 67 -> 72[label="",style="dashed", color="green", weight=3]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 71 -> 9[label="",style="dashed", color="red", weight=0]; 52.23/24.64 71[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];72 -> 9[label="",style="dashed", color="red", weight=0]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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]; 52.23/24.64 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"];7032[label="zwu40/(zwu400,zwu401)",fontsize=10,color="white",style="solid",shape="box"];76 -> 7032[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7032 -> 79[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 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"];7033[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7033[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7033 -> 80[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7034[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];77 -> 7034[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7034 -> 81[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 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 -> 82[label="",style="solid", color="black", weight=3]; 52.23/24.64 79[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) zwu60 ((zwu400,zwu401) == zwu60) == LT)",fontsize=16,color="burlywood",shape="box"];7035[label="zwu60/(zwu600,zwu601)",fontsize=10,color="white",style="solid",shape="box"];79 -> 7035[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7035 -> 83[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 80[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"];80 -> 84[label="",style="solid", color="black", weight=3]; 52.23/24.64 81[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"];81 -> 85[label="",style="solid", color="black", weight=3]; 52.23/24.64 82[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"];7036[label="zwu92/Pos zwu920",fontsize=10,color="white",style="solid",shape="box"];82 -> 7036[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7036 -> 86[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7037[label="zwu92/Neg zwu920",fontsize=10,color="white",style="solid",shape="box"];82 -> 7037[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7037 -> 87[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 83[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu600,zwu601) zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) (zwu600,zwu601) ((zwu400,zwu401) == (zwu600,zwu601)) == LT)",fontsize=16,color="black",shape="box"];83 -> 88[label="",style="solid", color="black", weight=3]; 52.23/24.64 84[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"];7038[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];84 -> 7038[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7038 -> 89[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7039[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];84 -> 7039[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7039 -> 90[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 85[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"];7040[label="zwu720/Succ zwu7200",fontsize=10,color="white",style="solid",shape="box"];85 -> 7040[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7040 -> 91[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7041[label="zwu720/Zero",fontsize=10,color="white",style="solid",shape="box"];85 -> 7041[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7041 -> 92[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 86[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"];86 -> 93[label="",style="solid", color="black", weight=3]; 52.23/24.64 87[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"];87 -> 94[label="",style="solid", color="black", weight=3]; 52.23/24.64 88 -> 231[label="",style="dashed", color="red", weight=0]; 52.23/24.64 88[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu600,zwu601) zwu61 zwu62 zwu63 zwu64 (zwu400,zwu401) zwu41 (compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601) == LT)",fontsize=16,color="magenta"];88 -> 232[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 233[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 234[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 235[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 236[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 237[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 238[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 239[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 240[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 88 -> 241[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 89[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"];89 -> 106[label="",style="solid", color="black", weight=3]; 52.23/24.64 90[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"];90 -> 107[label="",style="solid", color="black", weight=3]; 52.23/24.64 91[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"];91 -> 108[label="",style="solid", color="black", weight=3]; 52.23/24.64 92[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"];92 -> 109[label="",style="solid", color="black", weight=3]; 52.23/24.64 93[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"];7042[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];93 -> 7042[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7042 -> 110[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7043[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];93 -> 7043[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7043 -> 111[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 94[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"];7044[label="zwu920/Succ zwu9200",fontsize=10,color="white",style="solid",shape="box"];94 -> 7044[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7044 -> 112[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7045[label="zwu920/Zero",fontsize=10,color="white",style="solid",shape="box"];94 -> 7045[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7045 -> 113[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 232[label="zwu401",fontsize=16,color="green",shape="box"];233[label="zwu63",fontsize=16,color="green",shape="box"];234[label="zwu400",fontsize=16,color="green",shape="box"];235[label="zwu600",fontsize=16,color="green",shape="box"];236[label="zwu61",fontsize=16,color="green",shape="box"];237[label="zwu601",fontsize=16,color="green",shape="box"];238[label="zwu41",fontsize=16,color="green",shape="box"];239 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 239[label="compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601) == LT",fontsize=16,color="magenta"];239 -> 245[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 239 -> 246[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 240[label="zwu62",fontsize=16,color="green",shape="box"];241[label="zwu64",fontsize=16,color="green",shape="box"];231[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 zwu39",fontsize=16,color="burlywood",shape="triangle"];7046[label="zwu39/False",fontsize=10,color="white",style="solid",shape="box"];231 -> 7046[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7046 -> 247[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7047[label="zwu39/True",fontsize=10,color="white",style="solid",shape="box"];231 -> 7047[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7047 -> 248[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 106 -> 160[label="",style="dashed", color="red", weight=0]; 52.23/24.64 106[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"];106 -> 161[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 107 -> 167[label="",style="dashed", color="red", weight=0]; 52.23/24.64 107[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"];107 -> 168[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 108 -> 174[label="",style="dashed", color="red", weight=0]; 52.23/24.64 108[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"];108 -> 175[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 109 -> 181[label="",style="dashed", color="red", weight=0]; 52.23/24.64 109[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"];109 -> 182[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 110[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"];110 -> 134[label="",style="solid", color="black", weight=3]; 52.23/24.64 111[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"];111 -> 135[label="",style="solid", color="black", weight=3]; 52.23/24.64 112[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"];112 -> 136[label="",style="solid", color="black", weight=3]; 52.23/24.64 113[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"];113 -> 137[label="",style="solid", color="black", weight=3]; 52.23/24.64 245 -> 2239[label="",style="dashed", color="red", weight=0]; 52.23/24.64 245[label="compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601)",fontsize=16,color="magenta"];245 -> 2240[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 245 -> 2241[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 245 -> 2242[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 246[label="LT",fontsize=16,color="green",shape="box"];123[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7048[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];123 -> 7048[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7048 -> 150[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7049[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];123 -> 7049[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7049 -> 151[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7050[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];123 -> 7050[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7050 -> 152[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 247[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 False",fontsize=16,color="black",shape="box"];247 -> 292[label="",style="solid", color="black", weight=3]; 52.23/24.64 248[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];248 -> 293[label="",style="solid", color="black", weight=3]; 52.23/24.64 161 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 161[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"];161 -> 163[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 161 -> 164[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 160[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 zwu31",fontsize=16,color="burlywood",shape="triangle"];7051[label="zwu31/False",fontsize=10,color="white",style="solid",shape="box"];160 -> 7051[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7051 -> 165[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7052[label="zwu31/True",fontsize=10,color="white",style="solid",shape="box"];160 -> 7052[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7052 -> 166[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 168 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 168[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];168 -> 170[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 168 -> 171[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 167[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 zwu32",fontsize=16,color="burlywood",shape="triangle"];7053[label="zwu32/False",fontsize=10,color="white",style="solid",shape="box"];167 -> 7053[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7053 -> 172[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7054[label="zwu32/True",fontsize=10,color="white",style="solid",shape="box"];167 -> 7054[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7054 -> 173[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 175 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 175[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"];175 -> 177[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 175 -> 178[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 174[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 zwu33",fontsize=16,color="burlywood",shape="triangle"];7055[label="zwu33/False",fontsize=10,color="white",style="solid",shape="box"];174 -> 7055[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7055 -> 179[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7056[label="zwu33/True",fontsize=10,color="white",style="solid",shape="box"];174 -> 7056[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7056 -> 180[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 182 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 182[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74) == LT",fontsize=16,color="magenta"];182 -> 184[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 182 -> 185[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 181[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 zwu34",fontsize=16,color="burlywood",shape="triangle"];7057[label="zwu34/False",fontsize=10,color="white",style="solid",shape="box"];181 -> 7057[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7057 -> 186[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7058[label="zwu34/True",fontsize=10,color="white",style="solid",shape="box"];181 -> 7058[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7058 -> 187[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 134 -> 188[label="",style="dashed", color="red", weight=0]; 52.23/24.64 134[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"];134 -> 189[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 135 -> 190[label="",style="dashed", color="red", weight=0]; 52.23/24.64 135[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"];135 -> 191[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 136 -> 192[label="",style="dashed", color="red", weight=0]; 52.23/24.64 136[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"];136 -> 193[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 137 -> 194[label="",style="dashed", color="red", weight=0]; 52.23/24.64 137[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"];137 -> 195[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2240[label="(zwu600,zwu601)",fontsize=16,color="green",shape="box"];2241 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2241[label="zwu400 == zwu600 && zwu401 == zwu601",fontsize=16,color="magenta"];2241 -> 2672[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2241 -> 2673[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2242[label="(zwu400,zwu401)",fontsize=16,color="green",shape="box"];2239[label="compare2 zwu60 zwu62 zwu188",fontsize=16,color="burlywood",shape="triangle"];7059[label="zwu188/False",fontsize=10,color="white",style="solid",shape="box"];2239 -> 7059[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7059 -> 2254[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7060[label="zwu188/True",fontsize=10,color="white",style="solid",shape="box"];2239 -> 7060[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7060 -> 2255[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 150[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];7061[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];150 -> 7061[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7061 -> 215[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7062[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];150 -> 7062[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7062 -> 216[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7063[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];150 -> 7063[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7063 -> 217[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 151[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];7064[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];151 -> 7064[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7064 -> 218[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7065[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];151 -> 7065[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7065 -> 219[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7066[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];151 -> 7066[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7066 -> 220[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 152[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];7067[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];152 -> 7067[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7067 -> 221[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7068[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];152 -> 7068[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7068 -> 222[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7069[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];152 -> 7069[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7069 -> 223[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 292 -> 367[label="",style="dashed", color="red", weight=0]; 52.23/24.64 292[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 ((zwu27,zwu28) > (zwu21,zwu22))",fontsize=16,color="magenta"];292 -> 368[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 293 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 293[label="FiniteMap.mkBalBranch (zwu21,zwu22) zwu23 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu25 (zwu27,zwu28) zwu29) zwu26",fontsize=16,color="magenta"];293 -> 313[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 293 -> 314[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 293 -> 315[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 293 -> 316[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 163[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"];163 -> 249[label="",style="solid", color="black", weight=3]; 52.23/24.64 164[label="LT",fontsize=16,color="green",shape="box"];165[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"];165 -> 250[label="",style="solid", color="black", weight=3]; 52.23/24.64 166[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"];166 -> 251[label="",style="solid", color="black", weight=3]; 52.23/24.64 170[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];170 -> 252[label="",style="solid", color="black", weight=3]; 52.23/24.64 171[label="LT",fontsize=16,color="green",shape="box"];172[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"];172 -> 253[label="",style="solid", color="black", weight=3]; 52.23/24.64 173[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"];173 -> 254[label="",style="solid", color="black", weight=3]; 52.23/24.64 177[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"];177 -> 255[label="",style="solid", color="black", weight=3]; 52.23/24.64 178[label="LT",fontsize=16,color="green",shape="box"];179[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"];179 -> 256[label="",style="solid", color="black", weight=3]; 52.23/24.64 180[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"];180 -> 257[label="",style="solid", color="black", weight=3]; 52.23/24.64 184[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];184 -> 258[label="",style="solid", color="black", weight=3]; 52.23/24.64 185[label="LT",fontsize=16,color="green",shape="box"];186[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"];186 -> 259[label="",style="solid", color="black", weight=3]; 52.23/24.64 187[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"];187 -> 260[label="",style="solid", color="black", weight=3]; 52.23/24.64 189 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 189[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"];189 -> 261[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 189 -> 262[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 188[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 zwu35",fontsize=16,color="burlywood",shape="triangle"];7070[label="zwu35/False",fontsize=10,color="white",style="solid",shape="box"];188 -> 7070[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7070 -> 263[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7071[label="zwu35/True",fontsize=10,color="white",style="solid",shape="box"];188 -> 7071[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7071 -> 264[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 191 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 191[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];191 -> 265[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 191 -> 266[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 190[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 zwu36",fontsize=16,color="burlywood",shape="triangle"];7072[label="zwu36/False",fontsize=10,color="white",style="solid",shape="box"];190 -> 7072[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7072 -> 267[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7073[label="zwu36/True",fontsize=10,color="white",style="solid",shape="box"];190 -> 7073[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7073 -> 268[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 193 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 193[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"];193 -> 269[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 193 -> 270[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 192[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 zwu37",fontsize=16,color="burlywood",shape="triangle"];7074[label="zwu37/False",fontsize=10,color="white",style="solid",shape="box"];192 -> 7074[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7074 -> 271[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7075[label="zwu37/True",fontsize=10,color="white",style="solid",shape="box"];192 -> 7075[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7075 -> 272[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 195 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 195[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94) == LT",fontsize=16,color="magenta"];195 -> 273[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 195 -> 274[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 194[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 zwu38",fontsize=16,color="burlywood",shape="triangle"];7076[label="zwu38/False",fontsize=10,color="white",style="solid",shape="box"];194 -> 7076[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7076 -> 275[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7077[label="zwu38/True",fontsize=10,color="white",style="solid",shape="box"];194 -> 7077[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7077 -> 276[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2672[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];7078[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7078[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7078 -> 2678[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7079[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7079[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7079 -> 2679[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7080[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7080[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7080 -> 2680[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7081[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7081[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7081 -> 2681[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7082[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7082[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7082 -> 2682[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7083[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7083[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7083 -> 2683[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7084[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7084[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7084 -> 2684[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7085[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7085[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7085 -> 2685[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7086[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7086[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7086 -> 2686[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7087[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7087[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7087 -> 2687[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7088[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7088[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7088 -> 2688[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7089[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7089[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7089 -> 2689[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7090[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7090[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7090 -> 2690[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7091[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2672 -> 7091[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7091 -> 2691[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2673[label="zwu401 == zwu601",fontsize=16,color="blue",shape="box"];7092[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7092[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7092 -> 2692[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7093[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7093[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7093 -> 2693[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7094[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7094[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7094 -> 2694[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7095[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7095[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7095 -> 2695[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7096[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7096[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7096 -> 2696[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7097[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7097[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7097 -> 2697[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7098[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7098[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7098 -> 2698[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7099[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7099[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7099 -> 2699[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7100[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7100[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7100 -> 2700[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7101[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7101[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7101 -> 2701[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7102[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7102[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7102 -> 2702[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7103[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7103[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7103 -> 2703[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7104[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7104[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7104 -> 2704[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7105[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2673 -> 7105[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7105 -> 2705[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2671[label="zwu205 && zwu206",fontsize=16,color="burlywood",shape="triangle"];7106[label="zwu205/False",fontsize=10,color="white",style="solid",shape="box"];2671 -> 7106[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7106 -> 2706[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7107[label="zwu205/True",fontsize=10,color="white",style="solid",shape="box"];2671 -> 7107[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7107 -> 2707[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2254[label="compare2 zwu60 zwu62 False",fontsize=16,color="black",shape="box"];2254 -> 2364[label="",style="solid", color="black", weight=3]; 52.23/24.64 2255[label="compare2 zwu60 zwu62 True",fontsize=16,color="black",shape="box"];2255 -> 2365[label="",style="solid", color="black", weight=3]; 52.23/24.64 215[label="LT == LT",fontsize=16,color="black",shape="box"];215 -> 277[label="",style="solid", color="black", weight=3]; 52.23/24.64 216[label="LT == EQ",fontsize=16,color="black",shape="box"];216 -> 278[label="",style="solid", color="black", weight=3]; 52.23/24.64 217[label="LT == GT",fontsize=16,color="black",shape="box"];217 -> 279[label="",style="solid", color="black", weight=3]; 52.23/24.64 218[label="EQ == LT",fontsize=16,color="black",shape="box"];218 -> 280[label="",style="solid", color="black", weight=3]; 52.23/24.64 219[label="EQ == EQ",fontsize=16,color="black",shape="box"];219 -> 281[label="",style="solid", color="black", weight=3]; 52.23/24.64 220[label="EQ == GT",fontsize=16,color="black",shape="box"];220 -> 282[label="",style="solid", color="black", weight=3]; 52.23/24.64 221[label="GT == LT",fontsize=16,color="black",shape="box"];221 -> 283[label="",style="solid", color="black", weight=3]; 52.23/24.64 222[label="GT == EQ",fontsize=16,color="black",shape="box"];222 -> 284[label="",style="solid", color="black", weight=3]; 52.23/24.64 223[label="GT == GT",fontsize=16,color="black",shape="box"];223 -> 285[label="",style="solid", color="black", weight=3]; 52.23/24.64 368[label="(zwu27,zwu28) > (zwu21,zwu22)",fontsize=16,color="black",shape="box"];368 -> 370[label="",style="solid", color="black", weight=3]; 52.23/24.64 367[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 zwu53",fontsize=16,color="burlywood",shape="triangle"];7108[label="zwu53/False",fontsize=10,color="white",style="solid",shape="box"];367 -> 7108[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7108 -> 371[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7109[label="zwu53/True",fontsize=10,color="white",style="solid",shape="box"];367 -> 7109[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7109 -> 372[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 313[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];314[label="zwu23",fontsize=16,color="green",shape="box"];315[label="zwu26",fontsize=16,color="green",shape="box"];316 -> 47[label="",style="dashed", color="red", weight=0]; 52.23/24.64 316[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu25 (zwu27,zwu28) zwu29",fontsize=16,color="magenta"];316 -> 341[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 316 -> 342[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 316 -> 343[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 312[label="FiniteMap.mkBalBranch zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="triangle"];312 -> 344[label="",style="solid", color="black", weight=3]; 52.23/24.64 249[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"];249 -> 310[label="",style="solid", color="black", weight=3]; 52.23/24.64 250 -> 364[label="",style="dashed", color="red", weight=0]; 52.23/24.64 250[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"];250 -> 365[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 251 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 251[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];251 -> 317[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 252[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];252 -> 345[label="",style="solid", color="black", weight=3]; 52.23/24.64 253 -> 455[label="",style="dashed", color="red", weight=0]; 52.23/24.64 253[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"];253 -> 456[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 254 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 254[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];254 -> 318[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 255[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"];255 -> 347[label="",style="solid", color="black", weight=3]; 52.23/24.64 256 -> 485[label="",style="dashed", color="red", weight=0]; 52.23/24.64 256[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"];256 -> 486[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 257 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 257[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];257 -> 319[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 258[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="black",shape="box"];258 -> 349[label="",style="solid", color="black", weight=3]; 52.23/24.64 259 -> 496[label="",style="dashed", color="red", weight=0]; 52.23/24.64 259[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"];259 -> 497[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 260 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 260[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];260 -> 320[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 261[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"];261 -> 351[label="",style="solid", color="black", weight=3]; 52.23/24.64 262[label="LT",fontsize=16,color="green",shape="box"];263[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"];263 -> 352[label="",style="solid", color="black", weight=3]; 52.23/24.64 264[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"];264 -> 353[label="",style="solid", color="black", weight=3]; 52.23/24.64 265[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];265 -> 354[label="",style="solid", color="black", weight=3]; 52.23/24.64 266[label="LT",fontsize=16,color="green",shape="box"];267[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"];267 -> 355[label="",style="solid", color="black", weight=3]; 52.23/24.64 268[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"];268 -> 356[label="",style="solid", color="black", weight=3]; 52.23/24.64 269[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"];269 -> 357[label="",style="solid", color="black", weight=3]; 52.23/24.64 270[label="LT",fontsize=16,color="green",shape="box"];271[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"];271 -> 358[label="",style="solid", color="black", weight=3]; 52.23/24.64 272[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"];272 -> 359[label="",style="solid", color="black", weight=3]; 52.23/24.64 273[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];273 -> 360[label="",style="solid", color="black", weight=3]; 52.23/24.64 274[label="LT",fontsize=16,color="green",shape="box"];275[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"];275 -> 361[label="",style="solid", color="black", weight=3]; 52.23/24.64 276[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"];276 -> 362[label="",style="solid", color="black", weight=3]; 52.23/24.64 2678[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2678 -> 2710[label="",style="solid", color="black", weight=3]; 52.23/24.64 2679[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7110[label="zwu400/Left zwu4000",fontsize=10,color="white",style="solid",shape="box"];2679 -> 7110[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7110 -> 2711[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7111[label="zwu400/Right zwu4000",fontsize=10,color="white",style="solid",shape="box"];2679 -> 7111[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7111 -> 2712[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2680[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7112[label="zwu400/Integer zwu4000",fontsize=10,color="white",style="solid",shape="box"];2680 -> 7112[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7112 -> 2713[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2681[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7113[label="zwu400/()",fontsize=10,color="white",style="solid",shape="box"];2681 -> 7113[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7113 -> 2714[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2682[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2682 -> 2715[label="",style="solid", color="black", weight=3]; 52.23/24.64 2683[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7114[label="zwu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2683 -> 7114[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7114 -> 2716[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7115[label="zwu400/Just zwu4000",fontsize=10,color="white",style="solid",shape="box"];2683 -> 7115[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7115 -> 2717[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2684[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2684 -> 2718[label="",style="solid", color="black", weight=3]; 52.23/24.64 2685[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7116[label="zwu400/zwu4000 : zwu4001",fontsize=10,color="white",style="solid",shape="box"];2685 -> 7116[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7116 -> 2719[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7117[label="zwu400/[]",fontsize=10,color="white",style="solid",shape="box"];2685 -> 7117[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7117 -> 2720[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2686[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7118[label="zwu400/zwu4000 :% zwu4001",fontsize=10,color="white",style="solid",shape="box"];2686 -> 7118[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7118 -> 2721[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2687 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2687[label="zwu400 == zwu600",fontsize=16,color="magenta"];2688[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7119[label="zwu400/(zwu4000,zwu4001)",fontsize=10,color="white",style="solid",shape="box"];2688 -> 7119[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7119 -> 2722[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2689[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7120[label="zwu400/False",fontsize=10,color="white",style="solid",shape="box"];2689 -> 7120[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7120 -> 2723[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7121[label="zwu400/True",fontsize=10,color="white",style="solid",shape="box"];2689 -> 7121[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7121 -> 2724[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2690[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];2690 -> 2725[label="",style="solid", color="black", weight=3]; 52.23/24.64 2691[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];7122[label="zwu400/(zwu4000,zwu4001,zwu4002)",fontsize=10,color="white",style="solid",shape="box"];2691 -> 7122[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7122 -> 2726[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2692 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2692[label="zwu401 == zwu601",fontsize=16,color="magenta"];2692 -> 2727[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2692 -> 2728[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2693 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2693[label="zwu401 == zwu601",fontsize=16,color="magenta"];2693 -> 2729[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2693 -> 2730[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2694 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2694[label="zwu401 == zwu601",fontsize=16,color="magenta"];2694 -> 2731[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2694 -> 2732[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2695 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2695[label="zwu401 == zwu601",fontsize=16,color="magenta"];2695 -> 2733[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2695 -> 2734[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2696 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2696[label="zwu401 == zwu601",fontsize=16,color="magenta"];2696 -> 2735[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2696 -> 2736[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2697 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2697[label="zwu401 == zwu601",fontsize=16,color="magenta"];2697 -> 2737[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2697 -> 2738[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2698 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2698[label="zwu401 == zwu601",fontsize=16,color="magenta"];2698 -> 2739[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2698 -> 2740[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2699 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2699[label="zwu401 == zwu601",fontsize=16,color="magenta"];2699 -> 2741[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2699 -> 2742[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2700 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2700[label="zwu401 == zwu601",fontsize=16,color="magenta"];2700 -> 2743[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2700 -> 2744[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2701 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2701[label="zwu401 == zwu601",fontsize=16,color="magenta"];2701 -> 2745[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2701 -> 2746[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2702 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2702[label="zwu401 == zwu601",fontsize=16,color="magenta"];2702 -> 2747[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2702 -> 2748[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2703 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2703[label="zwu401 == zwu601",fontsize=16,color="magenta"];2703 -> 2749[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2703 -> 2750[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2704 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2704[label="zwu401 == zwu601",fontsize=16,color="magenta"];2704 -> 2751[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2704 -> 2752[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2705 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2705[label="zwu401 == zwu601",fontsize=16,color="magenta"];2705 -> 2753[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2705 -> 2754[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2706[label="False && zwu206",fontsize=16,color="black",shape="box"];2706 -> 2755[label="",style="solid", color="black", weight=3]; 52.23/24.64 2707[label="True && zwu206",fontsize=16,color="black",shape="box"];2707 -> 2756[label="",style="solid", color="black", weight=3]; 52.23/24.64 2364[label="compare1 zwu60 zwu62 (zwu60 <= zwu62)",fontsize=16,color="burlywood",shape="box"];7123[label="zwu60/(zwu600,zwu601)",fontsize=10,color="white",style="solid",shape="box"];2364 -> 7123[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7123 -> 2399[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2365[label="EQ",fontsize=16,color="green",shape="box"];277[label="True",fontsize=16,color="green",shape="box"];278[label="False",fontsize=16,color="green",shape="box"];279[label="False",fontsize=16,color="green",shape="box"];280[label="False",fontsize=16,color="green",shape="box"];281[label="True",fontsize=16,color="green",shape="box"];282[label="False",fontsize=16,color="green",shape="box"];283[label="False",fontsize=16,color="green",shape="box"];284[label="False",fontsize=16,color="green",shape="box"];285[label="True",fontsize=16,color="green",shape="box"];370 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 370[label="compare (zwu27,zwu28) (zwu21,zwu22) == GT",fontsize=16,color="magenta"];370 -> 443[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 370 -> 444[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 371[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 False",fontsize=16,color="black",shape="box"];371 -> 445[label="",style="solid", color="black", weight=3]; 52.23/24.64 372[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];372 -> 446[label="",style="solid", color="black", weight=3]; 52.23/24.64 341[label="zwu29",fontsize=16,color="green",shape="box"];342[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];343[label="zwu25",fontsize=16,color="green",shape="box"];344[label="FiniteMap.mkBalBranch6 zwu60 zwu61 zwu51 zwu64",fontsize=16,color="black",shape="box"];344 -> 447[label="",style="solid", color="black", weight=3]; 52.23/24.64 310[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"];310 -> 363[label="",style="solid", color="black", weight=3]; 52.23/24.64 365[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"];365 -> 448[label="",style="solid", color="black", weight=3]; 52.23/24.64 364[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 zwu52",fontsize=16,color="burlywood",shape="triangle"];7124[label="zwu52/False",fontsize=10,color="white",style="solid",shape="box"];364 -> 7124[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7124 -> 449[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7125[label="zwu52/True",fontsize=10,color="white",style="solid",shape="box"];364 -> 7125[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7125 -> 450[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 317 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 317[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];317 -> 451[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 317 -> 452[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 345[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7126[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];345 -> 7126[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7126 -> 453[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7127[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];345 -> 7127[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7127 -> 454[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 456[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"];456 -> 479[label="",style="solid", color="black", weight=3]; 52.23/24.64 455[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 zwu72",fontsize=16,color="burlywood",shape="triangle"];7128[label="zwu72/False",fontsize=10,color="white",style="solid",shape="box"];455 -> 7128[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7128 -> 480[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7129[label="zwu72/True",fontsize=10,color="white",style="solid",shape="box"];455 -> 7129[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7129 -> 481[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 318 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 318[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];318 -> 482[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 318 -> 483[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 347[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"];347 -> 484[label="",style="solid", color="black", weight=3]; 52.23/24.64 486[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"];486 -> 489[label="",style="solid", color="black", weight=3]; 52.23/24.64 485[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 zwu73",fontsize=16,color="burlywood",shape="triangle"];7130[label="zwu73/False",fontsize=10,color="white",style="solid",shape="box"];485 -> 7130[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7130 -> 490[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7131[label="zwu73/True",fontsize=10,color="white",style="solid",shape="box"];485 -> 7131[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7131 -> 491[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 319 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 319[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];319 -> 492[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 319 -> 493[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 349[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="triangle"];7132[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];349 -> 7132[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7132 -> 494[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7133[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];349 -> 7133[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7133 -> 495[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 497[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"];497 -> 499[label="",style="solid", color="black", weight=3]; 52.23/24.64 496[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 zwu74",fontsize=16,color="burlywood",shape="triangle"];7134[label="zwu74/False",fontsize=10,color="white",style="solid",shape="box"];496 -> 7134[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7134 -> 500[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7135[label="zwu74/True",fontsize=10,color="white",style="solid",shape="box"];496 -> 7135[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7135 -> 501[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 320 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 320[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];320 -> 502[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 320 -> 503[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 351[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"];351 -> 504[label="",style="solid", color="black", weight=3]; 52.23/24.64 352 -> 609[label="",style="dashed", color="red", weight=0]; 52.23/24.64 352[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"];352 -> 610[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 353 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 353[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];353 -> 506[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 353 -> 507[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 353 -> 508[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 353 -> 509[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 354 -> 345[label="",style="dashed", color="red", weight=0]; 52.23/24.64 354[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];354 -> 510[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 355 -> 618[label="",style="dashed", color="red", weight=0]; 52.23/24.64 355[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"];355 -> 619[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 356 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 356[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];356 -> 512[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 356 -> 513[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 356 -> 514[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 356 -> 515[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 357[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"];357 -> 516[label="",style="solid", color="black", weight=3]; 52.23/24.64 358 -> 627[label="",style="dashed", color="red", weight=0]; 52.23/24.64 358[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"];358 -> 628[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 359 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 359[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];359 -> 518[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 359 -> 519[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 359 -> 520[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 359 -> 521[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 360 -> 349[label="",style="dashed", color="red", weight=0]; 52.23/24.64 360[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];360 -> 522[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 361 -> 635[label="",style="dashed", color="red", weight=0]; 52.23/24.64 361[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"];361 -> 636[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 362 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 362[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];362 -> 524[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 362 -> 525[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 362 -> 526[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 362 -> 527[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2710[label="primEqInt zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];7136[label="zwu400/Pos zwu4000",fontsize=10,color="white",style="solid",shape="box"];2710 -> 7136[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7136 -> 2772[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7137[label="zwu400/Neg zwu4000",fontsize=10,color="white",style="solid",shape="box"];2710 -> 7137[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7137 -> 2773[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2711[label="Left zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7138[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];2711 -> 7138[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7138 -> 2774[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7139[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];2711 -> 7139[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7139 -> 2775[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2712[label="Right zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7140[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];2712 -> 7140[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7140 -> 2776[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7141[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];2712 -> 7141[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7141 -> 2777[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2713[label="Integer zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7142[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];2713 -> 7142[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7142 -> 2778[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2714[label="() == zwu600",fontsize=16,color="burlywood",shape="box"];7143[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];2714 -> 7143[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7143 -> 2779[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2715[label="primEqFloat zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7144[label="zwu400/Float zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];2715 -> 7144[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7144 -> 2780[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2716[label="Nothing == zwu600",fontsize=16,color="burlywood",shape="box"];7145[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];2716 -> 7145[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7145 -> 2781[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7146[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];2716 -> 7146[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7146 -> 2782[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2717[label="Just zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];7147[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];2717 -> 7147[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7147 -> 2783[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7148[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];2717 -> 7148[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7148 -> 2784[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2718[label="primEqChar zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7149[label="zwu400/Char zwu4000",fontsize=10,color="white",style="solid",shape="box"];2718 -> 7149[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7149 -> 2785[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2719[label="zwu4000 : zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7150[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];2719 -> 7150[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7150 -> 2786[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7151[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];2719 -> 7151[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7151 -> 2787[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2720[label="[] == zwu600",fontsize=16,color="burlywood",shape="box"];7152[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];2720 -> 7152[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7152 -> 2788[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7153[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];2720 -> 7153[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7153 -> 2789[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2721[label="zwu4000 :% zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];7154[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];2721 -> 7154[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7154 -> 2790[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2722[label="(zwu4000,zwu4001) == zwu600",fontsize=16,color="burlywood",shape="box"];7155[label="zwu600/(zwu6000,zwu6001)",fontsize=10,color="white",style="solid",shape="box"];2722 -> 7155[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7155 -> 2791[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2723[label="False == zwu600",fontsize=16,color="burlywood",shape="box"];7156[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];2723 -> 7156[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7156 -> 2792[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7157[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];2723 -> 7157[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7157 -> 2793[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2724[label="True == zwu600",fontsize=16,color="burlywood",shape="box"];7158[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];2724 -> 7158[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7158 -> 2794[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7159[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];2724 -> 7159[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7159 -> 2795[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2725[label="primEqDouble zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];7160[label="zwu400/Double zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];2725 -> 7160[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7160 -> 2796[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2726[label="(zwu4000,zwu4001,zwu4002) == zwu600",fontsize=16,color="burlywood",shape="box"];7161[label="zwu600/(zwu6000,zwu6001,zwu6002)",fontsize=10,color="white",style="solid",shape="box"];2726 -> 7161[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7161 -> 2797[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2727[label="zwu401",fontsize=16,color="green",shape="box"];2728[label="zwu601",fontsize=16,color="green",shape="box"];2729[label="zwu401",fontsize=16,color="green",shape="box"];2730[label="zwu601",fontsize=16,color="green",shape="box"];2731[label="zwu401",fontsize=16,color="green",shape="box"];2732[label="zwu601",fontsize=16,color="green",shape="box"];2733[label="zwu401",fontsize=16,color="green",shape="box"];2734[label="zwu601",fontsize=16,color="green",shape="box"];2735[label="zwu401",fontsize=16,color="green",shape="box"];2736[label="zwu601",fontsize=16,color="green",shape="box"];2737[label="zwu401",fontsize=16,color="green",shape="box"];2738[label="zwu601",fontsize=16,color="green",shape="box"];2739[label="zwu401",fontsize=16,color="green",shape="box"];2740[label="zwu601",fontsize=16,color="green",shape="box"];2741[label="zwu401",fontsize=16,color="green",shape="box"];2742[label="zwu601",fontsize=16,color="green",shape="box"];2743[label="zwu401",fontsize=16,color="green",shape="box"];2744[label="zwu601",fontsize=16,color="green",shape="box"];2745[label="zwu401",fontsize=16,color="green",shape="box"];2746[label="zwu601",fontsize=16,color="green",shape="box"];2747[label="zwu401",fontsize=16,color="green",shape="box"];2748[label="zwu601",fontsize=16,color="green",shape="box"];2749[label="zwu401",fontsize=16,color="green",shape="box"];2750[label="zwu601",fontsize=16,color="green",shape="box"];2751[label="zwu401",fontsize=16,color="green",shape="box"];2752[label="zwu601",fontsize=16,color="green",shape="box"];2753[label="zwu401",fontsize=16,color="green",shape="box"];2754[label="zwu601",fontsize=16,color="green",shape="box"];2755[label="False",fontsize=16,color="green",shape="box"];2756[label="zwu206",fontsize=16,color="green",shape="box"];2399[label="compare1 (zwu600,zwu601) zwu62 ((zwu600,zwu601) <= zwu62)",fontsize=16,color="burlywood",shape="box"];7162[label="zwu62/(zwu620,zwu621)",fontsize=10,color="white",style="solid",shape="box"];2399 -> 7162[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7162 -> 2462[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 443[label="compare (zwu27,zwu28) (zwu21,zwu22)",fontsize=16,color="black",shape="box"];443 -> 575[label="",style="solid", color="black", weight=3]; 52.23/24.64 444[label="GT",fontsize=16,color="green",shape="box"];445[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 otherwise",fontsize=16,color="black",shape="box"];445 -> 576[label="",style="solid", color="black", weight=3]; 52.23/24.64 446 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 446[label="FiniteMap.mkBalBranch (zwu21,zwu22) zwu23 zwu25 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu26 (zwu27,zwu28) zwu29)",fontsize=16,color="magenta"];446 -> 577[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 446 -> 578[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 446 -> 579[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 446 -> 580[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 447 -> 719[label="",style="dashed", color="red", weight=0]; 52.23/24.64 447[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];447 -> 720[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 363[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"];363 -> 582[label="",style="solid", color="black", weight=3]; 52.23/24.64 448 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 448[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"];448 -> 583[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 448 -> 584[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 449[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"];449 -> 585[label="",style="solid", color="black", weight=3]; 52.23/24.64 450[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"];450 -> 586[label="",style="solid", color="black", weight=3]; 52.23/24.64 451[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];452[label="zwu63",fontsize=16,color="green",shape="box"];453[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7163[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];453 -> 7163[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7163 -> 587[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7164[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];453 -> 7164[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7164 -> 588[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 454[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7165[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];454 -> 7165[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7165 -> 589[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7166[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];454 -> 7166[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7166 -> 590[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 479 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 479[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"];479 -> 591[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 479 -> 592[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 480[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"];480 -> 593[label="",style="solid", color="black", weight=3]; 52.23/24.64 481[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"];481 -> 594[label="",style="solid", color="black", weight=3]; 52.23/24.64 482[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];483[label="zwu63",fontsize=16,color="green",shape="box"];484[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"];484 -> 595[label="",style="solid", color="black", weight=3]; 52.23/24.64 489 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 489[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"];489 -> 596[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 489 -> 597[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 490[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"];490 -> 598[label="",style="solid", color="black", weight=3]; 52.23/24.64 491[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"];491 -> 599[label="",style="solid", color="black", weight=3]; 52.23/24.64 492[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];493[label="zwu63",fontsize=16,color="green",shape="box"];494[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7167[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];494 -> 7167[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7167 -> 600[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7168[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];494 -> 7168[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7168 -> 601[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 495[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7169[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];495 -> 7169[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7169 -> 602[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7170[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];495 -> 7170[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7170 -> 603[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 499 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 499[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"];499 -> 604[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 499 -> 605[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 500[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"];500 -> 606[label="",style="solid", color="black", weight=3]; 52.23/24.64 501[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"];501 -> 607[label="",style="solid", color="black", weight=3]; 52.23/24.64 502[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];503[label="zwu63",fontsize=16,color="green",shape="box"];504[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"];504 -> 608[label="",style="solid", color="black", weight=3]; 52.23/24.64 610[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"];610 -> 612[label="",style="solid", color="black", weight=3]; 52.23/24.64 609[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 zwu86",fontsize=16,color="burlywood",shape="triangle"];7171[label="zwu86/False",fontsize=10,color="white",style="solid",shape="box"];609 -> 7171[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7171 -> 613[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7172[label="zwu86/True",fontsize=10,color="white",style="solid",shape="box"];609 -> 7172[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7172 -> 614[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 506[label="zwu80",fontsize=16,color="green",shape="box"];507[label="zwu81",fontsize=16,color="green",shape="box"];508[label="zwu84",fontsize=16,color="green",shape="box"];509 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 509[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];509 -> 615[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 509 -> 616[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 510[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];510 -> 617[label="",style="solid", color="black", weight=3]; 52.23/24.64 619[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"];619 -> 621[label="",style="solid", color="black", weight=3]; 52.23/24.64 618[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 zwu87",fontsize=16,color="burlywood",shape="triangle"];7173[label="zwu87/False",fontsize=10,color="white",style="solid",shape="box"];618 -> 7173[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7173 -> 622[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7174[label="zwu87/True",fontsize=10,color="white",style="solid",shape="box"];618 -> 7174[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7174 -> 623[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 512[label="zwu80",fontsize=16,color="green",shape="box"];513[label="zwu81",fontsize=16,color="green",shape="box"];514[label="zwu84",fontsize=16,color="green",shape="box"];515 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 515[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];515 -> 624[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 515 -> 625[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 516[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"];516 -> 626[label="",style="solid", color="black", weight=3]; 52.23/24.64 628[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"];628 -> 630[label="",style="solid", color="black", weight=3]; 52.23/24.64 627[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 zwu88",fontsize=16,color="burlywood",shape="triangle"];7175[label="zwu88/False",fontsize=10,color="white",style="solid",shape="box"];627 -> 7175[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7175 -> 631[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7176[label="zwu88/True",fontsize=10,color="white",style="solid",shape="box"];627 -> 7176[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7176 -> 632[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 518[label="zwu80",fontsize=16,color="green",shape="box"];519[label="zwu81",fontsize=16,color="green",shape="box"];520[label="zwu84",fontsize=16,color="green",shape="box"];521 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 521[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];521 -> 633[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 521 -> 634[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 522 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.64 522[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];636[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"];636 -> 638[label="",style="solid", color="black", weight=3]; 52.23/24.64 635[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 zwu89",fontsize=16,color="burlywood",shape="triangle"];7177[label="zwu89/False",fontsize=10,color="white",style="solid",shape="box"];635 -> 7177[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7177 -> 639[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7178[label="zwu89/True",fontsize=10,color="white",style="solid",shape="box"];635 -> 7178[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7178 -> 640[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 524[label="zwu80",fontsize=16,color="green",shape="box"];525[label="zwu81",fontsize=16,color="green",shape="box"];526[label="zwu84",fontsize=16,color="green",shape="box"];527 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 527[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) zwu83",fontsize=16,color="magenta"];527 -> 641[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 527 -> 642[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2772[label="primEqInt (Pos zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7179[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];2772 -> 7179[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7179 -> 2861[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7180[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2772 -> 7180[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7180 -> 2862[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2773[label="primEqInt (Neg zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7181[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];2773 -> 7181[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7181 -> 2863[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7182[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2773 -> 7182[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7182 -> 2864[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2774[label="Left zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];2774 -> 2865[label="",style="solid", color="black", weight=3]; 52.23/24.64 2775[label="Left zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];2775 -> 2866[label="",style="solid", color="black", weight=3]; 52.23/24.64 2776[label="Right zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];2776 -> 2867[label="",style="solid", color="black", weight=3]; 52.23/24.64 2777[label="Right zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];2777 -> 2868[label="",style="solid", color="black", weight=3]; 52.23/24.64 2778[label="Integer zwu4000 == Integer zwu6000",fontsize=16,color="black",shape="box"];2778 -> 2869[label="",style="solid", color="black", weight=3]; 52.23/24.64 2779[label="() == ()",fontsize=16,color="black",shape="box"];2779 -> 2870[label="",style="solid", color="black", weight=3]; 52.23/24.64 2780[label="primEqFloat (Float zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7183[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];2780 -> 7183[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7183 -> 2871[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2781[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2781 -> 2872[label="",style="solid", color="black", weight=3]; 52.23/24.64 2782[label="Nothing == Just zwu6000",fontsize=16,color="black",shape="box"];2782 -> 2873[label="",style="solid", color="black", weight=3]; 52.23/24.64 2783[label="Just zwu4000 == Nothing",fontsize=16,color="black",shape="box"];2783 -> 2874[label="",style="solid", color="black", weight=3]; 52.23/24.64 2784[label="Just zwu4000 == Just zwu6000",fontsize=16,color="black",shape="box"];2784 -> 2875[label="",style="solid", color="black", weight=3]; 52.23/24.64 2785[label="primEqChar (Char zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];7184[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 7184[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7184 -> 2876[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2786[label="zwu4000 : zwu4001 == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];2786 -> 2877[label="",style="solid", color="black", weight=3]; 52.23/24.64 2787[label="zwu4000 : zwu4001 == []",fontsize=16,color="black",shape="box"];2787 -> 2878[label="",style="solid", color="black", weight=3]; 52.23/24.64 2788[label="[] == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];2788 -> 2879[label="",style="solid", color="black", weight=3]; 52.23/24.64 2789[label="[] == []",fontsize=16,color="black",shape="box"];2789 -> 2880[label="",style="solid", color="black", weight=3]; 52.23/24.64 2790[label="zwu4000 :% zwu4001 == zwu6000 :% zwu6001",fontsize=16,color="black",shape="box"];2790 -> 2881[label="",style="solid", color="black", weight=3]; 52.23/24.64 2791[label="(zwu4000,zwu4001) == (zwu6000,zwu6001)",fontsize=16,color="black",shape="box"];2791 -> 2882[label="",style="solid", color="black", weight=3]; 52.23/24.64 2792[label="False == False",fontsize=16,color="black",shape="box"];2792 -> 2883[label="",style="solid", color="black", weight=3]; 52.23/24.64 2793[label="False == True",fontsize=16,color="black",shape="box"];2793 -> 2884[label="",style="solid", color="black", weight=3]; 52.23/24.64 2794[label="True == False",fontsize=16,color="black",shape="box"];2794 -> 2885[label="",style="solid", color="black", weight=3]; 52.23/24.64 2795[label="True == True",fontsize=16,color="black",shape="box"];2795 -> 2886[label="",style="solid", color="black", weight=3]; 52.23/24.64 2796[label="primEqDouble (Double zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];7185[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];2796 -> 7185[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7185 -> 2887[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2797[label="(zwu4000,zwu4001,zwu4002) == (zwu6000,zwu6001,zwu6002)",fontsize=16,color="black",shape="box"];2797 -> 2888[label="",style="solid", color="black", weight=3]; 52.23/24.64 2462[label="compare1 (zwu600,zwu601) (zwu620,zwu621) ((zwu600,zwu601) <= (zwu620,zwu621))",fontsize=16,color="black",shape="box"];2462 -> 2572[label="",style="solid", color="black", weight=3]; 52.23/24.64 575[label="compare3 (zwu27,zwu28) (zwu21,zwu22)",fontsize=16,color="black",shape="box"];575 -> 714[label="",style="solid", color="black", weight=3]; 52.23/24.64 576[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (zwu21,zwu22) zwu23 zwu24 zwu25 zwu26 (zwu27,zwu28) zwu29 True",fontsize=16,color="black",shape="box"];576 -> 715[label="",style="solid", color="black", weight=3]; 52.23/24.64 577[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];578[label="zwu23",fontsize=16,color="green",shape="box"];579 -> 47[label="",style="dashed", color="red", weight=0]; 52.23/24.64 579[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu26 (zwu27,zwu28) zwu29",fontsize=16,color="magenta"];579 -> 716[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 579 -> 717[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 579 -> 718[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 580[label="zwu25",fontsize=16,color="green",shape="box"];720[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 < Pos (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];720 -> 722[label="",style="solid", color="black", weight=3]; 52.23/24.64 719[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu90",fontsize=16,color="burlywood",shape="triangle"];7186[label="zwu90/False",fontsize=10,color="white",style="solid",shape="box"];719 -> 7186[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7186 -> 723[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7187[label="zwu90/True",fontsize=10,color="white",style="solid",shape="box"];719 -> 7187[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7187 -> 724[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 582[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"];582 -> 725[label="",style="solid", color="black", weight=3]; 52.23/24.64 583[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"];583 -> 726[label="",style="solid", color="black", weight=3]; 52.23/24.64 584[label="LT",fontsize=16,color="green",shape="box"];585[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"];585 -> 727[label="",style="solid", color="black", weight=3]; 52.23/24.64 586 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 586[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];586 -> 728[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 586 -> 729[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 586 -> 730[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 586 -> 731[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 587[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];587 -> 732[label="",style="solid", color="black", weight=3]; 52.23/24.64 588[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];588 -> 733[label="",style="solid", color="black", weight=3]; 52.23/24.64 589[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];589 -> 734[label="",style="solid", color="black", weight=3]; 52.23/24.64 590[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];590 -> 735[label="",style="solid", color="black", weight=3]; 52.23/24.64 591[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"];591 -> 736[label="",style="solid", color="black", weight=3]; 52.23/24.64 592[label="LT",fontsize=16,color="green",shape="box"];593[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"];593 -> 737[label="",style="solid", color="black", weight=3]; 52.23/24.64 594 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 594[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];594 -> 738[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 594 -> 739[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 594 -> 740[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 594 -> 741[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 595[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"];595 -> 742[label="",style="solid", color="black", weight=3]; 52.23/24.64 596[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"];596 -> 743[label="",style="solid", color="black", weight=3]; 52.23/24.64 597[label="LT",fontsize=16,color="green",shape="box"];598[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"];598 -> 744[label="",style="solid", color="black", weight=3]; 52.23/24.64 599 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 599[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];599 -> 745[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 599 -> 746[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 599 -> 747[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 599 -> 748[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 600[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];600 -> 749[label="",style="solid", color="black", weight=3]; 52.23/24.64 601[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];601 -> 750[label="",style="solid", color="black", weight=3]; 52.23/24.64 602[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];602 -> 751[label="",style="solid", color="black", weight=3]; 52.23/24.64 603[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];603 -> 752[label="",style="solid", color="black", weight=3]; 52.23/24.64 604[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"];604 -> 753[label="",style="solid", color="black", weight=3]; 52.23/24.64 605[label="LT",fontsize=16,color="green",shape="box"];606[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"];606 -> 754[label="",style="solid", color="black", weight=3]; 52.23/24.64 607 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 607[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];607 -> 755[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 607 -> 756[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 607 -> 757[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 607 -> 758[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 608[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"];608 -> 759[label="",style="solid", color="black", weight=3]; 52.23/24.64 612 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 612[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"];612 -> 760[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 612 -> 761[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 613[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"];613 -> 762[label="",style="solid", color="black", weight=3]; 52.23/24.64 614[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"];614 -> 763[label="",style="solid", color="black", weight=3]; 52.23/24.64 615[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];616[label="zwu83",fontsize=16,color="green",shape="box"];617[label="zwu82",fontsize=16,color="green",shape="box"];621 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 621[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"];621 -> 764[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 621 -> 765[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 622[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"];622 -> 766[label="",style="solid", color="black", weight=3]; 52.23/24.64 623[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"];623 -> 767[label="",style="solid", color="black", weight=3]; 52.23/24.64 624[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];625[label="zwu83",fontsize=16,color="green",shape="box"];626[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"];626 -> 768[label="",style="solid", color="black", weight=3]; 52.23/24.64 630 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 630[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"];630 -> 769[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 630 -> 770[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 631[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"];631 -> 771[label="",style="solid", color="black", weight=3]; 52.23/24.64 632[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"];632 -> 772[label="",style="solid", color="black", weight=3]; 52.23/24.64 633[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];634[label="zwu83",fontsize=16,color="green",shape="box"];638 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 638[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"];638 -> 773[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 638 -> 774[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 639[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"];639 -> 775[label="",style="solid", color="black", weight=3]; 52.23/24.64 640[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"];640 -> 776[label="",style="solid", color="black", weight=3]; 52.23/24.64 641[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];642[label="zwu83",fontsize=16,color="green",shape="box"];2861[label="primEqInt (Pos (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7188[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];2861 -> 7188[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7188 -> 3007[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7189[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];2861 -> 7189[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7189 -> 3008[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2862[label="primEqInt (Pos Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7190[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];2862 -> 7190[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7190 -> 3009[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7191[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];2862 -> 7191[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7191 -> 3010[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2863[label="primEqInt (Neg (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];7192[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];2863 -> 7192[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7192 -> 3011[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7193[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];2863 -> 7193[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7193 -> 3012[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2864[label="primEqInt (Neg Zero) zwu600",fontsize=16,color="burlywood",shape="box"];7194[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];2864 -> 7194[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7194 -> 3013[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7195[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];2864 -> 7195[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7195 -> 3014[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2865[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7196[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7196[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7196 -> 3015[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7197[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7197[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7197 -> 3016[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7198[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7198[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7198 -> 3017[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7199[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7199[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7199 -> 3018[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7200[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7200[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7200 -> 3019[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7201[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7201[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7201 -> 3020[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7202[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7202[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7202 -> 3021[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7203[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7203[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7203 -> 3022[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7204[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7204[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7204 -> 3023[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7205[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7205[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7205 -> 3024[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7206[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7206[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7206 -> 3025[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7207[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7207[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7207 -> 3026[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7208[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7208[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7208 -> 3027[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7209[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2865 -> 7209[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7209 -> 3028[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2866[label="False",fontsize=16,color="green",shape="box"];2867[label="False",fontsize=16,color="green",shape="box"];2868[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7210[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7210[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7210 -> 3029[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7211[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7211[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7211 -> 3030[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7212[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7212[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7212 -> 3031[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7213[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7213[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7213 -> 3032[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7214[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7214[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7214 -> 3033[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7215[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7215[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7215 -> 3034[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7216[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7216[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7216 -> 3035[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7217[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7217[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7217 -> 3036[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7218[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7218[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7218 -> 3037[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7219[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7219[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7219 -> 3038[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7220[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7220[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7220 -> 3039[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7221[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7221[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7221 -> 3040[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7222[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7222[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7222 -> 3041[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7223[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 7223[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7223 -> 3042[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2869 -> 2710[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2869[label="primEqInt zwu4000 zwu6000",fontsize=16,color="magenta"];2869 -> 3043[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2869 -> 3044[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2870[label="True",fontsize=16,color="green",shape="box"];2871[label="primEqFloat (Float zwu4000 zwu4001) (Float zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];2871 -> 3045[label="",style="solid", color="black", weight=3]; 52.23/24.64 2872[label="True",fontsize=16,color="green",shape="box"];2873[label="False",fontsize=16,color="green",shape="box"];2874[label="False",fontsize=16,color="green",shape="box"];2875[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7224[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7224[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7224 -> 3046[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7225[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7225[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7225 -> 3047[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7226[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7226[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7226 -> 3048[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7227[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7227[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7227 -> 3049[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7228[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7228[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7228 -> 3050[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7229[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7229[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7229 -> 3051[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7230[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7230[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7230 -> 3052[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7231[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7231[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7231 -> 3053[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7232[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7232[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7232 -> 3054[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7233[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7233[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7233 -> 3055[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7234[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7234[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7234 -> 3056[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7235[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7235[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7235 -> 3057[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7236[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7236[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7236 -> 3058[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7237[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2875 -> 7237[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7237 -> 3059[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2876[label="primEqChar (Char zwu4000) (Char zwu6000)",fontsize=16,color="black",shape="box"];2876 -> 3060[label="",style="solid", color="black", weight=3]; 52.23/24.64 2877 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2877[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];2877 -> 3061[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2877 -> 3062[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2878[label="False",fontsize=16,color="green",shape="box"];2879[label="False",fontsize=16,color="green",shape="box"];2880[label="True",fontsize=16,color="green",shape="box"];2881 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2881[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];2881 -> 3063[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2881 -> 3064[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2882 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2882[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];2882 -> 3065[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2882 -> 3066[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2883[label="True",fontsize=16,color="green",shape="box"];2884[label="False",fontsize=16,color="green",shape="box"];2885[label="False",fontsize=16,color="green",shape="box"];2886[label="True",fontsize=16,color="green",shape="box"];2887[label="primEqDouble (Double zwu4000 zwu4001) (Double zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];2887 -> 3067[label="",style="solid", color="black", weight=3]; 52.23/24.64 2888 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2888[label="zwu4000 == zwu6000 && zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];2888 -> 3068[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2888 -> 3069[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2759[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2572[label="compare1 (zwu600,zwu601) (zwu620,zwu621) (zwu600 < zwu620 || zwu600 == zwu620 && zwu601 <= zwu621)",fontsize=16,color="magenta"];2572 -> 2760[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2761[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2762[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2763[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2764[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2572 -> 2765[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 714 -> 2239[label="",style="dashed", color="red", weight=0]; 52.23/24.64 714[label="compare2 (zwu27,zwu28) (zwu21,zwu22) ((zwu27,zwu28) == (zwu21,zwu22))",fontsize=16,color="magenta"];714 -> 2246[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 714 -> 2247[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 714 -> 2248[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 715[label="FiniteMap.Branch (zwu27,zwu28) (FiniteMap.addToFM0 zwu23 zwu29) zwu24 zwu25 zwu26",fontsize=16,color="green",shape="box"];715 -> 928[label="",style="dashed", color="green", weight=3]; 52.23/24.64 716[label="zwu29",fontsize=16,color="green",shape="box"];717[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];718[label="zwu26",fontsize=16,color="green",shape="box"];722 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 722[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero))) == LT",fontsize=16,color="magenta"];722 -> 929[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 722 -> 930[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 723[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];723 -> 931[label="",style="solid", color="black", weight=3]; 52.23/24.64 724[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];724 -> 932[label="",style="solid", color="black", weight=3]; 52.23/24.64 725[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"];725 -> 933[label="",style="solid", color="black", weight=3]; 52.23/24.64 726 -> 1911[label="",style="dashed", color="red", weight=0]; 52.23/24.64 726[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"];726 -> 1912[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 727[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"];727 -> 935[label="",style="solid", color="black", weight=3]; 52.23/24.64 728[label="zwu70",fontsize=16,color="green",shape="box"];729[label="zwu71",fontsize=16,color="green",shape="box"];730 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 730[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];730 -> 936[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 730 -> 937[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 731[label="zwu73",fontsize=16,color="green",shape="box"];732[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="black",shape="box"];732 -> 938[label="",style="solid", color="black", weight=3]; 52.23/24.64 733[label="EQ",fontsize=16,color="green",shape="box"];734[label="GT",fontsize=16,color="green",shape="box"];735[label="EQ",fontsize=16,color="green",shape="box"];736 -> 1921[label="",style="dashed", color="red", weight=0]; 52.23/24.64 736[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"];736 -> 1922[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 737[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"];737 -> 940[label="",style="solid", color="black", weight=3]; 52.23/24.64 738[label="zwu70",fontsize=16,color="green",shape="box"];739[label="zwu71",fontsize=16,color="green",shape="box"];740 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 740[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];740 -> 941[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 740 -> 942[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 741[label="zwu73",fontsize=16,color="green",shape="box"];742[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"];742 -> 943[label="",style="solid", color="black", weight=3]; 52.23/24.64 743 -> 1938[label="",style="dashed", color="red", weight=0]; 52.23/24.64 743[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"];743 -> 1939[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 744[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"];744 -> 945[label="",style="solid", color="black", weight=3]; 52.23/24.64 745[label="zwu70",fontsize=16,color="green",shape="box"];746[label="zwu71",fontsize=16,color="green",shape="box"];747 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 747[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];747 -> 946[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 747 -> 947[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 748[label="zwu73",fontsize=16,color="green",shape="box"];749[label="LT",fontsize=16,color="green",shape="box"];750[label="EQ",fontsize=16,color="green",shape="box"];751[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="black",shape="box"];751 -> 948[label="",style="solid", color="black", weight=3]; 52.23/24.64 752[label="EQ",fontsize=16,color="green",shape="box"];753 -> 1962[label="",style="dashed", color="red", weight=0]; 52.23/24.64 753[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"];753 -> 1963[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 754[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"];754 -> 950[label="",style="solid", color="black", weight=3]; 52.23/24.64 755[label="zwu70",fontsize=16,color="green",shape="box"];756[label="zwu71",fontsize=16,color="green",shape="box"];757 -> 23[label="",style="dashed", color="red", weight=0]; 52.23/24.64 757[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];757 -> 951[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 757 -> 952[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 758[label="zwu73",fontsize=16,color="green",shape="box"];759[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"];759 -> 953[label="",style="solid", color="black", weight=3]; 52.23/24.64 760[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"];760 -> 954[label="",style="solid", color="black", weight=3]; 52.23/24.64 761[label="LT",fontsize=16,color="green",shape="box"];762[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"];762 -> 955[label="",style="solid", color="black", weight=3]; 52.23/24.64 763 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 763[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];763 -> 956[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 763 -> 957[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 763 -> 958[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 763 -> 959[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 764[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"];764 -> 960[label="",style="solid", color="black", weight=3]; 52.23/24.64 765[label="LT",fontsize=16,color="green",shape="box"];766[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"];766 -> 961[label="",style="solid", color="black", weight=3]; 52.23/24.64 767 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 767[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];767 -> 962[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 767 -> 963[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 767 -> 964[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 767 -> 965[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 768[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"];768 -> 966[label="",style="solid", color="black", weight=3]; 52.23/24.64 769[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"];769 -> 967[label="",style="solid", color="black", weight=3]; 52.23/24.64 770[label="LT",fontsize=16,color="green",shape="box"];771[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"];771 -> 968[label="",style="solid", color="black", weight=3]; 52.23/24.64 772 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 772[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];772 -> 969[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 772 -> 970[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 772 -> 971[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 772 -> 972[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 773[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"];773 -> 973[label="",style="solid", color="black", weight=3]; 52.23/24.64 774[label="LT",fontsize=16,color="green",shape="box"];775[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"];775 -> 974[label="",style="solid", color="black", weight=3]; 52.23/24.64 776 -> 312[label="",style="dashed", color="red", weight=0]; 52.23/24.64 776[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];776 -> 975[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 776 -> 976[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 776 -> 977[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 776 -> 978[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3007[label="primEqInt (Pos (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7238[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3007 -> 7238[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7238 -> 3166[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7239[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3007 -> 7239[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7239 -> 3167[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3008[label="primEqInt (Pos (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="black",shape="box"];3008 -> 3168[label="",style="solid", color="black", weight=3]; 52.23/24.64 3009[label="primEqInt (Pos Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7240[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3009 -> 7240[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7240 -> 3169[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7241[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3009 -> 7241[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7241 -> 3170[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3010[label="primEqInt (Pos Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7242[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3010 -> 7242[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7242 -> 3171[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7243[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3010 -> 7243[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7243 -> 3172[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3011[label="primEqInt (Neg (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="black",shape="box"];3011 -> 3173[label="",style="solid", color="black", weight=3]; 52.23/24.64 3012[label="primEqInt (Neg (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7244[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7244[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7244 -> 3174[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7245[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7245[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7245 -> 3175[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3013[label="primEqInt (Neg Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];7246[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3013 -> 7246[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7246 -> 3176[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7247[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3013 -> 7247[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7247 -> 3177[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3014[label="primEqInt (Neg Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];7248[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3014 -> 7248[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7248 -> 3178[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7249[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3014 -> 7249[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7249 -> 3179[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3015 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3015[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3015 -> 3180[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3015 -> 3181[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3016 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3016[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3016 -> 3182[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3016 -> 3183[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3017 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3017[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3017 -> 3184[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3017 -> 3185[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3018 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3018[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3018 -> 3186[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3018 -> 3187[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3019 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3019[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3019 -> 3188[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3019 -> 3189[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3020 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3020[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3020 -> 3190[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3020 -> 3191[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3021 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3021[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3021 -> 3192[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3021 -> 3193[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3022 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3022[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3022 -> 3194[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3022 -> 3195[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3023 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3023[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3023 -> 3196[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3023 -> 3197[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3024 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3024[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3024 -> 3198[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3024 -> 3199[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3025 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3025[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3025 -> 3200[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3025 -> 3201[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3026 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3026[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3026 -> 3202[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3026 -> 3203[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3027 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3027[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3027 -> 3204[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3027 -> 3205[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3028 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3028[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3028 -> 3206[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3028 -> 3207[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3029 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3029[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3029 -> 3208[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3029 -> 3209[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3030 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3030[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3030 -> 3210[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3030 -> 3211[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3031 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3031[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3031 -> 3212[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3031 -> 3213[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3032 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3032[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3032 -> 3214[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3032 -> 3215[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3033 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3033[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3033 -> 3216[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3033 -> 3217[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3034 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3034[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3034 -> 3218[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3034 -> 3219[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3035 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3035[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3035 -> 3220[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3035 -> 3221[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3036 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3036[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3036 -> 3222[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3036 -> 3223[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3037 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3037[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3037 -> 3224[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3037 -> 3225[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3038 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3038[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3038 -> 3226[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3038 -> 3227[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3039 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3039[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3039 -> 3228[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3039 -> 3229[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3040 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3040[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3040 -> 3230[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3040 -> 3231[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3041 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3041[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3041 -> 3232[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3041 -> 3233[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3042 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3042[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3042 -> 3234[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3042 -> 3235[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3043[label="zwu4000",fontsize=16,color="green",shape="box"];3044[label="zwu6000",fontsize=16,color="green",shape="box"];3045 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3045[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3045 -> 3236[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3045 -> 3237[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3046 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3046[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3046 -> 3238[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3046 -> 3239[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3047 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3047[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3047 -> 3240[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3047 -> 3241[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3048 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3048[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3048 -> 3242[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3048 -> 3243[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3049 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3049[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3049 -> 3244[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3049 -> 3245[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3050 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3050[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3050 -> 3246[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3050 -> 3247[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3051 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3051[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3051 -> 3248[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3051 -> 3249[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3052 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3052[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3052 -> 3250[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3052 -> 3251[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3053 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3053[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3053 -> 3252[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3053 -> 3253[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3054 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3054[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3054 -> 3254[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3054 -> 3255[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3055 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3055[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3055 -> 3256[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3055 -> 3257[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3056 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3056[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3056 -> 3258[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3056 -> 3259[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3057 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3057[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3057 -> 3260[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3057 -> 3261[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3058 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3058[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3058 -> 3262[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3058 -> 3263[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3059 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3059[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3059 -> 3264[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3059 -> 3265[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3060[label="primEqNat zwu4000 zwu6000",fontsize=16,color="burlywood",shape="triangle"];7250[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];3060 -> 7250[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7250 -> 3266[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7251[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3060 -> 7251[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7251 -> 3267[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3061[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7252[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7252[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7252 -> 3268[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7253[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7253[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7253 -> 3269[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7254[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7254[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7254 -> 3270[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7255[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7255[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7255 -> 3271[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7256[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7256[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7256 -> 3272[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7257[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7257[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7257 -> 3273[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7258[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7258[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7258 -> 3274[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7259[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7259[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7259 -> 3275[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7260[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7260[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7260 -> 3276[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7261[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7261[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7261 -> 3277[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7262[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7262[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7262 -> 3278[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7263[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7263[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7263 -> 3279[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7264[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7264[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7264 -> 3280[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7265[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3061 -> 7265[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7265 -> 3281[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3062 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3062[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3062 -> 3282[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3062 -> 3283[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3063[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7266[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3063 -> 7266[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7266 -> 3284[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7267[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3063 -> 7267[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7267 -> 3285[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3064[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7268[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3064 -> 7268[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7268 -> 3286[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7269[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3064 -> 7269[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7269 -> 3287[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3065[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7270[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7270[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7270 -> 3288[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7271[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7271[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7271 -> 3289[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7272[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7272[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7272 -> 3290[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7273[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7273[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7273 -> 3291[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7274[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7274[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7274 -> 3292[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7275[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7275[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7275 -> 3293[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7276[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7276[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7276 -> 3294[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7277[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7277[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7277 -> 3295[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7278[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7278[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7278 -> 3296[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7279[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7279[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7279 -> 3297[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7280[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7280[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7280 -> 3298[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7281[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7281[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7281 -> 3299[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7282[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7282[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7282 -> 3300[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7283[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3065 -> 7283[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7283 -> 3301[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3066[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7284[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7284[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7284 -> 3302[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7285[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7285[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7285 -> 3303[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7286[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7286[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7286 -> 3304[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7287[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7287[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7287 -> 3305[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7288[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7288[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7288 -> 3306[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7289[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7289[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7289 -> 3307[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7290[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7290[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7290 -> 3308[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7291[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7291[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7291 -> 3309[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7292[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7292[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7292 -> 3310[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7293[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7293[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7293 -> 3311[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7294[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7294[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7294 -> 3312[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7295[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7295[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7295 -> 3313[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7296[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7296[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7296 -> 3314[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7297[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3066 -> 7297[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7297 -> 3315[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3067 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3067[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];3067 -> 3316[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3067 -> 3317[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3068[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];7298[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7298[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7298 -> 3318[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7299[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7299[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7299 -> 3319[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7300[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7300[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7300 -> 3320[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7301[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7301[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7301 -> 3321[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7302[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7302[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7302 -> 3322[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7303[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7303[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7303 -> 3323[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7304[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7304[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7304 -> 3324[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7305[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7305[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7305 -> 3325[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7306[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7306[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7306 -> 3326[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7307[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7307[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7307 -> 3327[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7308[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7308[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7308 -> 3328[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7309[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7309[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7309 -> 3329[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7310[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7310[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7310 -> 3330[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7311[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3068 -> 7311[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7311 -> 3331[label="",style="solid", color="blue", weight=3]; 52.23/24.64 3069 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3069[label="zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];3069 -> 3332[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3069 -> 3333[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2760[label="zwu620",fontsize=16,color="green",shape="box"];2761[label="zwu600",fontsize=16,color="green",shape="box"];2762[label="zwu601",fontsize=16,color="green",shape="box"];2763[label="zwu600 < zwu620",fontsize=16,color="blue",shape="box"];7312[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7312[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7312 -> 2798[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7313[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7313[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7313 -> 2799[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7314[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7314[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7314 -> 2800[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7315[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7315[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7315 -> 2801[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7316[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7316[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7316 -> 2802[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7317[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7317[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7317 -> 2803[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7318[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7318[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7318 -> 2804[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7319[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7319[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7319 -> 2805[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7320[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7320[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7320 -> 2806[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7321[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7321[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7321 -> 2807[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7322[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7322[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7322 -> 2808[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7323[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7323[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7323 -> 2809[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7324[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7324[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7324 -> 2810[label="",style="solid", color="blue", weight=3]; 52.23/24.64 7325[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2763 -> 7325[label="",style="solid", color="blue", weight=9]; 52.23/24.64 7325 -> 2811[label="",style="solid", color="blue", weight=3]; 52.23/24.64 2764 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.64 2764[label="zwu600 == zwu620 && zwu601 <= zwu621",fontsize=16,color="magenta"];2764 -> 2812[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2764 -> 2813[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 2765[label="zwu621",fontsize=16,color="green",shape="box"];2759[label="compare1 (zwu215,zwu216) (zwu217,zwu218) (zwu219 || zwu220)",fontsize=16,color="burlywood",shape="triangle"];7326[label="zwu219/False",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7326[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7326 -> 2814[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7327[label="zwu219/True",fontsize=10,color="white",style="solid",shape="box"];2759 -> 7327[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7327 -> 2815[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 2246[label="(zwu21,zwu22)",fontsize=16,color="green",shape="box"];2247[label="(zwu27,zwu28) == (zwu21,zwu22)",fontsize=16,color="black",shape="box"];2247 -> 2272[label="",style="solid", color="black", weight=3]; 52.23/24.64 2248[label="(zwu27,zwu28)",fontsize=16,color="green",shape="box"];928[label="FiniteMap.addToFM0 zwu23 zwu29",fontsize=16,color="black",shape="box"];928 -> 1099[label="",style="solid", color="black", weight=3]; 52.23/24.64 929[label="compare (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];929 -> 1100[label="",style="solid", color="black", weight=3]; 52.23/24.64 930[label="LT",fontsize=16,color="green",shape="box"];931 -> 1762[label="",style="dashed", color="red", weight=0]; 52.23/24.64 931[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];931 -> 1763[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 932 -> 5171[label="",style="dashed", color="red", weight=0]; 52.23/24.64 932[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];932 -> 5172[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 932 -> 5173[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 932 -> 5174[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 932 -> 5175[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 932 -> 5176[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 933[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"];933 -> 1103[label="",style="solid", color="black", weight=3]; 52.23/24.64 1912 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 1912[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1912 -> 1916[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1912 -> 1917[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1911[label="primCmpInt zwu162 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7328[label="zwu162/Pos zwu1620",fontsize=10,color="white",style="solid",shape="box"];1911 -> 7328[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7328 -> 1918[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7329[label="zwu162/Neg zwu1620",fontsize=10,color="white",style="solid",shape="box"];1911 -> 7329[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7329 -> 1919[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 935 -> 5171[label="",style="dashed", color="red", weight=0]; 52.23/24.64 935[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"];935 -> 5177[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 935 -> 5178[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 935 -> 5179[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 935 -> 5180[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 935 -> 5181[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 936[label="zwu74",fontsize=16,color="green",shape="box"];937[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];938[label="LT",fontsize=16,color="green",shape="box"];1922 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 1922[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="magenta"];1922 -> 1926[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1922 -> 1927[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1921[label="primCmpInt zwu164 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7330[label="zwu164/Pos zwu1640",fontsize=10,color="white",style="solid",shape="box"];1921 -> 7330[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7330 -> 1928[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7331[label="zwu164/Neg zwu1640",fontsize=10,color="white",style="solid",shape="box"];1921 -> 7331[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7331 -> 1929[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 940 -> 5171[label="",style="dashed", color="red", weight=0]; 52.23/24.64 940[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"];940 -> 5182[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 940 -> 5183[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 940 -> 5184[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 940 -> 5185[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 940 -> 5186[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 941[label="zwu74",fontsize=16,color="green",shape="box"];942[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];943[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"];943 -> 1467[label="",style="solid", color="black", weight=3]; 52.23/24.64 1939 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 1939[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];1939 -> 1943[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1939 -> 1944[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1938[label="primCmpInt zwu166 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7332[label="zwu166/Pos zwu1660",fontsize=10,color="white",style="solid",shape="box"];1938 -> 7332[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7332 -> 1945[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7333[label="zwu166/Neg zwu1660",fontsize=10,color="white",style="solid",shape="box"];1938 -> 7333[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7333 -> 1946[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 945 -> 5171[label="",style="dashed", color="red", weight=0]; 52.23/24.64 945[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"];945 -> 5187[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 945 -> 5188[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 945 -> 5189[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 945 -> 5190[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 945 -> 5191[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 946[label="zwu74",fontsize=16,color="green",shape="box"];947[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];948[label="GT",fontsize=16,color="green",shape="box"];1963 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 1963[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="magenta"];1963 -> 1967[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1963 -> 1968[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 1962[label="primCmpInt zwu168 (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="triangle"];7334[label="zwu168/Pos zwu1680",fontsize=10,color="white",style="solid",shape="box"];1962 -> 7334[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7334 -> 1969[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7335[label="zwu168/Neg zwu1680",fontsize=10,color="white",style="solid",shape="box"];1962 -> 7335[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7335 -> 1970[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 950 -> 5171[label="",style="dashed", color="red", weight=0]; 52.23/24.64 950[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"];950 -> 5192[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 950 -> 5193[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 950 -> 5194[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 950 -> 5195[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 950 -> 5196[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 951[label="zwu74",fontsize=16,color="green",shape="box"];952[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];953[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"];953 -> 1497[label="",style="solid", color="black", weight=3]; 52.23/24.64 954 -> 1987[label="",style="dashed", color="red", weight=0]; 52.23/24.64 954[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"];954 -> 1988[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 955[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"];955 -> 1499[label="",style="solid", color="black", weight=3]; 52.23/24.64 956[label="zwu90",fontsize=16,color="green",shape="box"];957[label="zwu91",fontsize=16,color="green",shape="box"];958 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 958[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];958 -> 1500[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 958 -> 1501[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 959[label="zwu93",fontsize=16,color="green",shape="box"];960 -> 2010[label="",style="dashed", color="red", weight=0]; 52.23/24.64 960[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"];960 -> 2011[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 961[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"];961 -> 1503[label="",style="solid", color="black", weight=3]; 52.23/24.64 962[label="zwu90",fontsize=16,color="green",shape="box"];963[label="zwu91",fontsize=16,color="green",shape="box"];964 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 964[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];964 -> 1504[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 964 -> 1505[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 965[label="zwu93",fontsize=16,color="green",shape="box"];966[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"];966 -> 1506[label="",style="solid", color="black", weight=3]; 52.23/24.64 967 -> 2034[label="",style="dashed", color="red", weight=0]; 52.23/24.64 967[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"];967 -> 2035[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 968[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"];968 -> 1508[label="",style="solid", color="black", weight=3]; 52.23/24.64 969[label="zwu90",fontsize=16,color="green",shape="box"];970[label="zwu91",fontsize=16,color="green",shape="box"];971 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 971[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];971 -> 1509[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 971 -> 1510[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 972[label="zwu93",fontsize=16,color="green",shape="box"];973 -> 2048[label="",style="dashed", color="red", weight=0]; 52.23/24.64 973[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"];973 -> 2049[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 974[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"];974 -> 1512[label="",style="solid", color="black", weight=3]; 52.23/24.64 975[label="zwu90",fontsize=16,color="green",shape="box"];976[label="zwu91",fontsize=16,color="green",shape="box"];977 -> 31[label="",style="dashed", color="red", weight=0]; 52.23/24.64 977[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];977 -> 1513[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 977 -> 1514[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 978[label="zwu93",fontsize=16,color="green",shape="box"];3166[label="primEqInt (Pos (Succ zwu40000)) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3166 -> 3359[label="",style="solid", color="black", weight=3]; 52.23/24.64 3167[label="primEqInt (Pos (Succ zwu40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3167 -> 3360[label="",style="solid", color="black", weight=3]; 52.23/24.64 3168[label="False",fontsize=16,color="green",shape="box"];3169[label="primEqInt (Pos Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3169 -> 3361[label="",style="solid", color="black", weight=3]; 52.23/24.64 3170[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3170 -> 3362[label="",style="solid", color="black", weight=3]; 52.23/24.64 3171[label="primEqInt (Pos Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3171 -> 3363[label="",style="solid", color="black", weight=3]; 52.23/24.64 3172[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3172 -> 3364[label="",style="solid", color="black", weight=3]; 52.23/24.64 3173[label="False",fontsize=16,color="green",shape="box"];3174[label="primEqInt (Neg (Succ zwu40000)) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3174 -> 3365[label="",style="solid", color="black", weight=3]; 52.23/24.64 3175[label="primEqInt (Neg (Succ zwu40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3175 -> 3366[label="",style="solid", color="black", weight=3]; 52.23/24.64 3176[label="primEqInt (Neg Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];3176 -> 3367[label="",style="solid", color="black", weight=3]; 52.23/24.64 3177[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3177 -> 3368[label="",style="solid", color="black", weight=3]; 52.23/24.64 3178[label="primEqInt (Neg Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];3178 -> 3369[label="",style="solid", color="black", weight=3]; 52.23/24.64 3179[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3179 -> 3370[label="",style="solid", color="black", weight=3]; 52.23/24.64 3180[label="zwu4000",fontsize=16,color="green",shape="box"];3181[label="zwu6000",fontsize=16,color="green",shape="box"];3182[label="zwu4000",fontsize=16,color="green",shape="box"];3183[label="zwu6000",fontsize=16,color="green",shape="box"];3184[label="zwu4000",fontsize=16,color="green",shape="box"];3185[label="zwu6000",fontsize=16,color="green",shape="box"];3186[label="zwu4000",fontsize=16,color="green",shape="box"];3187[label="zwu6000",fontsize=16,color="green",shape="box"];3188[label="zwu4000",fontsize=16,color="green",shape="box"];3189[label="zwu6000",fontsize=16,color="green",shape="box"];3190[label="zwu4000",fontsize=16,color="green",shape="box"];3191[label="zwu6000",fontsize=16,color="green",shape="box"];3192[label="zwu4000",fontsize=16,color="green",shape="box"];3193[label="zwu6000",fontsize=16,color="green",shape="box"];3194[label="zwu4000",fontsize=16,color="green",shape="box"];3195[label="zwu6000",fontsize=16,color="green",shape="box"];3196[label="zwu4000",fontsize=16,color="green",shape="box"];3197[label="zwu6000",fontsize=16,color="green",shape="box"];3198[label="zwu4000",fontsize=16,color="green",shape="box"];3199[label="zwu6000",fontsize=16,color="green",shape="box"];3200[label="zwu4000",fontsize=16,color="green",shape="box"];3201[label="zwu6000",fontsize=16,color="green",shape="box"];3202[label="zwu4000",fontsize=16,color="green",shape="box"];3203[label="zwu6000",fontsize=16,color="green",shape="box"];3204[label="zwu4000",fontsize=16,color="green",shape="box"];3205[label="zwu6000",fontsize=16,color="green",shape="box"];3206[label="zwu4000",fontsize=16,color="green",shape="box"];3207[label="zwu6000",fontsize=16,color="green",shape="box"];3208[label="zwu4000",fontsize=16,color="green",shape="box"];3209[label="zwu6000",fontsize=16,color="green",shape="box"];3210[label="zwu4000",fontsize=16,color="green",shape="box"];3211[label="zwu6000",fontsize=16,color="green",shape="box"];3212[label="zwu4000",fontsize=16,color="green",shape="box"];3213[label="zwu6000",fontsize=16,color="green",shape="box"];3214[label="zwu4000",fontsize=16,color="green",shape="box"];3215[label="zwu6000",fontsize=16,color="green",shape="box"];3216[label="zwu4000",fontsize=16,color="green",shape="box"];3217[label="zwu6000",fontsize=16,color="green",shape="box"];3218[label="zwu4000",fontsize=16,color="green",shape="box"];3219[label="zwu6000",fontsize=16,color="green",shape="box"];3220[label="zwu4000",fontsize=16,color="green",shape="box"];3221[label="zwu6000",fontsize=16,color="green",shape="box"];3222[label="zwu4000",fontsize=16,color="green",shape="box"];3223[label="zwu6000",fontsize=16,color="green",shape="box"];3224[label="zwu4000",fontsize=16,color="green",shape="box"];3225[label="zwu6000",fontsize=16,color="green",shape="box"];3226[label="zwu4000",fontsize=16,color="green",shape="box"];3227[label="zwu6000",fontsize=16,color="green",shape="box"];3228[label="zwu4000",fontsize=16,color="green",shape="box"];3229[label="zwu6000",fontsize=16,color="green",shape="box"];3230[label="zwu4000",fontsize=16,color="green",shape="box"];3231[label="zwu6000",fontsize=16,color="green",shape="box"];3232[label="zwu4000",fontsize=16,color="green",shape="box"];3233[label="zwu6000",fontsize=16,color="green",shape="box"];3234[label="zwu4000",fontsize=16,color="green",shape="box"];3235[label="zwu6000",fontsize=16,color="green",shape="box"];3236 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3236[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3236 -> 3371[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3236 -> 3372[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3237 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3237[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3237 -> 3373[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3237 -> 3374[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3238[label="zwu4000",fontsize=16,color="green",shape="box"];3239[label="zwu6000",fontsize=16,color="green",shape="box"];3240[label="zwu4000",fontsize=16,color="green",shape="box"];3241[label="zwu6000",fontsize=16,color="green",shape="box"];3242[label="zwu4000",fontsize=16,color="green",shape="box"];3243[label="zwu6000",fontsize=16,color="green",shape="box"];3244[label="zwu4000",fontsize=16,color="green",shape="box"];3245[label="zwu6000",fontsize=16,color="green",shape="box"];3246[label="zwu4000",fontsize=16,color="green",shape="box"];3247[label="zwu6000",fontsize=16,color="green",shape="box"];3248[label="zwu4000",fontsize=16,color="green",shape="box"];3249[label="zwu6000",fontsize=16,color="green",shape="box"];3250[label="zwu4000",fontsize=16,color="green",shape="box"];3251[label="zwu6000",fontsize=16,color="green",shape="box"];3252[label="zwu4000",fontsize=16,color="green",shape="box"];3253[label="zwu6000",fontsize=16,color="green",shape="box"];3254[label="zwu4000",fontsize=16,color="green",shape="box"];3255[label="zwu6000",fontsize=16,color="green",shape="box"];3256[label="zwu4000",fontsize=16,color="green",shape="box"];3257[label="zwu6000",fontsize=16,color="green",shape="box"];3258[label="zwu4000",fontsize=16,color="green",shape="box"];3259[label="zwu6000",fontsize=16,color="green",shape="box"];3260[label="zwu4000",fontsize=16,color="green",shape="box"];3261[label="zwu6000",fontsize=16,color="green",shape="box"];3262[label="zwu4000",fontsize=16,color="green",shape="box"];3263[label="zwu6000",fontsize=16,color="green",shape="box"];3264[label="zwu4000",fontsize=16,color="green",shape="box"];3265[label="zwu6000",fontsize=16,color="green",shape="box"];3266[label="primEqNat (Succ zwu40000) zwu6000",fontsize=16,color="burlywood",shape="box"];7336[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3266 -> 7336[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7336 -> 3375[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7337[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3266 -> 7337[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7337 -> 3376[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3267[label="primEqNat Zero zwu6000",fontsize=16,color="burlywood",shape="box"];7338[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7338[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7338 -> 3377[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 7339[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7339[label="",style="solid", color="burlywood", weight=9]; 52.23/24.64 7339 -> 3378[label="",style="solid", color="burlywood", weight=3]; 52.23/24.64 3268 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3268[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3268 -> 3379[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3268 -> 3380[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3269 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3269[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3269 -> 3381[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3269 -> 3382[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3270 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3270[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3270 -> 3383[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3270 -> 3384[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3271 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3271[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3271 -> 3385[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3271 -> 3386[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3272 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3272[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3272 -> 3387[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3272 -> 3388[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3273 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3273[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3273 -> 3389[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3273 -> 3390[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3274 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3274[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3274 -> 3391[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3274 -> 3392[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3275 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3275[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3275 -> 3393[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3275 -> 3394[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3276 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3276[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3276 -> 3395[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3276 -> 3396[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3277 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3277[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3277 -> 3397[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3277 -> 3398[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3278 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3278[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3278 -> 3399[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3278 -> 3400[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3279 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3279[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3279 -> 3401[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3279 -> 3402[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3280 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3280[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3280 -> 3403[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3280 -> 3404[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3281 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3281[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3281 -> 3405[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3281 -> 3406[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3282[label="zwu4001",fontsize=16,color="green",shape="box"];3283[label="zwu6001",fontsize=16,color="green",shape="box"];3284 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3284[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3284 -> 3407[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3284 -> 3408[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3285 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3285[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3285 -> 3409[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3285 -> 3410[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3286 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3286[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3286 -> 3411[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3286 -> 3412[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3287 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3287[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3287 -> 3413[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3287 -> 3414[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3288 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3288[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3288 -> 3415[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3288 -> 3416[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3289 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3289[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3289 -> 3417[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3289 -> 3418[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3290 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3290[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3290 -> 3419[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3290 -> 3420[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3291 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3291[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3291 -> 3421[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3291 -> 3422[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3292 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3292[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3292 -> 3423[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3292 -> 3424[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3293 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3293[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3293 -> 3425[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3293 -> 3426[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3294 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3294[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3294 -> 3427[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3294 -> 3428[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3295 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3295[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3295 -> 3429[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3295 -> 3430[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3296 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3296[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3296 -> 3431[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3296 -> 3432[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3297 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3297[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3297 -> 3433[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3297 -> 3434[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3298 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3298[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3298 -> 3435[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3298 -> 3436[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3299 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3299[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3299 -> 3437[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3299 -> 3438[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3300 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3300[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3300 -> 3439[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3300 -> 3440[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3301 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3301[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3301 -> 3441[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3301 -> 3442[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3302 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3302[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3302 -> 3443[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3302 -> 3444[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3303 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3303[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3303 -> 3445[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3303 -> 3446[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3304 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3304[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3304 -> 3447[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3304 -> 3448[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3305 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3305[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3305 -> 3449[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3305 -> 3450[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3306 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3306[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3306 -> 3451[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3306 -> 3452[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3307 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3307[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3307 -> 3453[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3307 -> 3454[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3308 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3308[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3308 -> 3455[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3308 -> 3456[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3309 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3309[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3309 -> 3457[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3309 -> 3458[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3310 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3310[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3310 -> 3459[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3310 -> 3460[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3311 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3311[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3311 -> 3461[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3311 -> 3462[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3312 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3312[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3312 -> 3463[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3312 -> 3464[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3313 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3313[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3313 -> 3465[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3313 -> 3466[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3314 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3314[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3314 -> 3467[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3314 -> 3468[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3315 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3315[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3315 -> 3469[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3315 -> 3470[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3316 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3316[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];3316 -> 3471[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3316 -> 3472[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3317 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3317[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];3317 -> 3473[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3317 -> 3474[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3318 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3318[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3318 -> 3475[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3318 -> 3476[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3319 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3319[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3319 -> 3477[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3319 -> 3478[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3320 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3320[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3320 -> 3479[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3320 -> 3480[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3321 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3321[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3321 -> 3481[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3321 -> 3482[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3322 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3322[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3322 -> 3483[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3322 -> 3484[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3323 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3323[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3323 -> 3485[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3323 -> 3486[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3324 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3324[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3324 -> 3487[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3324 -> 3488[label="",style="dashed", color="magenta", weight=3]; 52.23/24.64 3325 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.64 3325[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3325 -> 3489[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3325 -> 3490[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3326 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3326[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3326 -> 3491[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3326 -> 3492[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3327 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3327[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3327 -> 3493[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3327 -> 3494[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3328 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3328[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3328 -> 3495[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3328 -> 3496[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3329 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3329[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3329 -> 3497[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3329 -> 3498[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3330 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3330[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3330 -> 3499[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3330 -> 3500[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3331 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3331[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];3331 -> 3501[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3331 -> 3502[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3332[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];7340[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7340[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7340 -> 3503[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7341[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7341[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7341 -> 3504[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7342[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7342[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7342 -> 3505[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7343[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7343[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7343 -> 3506[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7344[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7344[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7344 -> 3507[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7345[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7345[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7345 -> 3508[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7346[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7346[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7346 -> 3509[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7347[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7347[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7347 -> 3510[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7348[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7348[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7348 -> 3511[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7349[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7349[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7349 -> 3512[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7350[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7350[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7350 -> 3513[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7351[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7351[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7351 -> 3514[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7352[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7352[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7352 -> 3515[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7353[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3332 -> 7353[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7353 -> 3516[label="",style="solid", color="blue", weight=3]; 52.23/24.65 3333[label="zwu4002 == zwu6002",fontsize=16,color="blue",shape="box"];7354[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7354[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7354 -> 3517[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7355[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7355[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7355 -> 3518[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7356[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7356[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7356 -> 3519[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7357[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7357[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7357 -> 3520[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7358[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7358[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7358 -> 3521[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7359[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7359[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7359 -> 3522[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7360[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7360[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7360 -> 3523[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7361[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7361[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7361 -> 3524[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7362[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7362[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7362 -> 3525[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7363[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7363[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7363 -> 3526[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7364[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7364[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7364 -> 3527[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7365[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7365[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7365 -> 3528[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7366[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7366[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7366 -> 3529[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7367[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3333 -> 7367[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7367 -> 3530[label="",style="solid", color="blue", weight=3]; 52.23/24.65 2798[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2798 -> 2889[label="",style="solid", color="black", weight=3]; 52.23/24.65 2799[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2799 -> 2890[label="",style="solid", color="black", weight=3]; 52.23/24.65 2800[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2800 -> 2891[label="",style="solid", color="black", weight=3]; 52.23/24.65 2801[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2801 -> 2892[label="",style="solid", color="black", weight=3]; 52.23/24.65 2802[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2802 -> 2893[label="",style="solid", color="black", weight=3]; 52.23/24.65 2803[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2803 -> 2894[label="",style="solid", color="black", weight=3]; 52.23/24.65 2804[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2804 -> 2895[label="",style="solid", color="black", weight=3]; 52.23/24.65 2805[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2805 -> 2896[label="",style="solid", color="black", weight=3]; 52.23/24.65 2806[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2806 -> 2897[label="",style="solid", color="black", weight=3]; 52.23/24.65 2807[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2807 -> 2898[label="",style="solid", color="black", weight=3]; 52.23/24.65 2808[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2808 -> 2899[label="",style="solid", color="black", weight=3]; 52.23/24.65 2809[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2809 -> 2900[label="",style="solid", color="black", weight=3]; 52.23/24.65 2810[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2810 -> 2901[label="",style="solid", color="black", weight=3]; 52.23/24.65 2811[label="zwu600 < zwu620",fontsize=16,color="black",shape="triangle"];2811 -> 2902[label="",style="solid", color="black", weight=3]; 52.23/24.65 2812[label="zwu600 == zwu620",fontsize=16,color="blue",shape="box"];7368[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7368[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7368 -> 2903[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7369[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7369[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7369 -> 2904[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7370[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7370[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7370 -> 2905[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7371[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7371[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7371 -> 2906[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7372[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7372[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7372 -> 2907[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7373[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7373[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7373 -> 2908[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7374[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7374[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7374 -> 2909[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7375[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7375[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7375 -> 2910[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7376[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7376[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7376 -> 2911[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7377[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7377[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7377 -> 2912[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7378[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7378[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7378 -> 2913[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7379[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7379[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7379 -> 2914[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7380[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7380[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7380 -> 2915[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7381[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 7381[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7381 -> 2916[label="",style="solid", color="blue", weight=3]; 52.23/24.65 2813[label="zwu601 <= zwu621",fontsize=16,color="blue",shape="box"];7382[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7382[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7382 -> 2917[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7383[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7383[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7383 -> 2918[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7384[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7384[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7384 -> 2919[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7385[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7385[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7385 -> 2920[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7386[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7386[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7386 -> 2921[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7387[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7387[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7387 -> 2922[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7388[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7388[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7388 -> 2923[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7389[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7389[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7389 -> 2924[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7390[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7390[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7390 -> 2925[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7391[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7391[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7391 -> 2926[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7392[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7392[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7392 -> 2927[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7393[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7393[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7393 -> 2928[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7394[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7394[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7394 -> 2929[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7395[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2813 -> 7395[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7395 -> 2930[label="",style="solid", color="blue", weight=3]; 52.23/24.65 2814[label="compare1 (zwu215,zwu216) (zwu217,zwu218) (False || zwu220)",fontsize=16,color="black",shape="box"];2814 -> 2931[label="",style="solid", color="black", weight=3]; 52.23/24.65 2815[label="compare1 (zwu215,zwu216) (zwu217,zwu218) (True || zwu220)",fontsize=16,color="black",shape="box"];2815 -> 2932[label="",style="solid", color="black", weight=3]; 52.23/24.65 2272 -> 2671[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2272[label="zwu27 == zwu21 && zwu28 == zwu22",fontsize=16,color="magenta"];2272 -> 2676[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2272 -> 2677[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1099[label="zwu29",fontsize=16,color="green",shape="box"];1100[label="primCmpInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 + FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1100 -> 1761[label="",style="solid", color="black", weight=3]; 52.23/24.65 1763 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1763[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];1763 -> 2456[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1763 -> 2457[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1762[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu158",fontsize=16,color="burlywood",shape="triangle"];7396[label="zwu158/False",fontsize=10,color="white",style="solid",shape="box"];1762 -> 7396[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7396 -> 1767[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7397[label="zwu158/True",fontsize=10,color="white",style="solid",shape="box"];1762 -> 7397[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7397 -> 1768[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5172[label="zwu61",fontsize=16,color="green",shape="box"];5173[label="zwu51",fontsize=16,color="green",shape="box"];5174[label="Zero",fontsize=16,color="green",shape="box"];5175[label="zwu64",fontsize=16,color="green",shape="box"];5176[label="zwu60",fontsize=16,color="green",shape="box"];5171[label="FiniteMap.mkBranch (Pos (Succ zwu293)) zwu294 zwu295 zwu296 zwu297",fontsize=16,color="black",shape="triangle"];5171 -> 5267[label="",style="solid", color="black", weight=3]; 52.23/24.65 1103[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"];1103 -> 1770[label="",style="solid", color="black", weight=3]; 52.23/24.65 1916[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1916 -> 1930[label="",style="solid", color="black", weight=3]; 52.23/24.65 1917[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];1917 -> 1931[label="",style="solid", color="black", weight=3]; 52.23/24.65 1310[label="zwu4010 * zwu6011",fontsize=16,color="black",shape="triangle"];1310 -> 1527[label="",style="solid", color="black", weight=3]; 52.23/24.65 1918[label="primCmpInt (Pos zwu1620) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7398[label="zwu1620/Succ zwu16200",fontsize=10,color="white",style="solid",shape="box"];1918 -> 7398[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7398 -> 1932[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7399[label="zwu1620/Zero",fontsize=10,color="white",style="solid",shape="box"];1918 -> 7399[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7399 -> 1933[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1919[label="primCmpInt (Neg zwu1620) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7400[label="zwu1620/Succ zwu16200",fontsize=10,color="white",style="solid",shape="box"];1919 -> 7400[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7400 -> 1934[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7401[label="zwu1620/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 7401[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7401 -> 1935[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5177[label="zwu41",fontsize=16,color="green",shape="box"];5178[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5179[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5180[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5181[label="zwu40",fontsize=16,color="green",shape="box"];1926[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1926 -> 1947[label="",style="solid", color="black", weight=3]; 52.23/24.65 1927 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1927[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1928[label="primCmpInt (Pos zwu1640) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7402[label="zwu1640/Succ zwu16400",fontsize=10,color="white",style="solid",shape="box"];1928 -> 7402[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7402 -> 1948[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7403[label="zwu1640/Zero",fontsize=10,color="white",style="solid",shape="box"];1928 -> 7403[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7403 -> 1949[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1929[label="primCmpInt (Neg zwu1640) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7404[label="zwu1640/Succ zwu16400",fontsize=10,color="white",style="solid",shape="box"];1929 -> 7404[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7404 -> 1950[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7405[label="zwu1640/Zero",fontsize=10,color="white",style="solid",shape="box"];1929 -> 7405[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7405 -> 1951[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5182[label="zwu41",fontsize=16,color="green",shape="box"];5183[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5184[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5185[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5186[label="zwu40",fontsize=16,color="green",shape="box"];1467[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"];1467 -> 1775[label="",style="solid", color="black", weight=3]; 52.23/24.65 1943[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="black",shape="triangle"];1943 -> 1971[label="",style="solid", color="black", weight=3]; 52.23/24.65 1944 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1944[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1945[label="primCmpInt (Pos zwu1660) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7406[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];1945 -> 7406[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7406 -> 1972[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7407[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];1945 -> 7407[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7407 -> 1973[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1946[label="primCmpInt (Neg zwu1660) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7408[label="zwu1660/Succ zwu16600",fontsize=10,color="white",style="solid",shape="box"];1946 -> 7408[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7408 -> 1974[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7409[label="zwu1660/Zero",fontsize=10,color="white",style="solid",shape="box"];1946 -> 7409[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7409 -> 1975[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5187[label="zwu41",fontsize=16,color="green",shape="box"];5188[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];5189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5190[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5191[label="zwu40",fontsize=16,color="green",shape="box"];1967[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="black",shape="box"];1967 -> 1991[label="",style="solid", color="black", weight=3]; 52.23/24.65 1968 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1968[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1969[label="primCmpInt (Pos zwu1680) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7410[label="zwu1680/Succ zwu16800",fontsize=10,color="white",style="solid",shape="box"];1969 -> 7410[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7410 -> 1992[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7411[label="zwu1680/Zero",fontsize=10,color="white",style="solid",shape="box"];1969 -> 7411[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7411 -> 1993[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1970[label="primCmpInt (Neg zwu1680) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="burlywood",shape="box"];7412[label="zwu1680/Succ zwu16800",fontsize=10,color="white",style="solid",shape="box"];1970 -> 7412[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7412 -> 1994[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7413[label="zwu1680/Zero",fontsize=10,color="white",style="solid",shape="box"];1970 -> 7413[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7413 -> 1995[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5192[label="zwu41",fontsize=16,color="green",shape="box"];5193[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];5194[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];5195[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];5196[label="zwu40",fontsize=16,color="green",shape="box"];1497[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"];1497 -> 1780[label="",style="solid", color="black", weight=3]; 52.23/24.65 1988 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1988[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];1988 -> 1996[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1988 -> 1997[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1987[label="primCmpInt zwu170 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7414[label="zwu170/Pos zwu1700",fontsize=10,color="white",style="solid",shape="box"];1987 -> 7414[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7414 -> 1998[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7415[label="zwu170/Neg zwu1700",fontsize=10,color="white",style="solid",shape="box"];1987 -> 7415[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7415 -> 1999[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1499[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"];1499 -> 1782[label="",style="solid", color="black", weight=3]; 52.23/24.65 1500[label="zwu94",fontsize=16,color="green",shape="box"];1501[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2011 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2011[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="magenta"];2011 -> 2014[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2011 -> 2015[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2010[label="primCmpInt zwu171 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7416[label="zwu171/Pos zwu1710",fontsize=10,color="white",style="solid",shape="box"];2010 -> 7416[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7416 -> 2016[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7417[label="zwu171/Neg zwu1710",fontsize=10,color="white",style="solid",shape="box"];2010 -> 7417[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7417 -> 2017[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1503[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1503 -> 1784[label="",style="solid", color="black", weight=3]; 52.23/24.65 1504[label="zwu94",fontsize=16,color="green",shape="box"];1505[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1506[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"];1506 -> 1785[label="",style="solid", color="black", weight=3]; 52.23/24.65 2035 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2035[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2035 -> 2038[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2035 -> 2039[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2034[label="primCmpInt zwu172 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7418[label="zwu172/Pos zwu1720",fontsize=10,color="white",style="solid",shape="box"];2034 -> 7418[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7418 -> 2040[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7419[label="zwu172/Neg zwu1720",fontsize=10,color="white",style="solid",shape="box"];2034 -> 7419[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7419 -> 2041[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1508[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"];1508 -> 1787[label="",style="solid", color="black", weight=3]; 52.23/24.65 1509[label="zwu94",fontsize=16,color="green",shape="box"];1510[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2049 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2049[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="magenta"];2049 -> 2052[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2049 -> 2053[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2048[label="primCmpInt zwu173 (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];7420[label="zwu173/Pos zwu1730",fontsize=10,color="white",style="solid",shape="box"];2048 -> 7420[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7420 -> 2054[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7421[label="zwu173/Neg zwu1730",fontsize=10,color="white",style="solid",shape="box"];2048 -> 7421[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7421 -> 2055[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1512[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1512 -> 1789[label="",style="solid", color="black", weight=3]; 52.23/24.65 1513[label="zwu94",fontsize=16,color="green",shape="box"];1514[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3359 -> 3060[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3359[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3359 -> 3599[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3359 -> 3600[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3360[label="False",fontsize=16,color="green",shape="box"];3361[label="False",fontsize=16,color="green",shape="box"];3362[label="True",fontsize=16,color="green",shape="box"];3363[label="False",fontsize=16,color="green",shape="box"];3364[label="True",fontsize=16,color="green",shape="box"];3365 -> 3060[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3365[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3365 -> 3601[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3365 -> 3602[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3366[label="False",fontsize=16,color="green",shape="box"];3367[label="False",fontsize=16,color="green",shape="box"];3368[label="True",fontsize=16,color="green",shape="box"];3369[label="False",fontsize=16,color="green",shape="box"];3370[label="True",fontsize=16,color="green",shape="box"];3371[label="zwu6001",fontsize=16,color="green",shape="box"];3372[label="zwu4000",fontsize=16,color="green",shape="box"];3373[label="zwu6000",fontsize=16,color="green",shape="box"];3374[label="zwu4001",fontsize=16,color="green",shape="box"];3375[label="primEqNat (Succ zwu40000) (Succ zwu60000)",fontsize=16,color="black",shape="box"];3375 -> 3603[label="",style="solid", color="black", weight=3]; 52.23/24.65 3376[label="primEqNat (Succ zwu40000) Zero",fontsize=16,color="black",shape="box"];3376 -> 3604[label="",style="solid", color="black", weight=3]; 52.23/24.65 3377[label="primEqNat Zero (Succ zwu60000)",fontsize=16,color="black",shape="box"];3377 -> 3605[label="",style="solid", color="black", weight=3]; 52.23/24.65 3378[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3378 -> 3606[label="",style="solid", color="black", weight=3]; 52.23/24.65 3379[label="zwu4000",fontsize=16,color="green",shape="box"];3380[label="zwu6000",fontsize=16,color="green",shape="box"];3381[label="zwu4000",fontsize=16,color="green",shape="box"];3382[label="zwu6000",fontsize=16,color="green",shape="box"];3383[label="zwu4000",fontsize=16,color="green",shape="box"];3384[label="zwu6000",fontsize=16,color="green",shape="box"];3385[label="zwu4000",fontsize=16,color="green",shape="box"];3386[label="zwu6000",fontsize=16,color="green",shape="box"];3387[label="zwu4000",fontsize=16,color="green",shape="box"];3388[label="zwu6000",fontsize=16,color="green",shape="box"];3389[label="zwu4000",fontsize=16,color="green",shape="box"];3390[label="zwu6000",fontsize=16,color="green",shape="box"];3391[label="zwu4000",fontsize=16,color="green",shape="box"];3392[label="zwu6000",fontsize=16,color="green",shape="box"];3393[label="zwu4000",fontsize=16,color="green",shape="box"];3394[label="zwu6000",fontsize=16,color="green",shape="box"];3395[label="zwu4000",fontsize=16,color="green",shape="box"];3396[label="zwu6000",fontsize=16,color="green",shape="box"];3397[label="zwu4000",fontsize=16,color="green",shape="box"];3398[label="zwu6000",fontsize=16,color="green",shape="box"];3399[label="zwu4000",fontsize=16,color="green",shape="box"];3400[label="zwu6000",fontsize=16,color="green",shape="box"];3401[label="zwu4000",fontsize=16,color="green",shape="box"];3402[label="zwu6000",fontsize=16,color="green",shape="box"];3403[label="zwu4000",fontsize=16,color="green",shape="box"];3404[label="zwu6000",fontsize=16,color="green",shape="box"];3405[label="zwu4000",fontsize=16,color="green",shape="box"];3406[label="zwu6000",fontsize=16,color="green",shape="box"];3407[label="zwu4000",fontsize=16,color="green",shape="box"];3408[label="zwu6000",fontsize=16,color="green",shape="box"];3409[label="zwu4000",fontsize=16,color="green",shape="box"];3410[label="zwu6000",fontsize=16,color="green",shape="box"];3411[label="zwu4001",fontsize=16,color="green",shape="box"];3412[label="zwu6001",fontsize=16,color="green",shape="box"];3413[label="zwu4001",fontsize=16,color="green",shape="box"];3414[label="zwu6001",fontsize=16,color="green",shape="box"];3415[label="zwu4000",fontsize=16,color="green",shape="box"];3416[label="zwu6000",fontsize=16,color="green",shape="box"];3417[label="zwu4000",fontsize=16,color="green",shape="box"];3418[label="zwu6000",fontsize=16,color="green",shape="box"];3419[label="zwu4000",fontsize=16,color="green",shape="box"];3420[label="zwu6000",fontsize=16,color="green",shape="box"];3421[label="zwu4000",fontsize=16,color="green",shape="box"];3422[label="zwu6000",fontsize=16,color="green",shape="box"];3423[label="zwu4000",fontsize=16,color="green",shape="box"];3424[label="zwu6000",fontsize=16,color="green",shape="box"];3425[label="zwu4000",fontsize=16,color="green",shape="box"];3426[label="zwu6000",fontsize=16,color="green",shape="box"];3427[label="zwu4000",fontsize=16,color="green",shape="box"];3428[label="zwu6000",fontsize=16,color="green",shape="box"];3429[label="zwu4000",fontsize=16,color="green",shape="box"];3430[label="zwu6000",fontsize=16,color="green",shape="box"];3431[label="zwu4000",fontsize=16,color="green",shape="box"];3432[label="zwu6000",fontsize=16,color="green",shape="box"];3433[label="zwu4000",fontsize=16,color="green",shape="box"];3434[label="zwu6000",fontsize=16,color="green",shape="box"];3435[label="zwu4000",fontsize=16,color="green",shape="box"];3436[label="zwu6000",fontsize=16,color="green",shape="box"];3437[label="zwu4000",fontsize=16,color="green",shape="box"];3438[label="zwu6000",fontsize=16,color="green",shape="box"];3439[label="zwu4000",fontsize=16,color="green",shape="box"];3440[label="zwu6000",fontsize=16,color="green",shape="box"];3441[label="zwu4000",fontsize=16,color="green",shape="box"];3442[label="zwu6000",fontsize=16,color="green",shape="box"];3443[label="zwu4001",fontsize=16,color="green",shape="box"];3444[label="zwu6001",fontsize=16,color="green",shape="box"];3445[label="zwu4001",fontsize=16,color="green",shape="box"];3446[label="zwu6001",fontsize=16,color="green",shape="box"];3447[label="zwu4001",fontsize=16,color="green",shape="box"];3448[label="zwu6001",fontsize=16,color="green",shape="box"];3449[label="zwu4001",fontsize=16,color="green",shape="box"];3450[label="zwu6001",fontsize=16,color="green",shape="box"];3451[label="zwu4001",fontsize=16,color="green",shape="box"];3452[label="zwu6001",fontsize=16,color="green",shape="box"];3453[label="zwu4001",fontsize=16,color="green",shape="box"];3454[label="zwu6001",fontsize=16,color="green",shape="box"];3455[label="zwu4001",fontsize=16,color="green",shape="box"];3456[label="zwu6001",fontsize=16,color="green",shape="box"];3457[label="zwu4001",fontsize=16,color="green",shape="box"];3458[label="zwu6001",fontsize=16,color="green",shape="box"];3459[label="zwu4001",fontsize=16,color="green",shape="box"];3460[label="zwu6001",fontsize=16,color="green",shape="box"];3461[label="zwu4001",fontsize=16,color="green",shape="box"];3462[label="zwu6001",fontsize=16,color="green",shape="box"];3463[label="zwu4001",fontsize=16,color="green",shape="box"];3464[label="zwu6001",fontsize=16,color="green",shape="box"];3465[label="zwu4001",fontsize=16,color="green",shape="box"];3466[label="zwu6001",fontsize=16,color="green",shape="box"];3467[label="zwu4001",fontsize=16,color="green",shape="box"];3468[label="zwu6001",fontsize=16,color="green",shape="box"];3469[label="zwu4001",fontsize=16,color="green",shape="box"];3470[label="zwu6001",fontsize=16,color="green",shape="box"];3471[label="zwu6001",fontsize=16,color="green",shape="box"];3472[label="zwu4000",fontsize=16,color="green",shape="box"];3473[label="zwu6000",fontsize=16,color="green",shape="box"];3474[label="zwu4001",fontsize=16,color="green",shape="box"];3475[label="zwu4000",fontsize=16,color="green",shape="box"];3476[label="zwu6000",fontsize=16,color="green",shape="box"];3477[label="zwu4000",fontsize=16,color="green",shape="box"];3478[label="zwu6000",fontsize=16,color="green",shape="box"];3479[label="zwu4000",fontsize=16,color="green",shape="box"];3480[label="zwu6000",fontsize=16,color="green",shape="box"];3481[label="zwu4000",fontsize=16,color="green",shape="box"];3482[label="zwu6000",fontsize=16,color="green",shape="box"];3483[label="zwu4000",fontsize=16,color="green",shape="box"];3484[label="zwu6000",fontsize=16,color="green",shape="box"];3485[label="zwu4000",fontsize=16,color="green",shape="box"];3486[label="zwu6000",fontsize=16,color="green",shape="box"];3487[label="zwu4000",fontsize=16,color="green",shape="box"];3488[label="zwu6000",fontsize=16,color="green",shape="box"];3489[label="zwu4000",fontsize=16,color="green",shape="box"];3490[label="zwu6000",fontsize=16,color="green",shape="box"];3491[label="zwu4000",fontsize=16,color="green",shape="box"];3492[label="zwu6000",fontsize=16,color="green",shape="box"];3493[label="zwu4000",fontsize=16,color="green",shape="box"];3494[label="zwu6000",fontsize=16,color="green",shape="box"];3495[label="zwu4000",fontsize=16,color="green",shape="box"];3496[label="zwu6000",fontsize=16,color="green",shape="box"];3497[label="zwu4000",fontsize=16,color="green",shape="box"];3498[label="zwu6000",fontsize=16,color="green",shape="box"];3499[label="zwu4000",fontsize=16,color="green",shape="box"];3500[label="zwu6000",fontsize=16,color="green",shape="box"];3501[label="zwu4000",fontsize=16,color="green",shape="box"];3502[label="zwu6000",fontsize=16,color="green",shape="box"];3503 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3503[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3503 -> 3607[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3503 -> 3608[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3504 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3504[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3504 -> 3609[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3504 -> 3610[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3505 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3505[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3505 -> 3611[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3505 -> 3612[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3506 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3506[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3506 -> 3613[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3506 -> 3614[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3507 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3507[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3507 -> 3615[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3507 -> 3616[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3508 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3508[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3508 -> 3617[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3508 -> 3618[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3509 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3509[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3509 -> 3619[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3509 -> 3620[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3510 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3510[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3510 -> 3621[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3510 -> 3622[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3511 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3511[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3511 -> 3623[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3511 -> 3624[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3512 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3512[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3512 -> 3625[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3512 -> 3626[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3513 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3513[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3513 -> 3627[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3513 -> 3628[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3514 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3514[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3514 -> 3629[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3514 -> 3630[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3515 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3515[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3515 -> 3631[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3515 -> 3632[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3516 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3516[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];3516 -> 3633[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3516 -> 3634[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3517 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3517[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3517 -> 3635[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3517 -> 3636[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3518 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3518[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3518 -> 3637[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3518 -> 3638[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3519 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3519[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3519 -> 3639[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3519 -> 3640[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3520 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3520[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3520 -> 3641[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3520 -> 3642[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3521 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3521[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3521 -> 3643[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3521 -> 3644[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3522 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3522[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3522 -> 3645[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3522 -> 3646[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3523 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3523[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3523 -> 3647[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3523 -> 3648[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3524 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3524[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3524 -> 3649[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3524 -> 3650[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3525 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3525[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3525 -> 3651[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3525 -> 3652[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3526 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3526[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3526 -> 3653[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3526 -> 3654[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3527 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3527[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3527 -> 3655[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3527 -> 3656[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3528 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3528[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3528 -> 3657[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3528 -> 3658[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3529 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3529[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3529 -> 3659[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3529 -> 3660[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3530 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3530[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];3530 -> 3661[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3530 -> 3662[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2889 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2889[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2889 -> 3070[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2889 -> 3071[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2890 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2890[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2890 -> 3072[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2890 -> 3073[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2891 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2891[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2891 -> 3074[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2891 -> 3075[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2892 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2892[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2892 -> 3076[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2892 -> 3077[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2893 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2893[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2893 -> 3078[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2893 -> 3079[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2894 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2894[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2894 -> 3080[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2894 -> 3081[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2895 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2895[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2895 -> 3082[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2895 -> 3083[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2896 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2896[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2896 -> 3084[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2896 -> 3085[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2897 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2897[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2897 -> 3086[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2897 -> 3087[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2898 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2898[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2898 -> 3088[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2898 -> 3089[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2899 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2899[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2899 -> 3090[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2899 -> 3091[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2900 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2900[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2900 -> 3092[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2900 -> 3093[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2901 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2901[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2901 -> 3094[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2901 -> 3095[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2902 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2902[label="compare zwu600 zwu620 == LT",fontsize=16,color="magenta"];2902 -> 3096[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2902 -> 3097[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2903 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2903[label="zwu600 == zwu620",fontsize=16,color="magenta"];2903 -> 3098[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2903 -> 3099[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2904 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2904[label="zwu600 == zwu620",fontsize=16,color="magenta"];2904 -> 3100[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2904 -> 3101[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2905 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2905[label="zwu600 == zwu620",fontsize=16,color="magenta"];2905 -> 3102[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2905 -> 3103[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2906 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2906[label="zwu600 == zwu620",fontsize=16,color="magenta"];2906 -> 3104[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2906 -> 3105[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2907 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2907[label="zwu600 == zwu620",fontsize=16,color="magenta"];2907 -> 3106[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2907 -> 3107[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2908 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2908[label="zwu600 == zwu620",fontsize=16,color="magenta"];2908 -> 3108[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2908 -> 3109[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2909 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2909[label="zwu600 == zwu620",fontsize=16,color="magenta"];2909 -> 3110[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2909 -> 3111[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2910 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2910[label="zwu600 == zwu620",fontsize=16,color="magenta"];2910 -> 3112[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2910 -> 3113[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2911 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2911[label="zwu600 == zwu620",fontsize=16,color="magenta"];2911 -> 3114[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2911 -> 3115[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2912 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2912[label="zwu600 == zwu620",fontsize=16,color="magenta"];2912 -> 3116[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2912 -> 3117[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2913 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2913[label="zwu600 == zwu620",fontsize=16,color="magenta"];2913 -> 3118[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2913 -> 3119[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2914 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2914[label="zwu600 == zwu620",fontsize=16,color="magenta"];2914 -> 3120[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2914 -> 3121[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2915 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2915[label="zwu600 == zwu620",fontsize=16,color="magenta"];2915 -> 3122[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2915 -> 3123[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2916 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2916[label="zwu600 == zwu620",fontsize=16,color="magenta"];2916 -> 3124[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2916 -> 3125[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2917[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2917 -> 3126[label="",style="solid", color="black", weight=3]; 52.23/24.65 2918[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2918 -> 3127[label="",style="solid", color="black", weight=3]; 52.23/24.65 2919[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7422[label="zwu601/(zwu6010,zwu6011,zwu6012)",fontsize=10,color="white",style="solid",shape="box"];2919 -> 7422[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7422 -> 3128[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2920[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2920 -> 3129[label="",style="solid", color="black", weight=3]; 52.23/24.65 2921[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7423[label="zwu601/Nothing",fontsize=10,color="white",style="solid",shape="box"];2921 -> 7423[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7423 -> 3130[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7424[label="zwu601/Just zwu6010",fontsize=10,color="white",style="solid",shape="box"];2921 -> 7424[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7424 -> 3131[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2922[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2922 -> 3132[label="",style="solid", color="black", weight=3]; 52.23/24.65 2923[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2923 -> 3133[label="",style="solid", color="black", weight=3]; 52.23/24.65 2924[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2924 -> 3134[label="",style="solid", color="black", weight=3]; 52.23/24.65 2925[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7425[label="zwu601/False",fontsize=10,color="white",style="solid",shape="box"];2925 -> 7425[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7425 -> 3135[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7426[label="zwu601/True",fontsize=10,color="white",style="solid",shape="box"];2925 -> 7426[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7426 -> 3136[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2926[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2926 -> 3137[label="",style="solid", color="black", weight=3]; 52.23/24.65 2927[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7427[label="zwu601/(zwu6010,zwu6011)",fontsize=10,color="white",style="solid",shape="box"];2927 -> 7427[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7427 -> 3138[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2928[label="zwu601 <= zwu621",fontsize=16,color="black",shape="triangle"];2928 -> 3139[label="",style="solid", color="black", weight=3]; 52.23/24.65 2929[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7428[label="zwu601/Left zwu6010",fontsize=10,color="white",style="solid",shape="box"];2929 -> 7428[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7428 -> 3140[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7429[label="zwu601/Right zwu6010",fontsize=10,color="white",style="solid",shape="box"];2929 -> 7429[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7429 -> 3141[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2930[label="zwu601 <= zwu621",fontsize=16,color="burlywood",shape="triangle"];7430[label="zwu601/LT",fontsize=10,color="white",style="solid",shape="box"];2930 -> 7430[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7430 -> 3142[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7431[label="zwu601/EQ",fontsize=10,color="white",style="solid",shape="box"];2930 -> 7431[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7431 -> 3143[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7432[label="zwu601/GT",fontsize=10,color="white",style="solid",shape="box"];2930 -> 7432[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7432 -> 3144[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2931[label="compare1 (zwu215,zwu216) (zwu217,zwu218) zwu220",fontsize=16,color="burlywood",shape="triangle"];7433[label="zwu220/False",fontsize=10,color="white",style="solid",shape="box"];2931 -> 7433[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7433 -> 3145[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7434[label="zwu220/True",fontsize=10,color="white",style="solid",shape="box"];2931 -> 7434[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7434 -> 3146[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2932 -> 2931[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2932[label="compare1 (zwu215,zwu216) (zwu217,zwu218) True",fontsize=16,color="magenta"];2932 -> 3147[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2676[label="zwu27 == zwu21",fontsize=16,color="blue",shape="box"];7435[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7435[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7435 -> 2816[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7436[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7436[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7436 -> 2817[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7437[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7437[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7437 -> 2818[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7438[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7438[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7438 -> 2819[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7439[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7439[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7439 -> 2820[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7440[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7440[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7440 -> 2821[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7441[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7441[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7441 -> 2822[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7442[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7442[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7442 -> 2823[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7443[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7443[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7443 -> 2824[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7444[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7444[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7444 -> 2825[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7445[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7445[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7445 -> 2826[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7446[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7446[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7446 -> 2827[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7447[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7447[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7447 -> 2828[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7448[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2676 -> 7448[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7448 -> 2829[label="",style="solid", color="blue", weight=3]; 52.23/24.65 2677[label="zwu28 == zwu22",fontsize=16,color="blue",shape="box"];7449[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7449[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7449 -> 2830[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7450[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7450[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7450 -> 2831[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7451[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7451[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7451 -> 2832[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7452[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7452[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7452 -> 2833[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7453[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7453[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7453 -> 2834[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7454[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7454[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7454 -> 2835[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7455[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7455[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7455 -> 2836[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7456[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7456[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7456 -> 2837[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7457[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7457[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7457 -> 2838[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7458[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7458[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7458 -> 2839[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7459[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7459[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7459 -> 2840[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7460[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7460[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7460 -> 2841[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7461[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7461[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7461 -> 2842[label="",style="solid", color="blue", weight=3]; 52.23/24.65 7462[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2677 -> 7462[label="",style="solid", color="blue", weight=9]; 52.23/24.65 7462 -> 2843[label="",style="solid", color="blue", weight=3]; 52.23/24.65 1761[label="primCmpInt (primPlusInt (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];1761 -> 1903[label="",style="solid", color="black", weight=3]; 52.23/24.65 2456 -> 1310[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2456[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2456 -> 2518[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2456 -> 2519[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2457[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2457 -> 2520[label="",style="solid", color="black", weight=3]; 52.23/24.65 2455[label="zwu198 > zwu197",fontsize=16,color="black",shape="triangle"];2455 -> 2521[label="",style="solid", color="black", weight=3]; 52.23/24.65 1767[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];1767 -> 1907[label="",style="solid", color="black", weight=3]; 52.23/24.65 1768[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];1768 -> 1908[label="",style="solid", color="black", weight=3]; 52.23/24.65 5267[label="FiniteMap.mkBranchResult zwu294 zwu295 zwu296 zwu297",fontsize=16,color="black",shape="box"];5267 -> 5346[label="",style="solid", color="black", weight=3]; 52.23/24.65 1770[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="black",shape="box"];1770 -> 1910[label="",style="solid", color="black", weight=3]; 52.23/24.65 1930 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1930[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1930 -> 1952[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1930 -> 1953[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1930 -> 1954[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1930 -> 1955[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1930 -> 1956[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1931[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];1527[label="primMulInt zwu4010 zwu6011",fontsize=16,color="burlywood",shape="triangle"];7463[label="zwu4010/Pos zwu40100",fontsize=10,color="white",style="solid",shape="box"];1527 -> 7463[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7463 -> 1794[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7464[label="zwu4010/Neg zwu40100",fontsize=10,color="white",style="solid",shape="box"];1527 -> 7464[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7464 -> 1795[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1932[label="primCmpInt (Pos (Succ zwu16200)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1932 -> 1957[label="",style="solid", color="black", weight=3]; 52.23/24.65 1933[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"];1933 -> 1958[label="",style="solid", color="black", weight=3]; 52.23/24.65 1934[label="primCmpInt (Neg (Succ zwu16200)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1934 -> 1959[label="",style="solid", color="black", weight=3]; 52.23/24.65 1935[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"];1935 -> 1960[label="",style="solid", color="black", weight=3]; 52.23/24.65 1947 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1947[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1947 -> 1976[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1947 -> 1977[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1947 -> 1978[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1947 -> 1979[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1947 -> 1980[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1948[label="primCmpInt (Pos (Succ zwu16400)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1948 -> 1981[label="",style="solid", color="black", weight=3]; 52.23/24.65 1949[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1949 -> 1982[label="",style="solid", color="black", weight=3]; 52.23/24.65 1950[label="primCmpInt (Neg (Succ zwu16400)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1950 -> 1983[label="",style="solid", color="black", weight=3]; 52.23/24.65 1951[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1951 -> 1984[label="",style="solid", color="black", weight=3]; 52.23/24.65 1775[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="black",shape="box"];1775 -> 1937[label="",style="solid", color="black", weight=3]; 52.23/24.65 1971 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1971[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1971 -> 2000[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1971 -> 2001[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1971 -> 2002[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1971 -> 2003[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1971 -> 2004[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1972[label="primCmpInt (Pos (Succ zwu16600)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1972 -> 2005[label="",style="solid", color="black", weight=3]; 52.23/24.65 1973[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"];1973 -> 2006[label="",style="solid", color="black", weight=3]; 52.23/24.65 1974[label="primCmpInt (Neg (Succ zwu16600)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1974 -> 2007[label="",style="solid", color="black", weight=3]; 52.23/24.65 1975[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"];1975 -> 2008[label="",style="solid", color="black", weight=3]; 52.23/24.65 1991 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1991[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1991 -> 2018[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1991 -> 2019[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1991 -> 2020[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1991 -> 2021[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1991 -> 2022[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1992[label="primCmpInt (Pos (Succ zwu16800)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1992 -> 2023[label="",style="solid", color="black", weight=3]; 52.23/24.65 1993[label="primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1993 -> 2024[label="",style="solid", color="black", weight=3]; 52.23/24.65 1994[label="primCmpInt (Neg (Succ zwu16800)) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1994 -> 2025[label="",style="solid", color="black", weight=3]; 52.23/24.65 1995[label="primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="black",shape="box"];1995 -> 2026[label="",style="solid", color="black", weight=3]; 52.23/24.65 1780[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"];1780 -> 1986[label="",style="solid", color="black", weight=3]; 52.23/24.65 1996[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];1996 -> 2027[label="",style="solid", color="black", weight=3]; 52.23/24.65 1997 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1997[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1998[label="primCmpInt (Pos zwu1700) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7465[label="zwu1700/Succ zwu17000",fontsize=10,color="white",style="solid",shape="box"];1998 -> 7465[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7465 -> 2028[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7466[label="zwu1700/Zero",fontsize=10,color="white",style="solid",shape="box"];1998 -> 7466[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7466 -> 2029[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1999[label="primCmpInt (Neg zwu1700) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7467[label="zwu1700/Succ zwu17000",fontsize=10,color="white",style="solid",shape="box"];1999 -> 7467[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7467 -> 2030[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7468[label="zwu1700/Zero",fontsize=10,color="white",style="solid",shape="box"];1999 -> 7468[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7468 -> 2031[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1782[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"];1782 -> 2009[label="",style="solid", color="black", weight=3]; 52.23/24.65 2014[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];2014 -> 2042[label="",style="solid", color="black", weight=3]; 52.23/24.65 2015 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2015[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2016[label="primCmpInt (Pos zwu1710) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7469[label="zwu1710/Succ zwu17100",fontsize=10,color="white",style="solid",shape="box"];2016 -> 7469[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7469 -> 2043[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7470[label="zwu1710/Zero",fontsize=10,color="white",style="solid",shape="box"];2016 -> 7470[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7470 -> 2044[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2017[label="primCmpInt (Neg zwu1710) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7471[label="zwu1710/Succ zwu17100",fontsize=10,color="white",style="solid",shape="box"];2017 -> 7471[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7471 -> 2045[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7472[label="zwu1710/Zero",fontsize=10,color="white",style="solid",shape="box"];2017 -> 7472[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7472 -> 2046[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1784[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1784 -> 2032[label="",style="solid", color="black", weight=3]; 52.23/24.65 1785[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"];1785 -> 2033[label="",style="solid", color="black", weight=3]; 52.23/24.65 2038[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="black",shape="triangle"];2038 -> 2056[label="",style="solid", color="black", weight=3]; 52.23/24.65 2039 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2039[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2040[label="primCmpInt (Pos zwu1720) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7473[label="zwu1720/Succ zwu17200",fontsize=10,color="white",style="solid",shape="box"];2040 -> 7473[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7473 -> 2057[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7474[label="zwu1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2040 -> 7474[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7474 -> 2058[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2041[label="primCmpInt (Neg zwu1720) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7475[label="zwu1720/Succ zwu17200",fontsize=10,color="white",style="solid",shape="box"];2041 -> 7475[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7475 -> 2059[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7476[label="zwu1720/Zero",fontsize=10,color="white",style="solid",shape="box"];2041 -> 7476[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7476 -> 2060[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1787[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"];1787 -> 2047[label="",style="solid", color="black", weight=3]; 52.23/24.65 2052[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="black",shape="box"];2052 -> 2134[label="",style="solid", color="black", weight=3]; 52.23/24.65 2053 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2053[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2054[label="primCmpInt (Pos zwu1730) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7477[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];2054 -> 7477[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7477 -> 2135[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7478[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2054 -> 7478[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7478 -> 2136[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2055[label="primCmpInt (Neg zwu1730) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7479[label="zwu1730/Succ zwu17300",fontsize=10,color="white",style="solid",shape="box"];2055 -> 7479[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7479 -> 2137[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7480[label="zwu1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 7480[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7480 -> 2138[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1789[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1789 -> 2061[label="",style="solid", color="black", weight=3]; 52.23/24.65 3599[label="zwu40000",fontsize=16,color="green",shape="box"];3600[label="zwu60000",fontsize=16,color="green",shape="box"];3601[label="zwu40000",fontsize=16,color="green",shape="box"];3602[label="zwu60000",fontsize=16,color="green",shape="box"];3603 -> 3060[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3603[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];3603 -> 3695[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3603 -> 3696[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3604[label="False",fontsize=16,color="green",shape="box"];3605[label="False",fontsize=16,color="green",shape="box"];3606[label="True",fontsize=16,color="green",shape="box"];3607[label="zwu4001",fontsize=16,color="green",shape="box"];3608[label="zwu6001",fontsize=16,color="green",shape="box"];3609[label="zwu4001",fontsize=16,color="green",shape="box"];3610[label="zwu6001",fontsize=16,color="green",shape="box"];3611[label="zwu4001",fontsize=16,color="green",shape="box"];3612[label="zwu6001",fontsize=16,color="green",shape="box"];3613[label="zwu4001",fontsize=16,color="green",shape="box"];3614[label="zwu6001",fontsize=16,color="green",shape="box"];3615[label="zwu4001",fontsize=16,color="green",shape="box"];3616[label="zwu6001",fontsize=16,color="green",shape="box"];3617[label="zwu4001",fontsize=16,color="green",shape="box"];3618[label="zwu6001",fontsize=16,color="green",shape="box"];3619[label="zwu4001",fontsize=16,color="green",shape="box"];3620[label="zwu6001",fontsize=16,color="green",shape="box"];3621[label="zwu4001",fontsize=16,color="green",shape="box"];3622[label="zwu6001",fontsize=16,color="green",shape="box"];3623[label="zwu4001",fontsize=16,color="green",shape="box"];3624[label="zwu6001",fontsize=16,color="green",shape="box"];3625[label="zwu4001",fontsize=16,color="green",shape="box"];3626[label="zwu6001",fontsize=16,color="green",shape="box"];3627[label="zwu4001",fontsize=16,color="green",shape="box"];3628[label="zwu6001",fontsize=16,color="green",shape="box"];3629[label="zwu4001",fontsize=16,color="green",shape="box"];3630[label="zwu6001",fontsize=16,color="green",shape="box"];3631[label="zwu4001",fontsize=16,color="green",shape="box"];3632[label="zwu6001",fontsize=16,color="green",shape="box"];3633[label="zwu4001",fontsize=16,color="green",shape="box"];3634[label="zwu6001",fontsize=16,color="green",shape="box"];3635[label="zwu4002",fontsize=16,color="green",shape="box"];3636[label="zwu6002",fontsize=16,color="green",shape="box"];3637[label="zwu4002",fontsize=16,color="green",shape="box"];3638[label="zwu6002",fontsize=16,color="green",shape="box"];3639[label="zwu4002",fontsize=16,color="green",shape="box"];3640[label="zwu6002",fontsize=16,color="green",shape="box"];3641[label="zwu4002",fontsize=16,color="green",shape="box"];3642[label="zwu6002",fontsize=16,color="green",shape="box"];3643[label="zwu4002",fontsize=16,color="green",shape="box"];3644[label="zwu6002",fontsize=16,color="green",shape="box"];3645[label="zwu4002",fontsize=16,color="green",shape="box"];3646[label="zwu6002",fontsize=16,color="green",shape="box"];3647[label="zwu4002",fontsize=16,color="green",shape="box"];3648[label="zwu6002",fontsize=16,color="green",shape="box"];3649[label="zwu4002",fontsize=16,color="green",shape="box"];3650[label="zwu6002",fontsize=16,color="green",shape="box"];3651[label="zwu4002",fontsize=16,color="green",shape="box"];3652[label="zwu6002",fontsize=16,color="green",shape="box"];3653[label="zwu4002",fontsize=16,color="green",shape="box"];3654[label="zwu6002",fontsize=16,color="green",shape="box"];3655[label="zwu4002",fontsize=16,color="green",shape="box"];3656[label="zwu6002",fontsize=16,color="green",shape="box"];3657[label="zwu4002",fontsize=16,color="green",shape="box"];3658[label="zwu6002",fontsize=16,color="green",shape="box"];3659[label="zwu4002",fontsize=16,color="green",shape="box"];3660[label="zwu6002",fontsize=16,color="green",shape="box"];3661[label="zwu4002",fontsize=16,color="green",shape="box"];3662[label="zwu6002",fontsize=16,color="green",shape="box"];3070[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7481[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];3070 -> 7481[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7481 -> 3334[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7482[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];3070 -> 7482[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7482 -> 3335[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3071[label="LT",fontsize=16,color="green",shape="box"];3072[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3072 -> 3336[label="",style="solid", color="black", weight=3]; 52.23/24.65 3073[label="LT",fontsize=16,color="green",shape="box"];3074[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3074 -> 3337[label="",style="solid", color="black", weight=3]; 52.23/24.65 3075[label="LT",fontsize=16,color="green",shape="box"];3076[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3076 -> 3338[label="",style="solid", color="black", weight=3]; 52.23/24.65 3077[label="LT",fontsize=16,color="green",shape="box"];3078[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3078 -> 3339[label="",style="solid", color="black", weight=3]; 52.23/24.65 3079[label="LT",fontsize=16,color="green",shape="box"];3080[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3080 -> 3340[label="",style="solid", color="black", weight=3]; 52.23/24.65 3081[label="LT",fontsize=16,color="green",shape="box"];3082[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7483[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];3082 -> 7483[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7483 -> 3341[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3083[label="LT",fontsize=16,color="green",shape="box"];3084 -> 2845[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3084[label="compare zwu600 zwu620",fontsize=16,color="magenta"];3084 -> 3342[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3084 -> 3343[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3085[label="LT",fontsize=16,color="green",shape="box"];3086[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3086 -> 3344[label="",style="solid", color="black", weight=3]; 52.23/24.65 3087[label="LT",fontsize=16,color="green",shape="box"];3088[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7484[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];3088 -> 7484[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7484 -> 3345[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3089[label="LT",fontsize=16,color="green",shape="box"];3090[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3090 -> 3346[label="",style="solid", color="black", weight=3]; 52.23/24.65 3091[label="LT",fontsize=16,color="green",shape="box"];3092[label="compare zwu600 zwu620",fontsize=16,color="burlywood",shape="triangle"];7485[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];3092 -> 7485[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7485 -> 3347[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3093[label="LT",fontsize=16,color="green",shape="box"];3094[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3094 -> 3348[label="",style="solid", color="black", weight=3]; 52.23/24.65 3095[label="LT",fontsize=16,color="green",shape="box"];3096[label="compare zwu600 zwu620",fontsize=16,color="black",shape="triangle"];3096 -> 3349[label="",style="solid", color="black", weight=3]; 52.23/24.65 3097[label="LT",fontsize=16,color="green",shape="box"];3098[label="zwu600",fontsize=16,color="green",shape="box"];3099[label="zwu620",fontsize=16,color="green",shape="box"];3100[label="zwu600",fontsize=16,color="green",shape="box"];3101[label="zwu620",fontsize=16,color="green",shape="box"];3102[label="zwu600",fontsize=16,color="green",shape="box"];3103[label="zwu620",fontsize=16,color="green",shape="box"];3104[label="zwu600",fontsize=16,color="green",shape="box"];3105[label="zwu620",fontsize=16,color="green",shape="box"];3106[label="zwu600",fontsize=16,color="green",shape="box"];3107[label="zwu620",fontsize=16,color="green",shape="box"];3108[label="zwu600",fontsize=16,color="green",shape="box"];3109[label="zwu620",fontsize=16,color="green",shape="box"];3110[label="zwu600",fontsize=16,color="green",shape="box"];3111[label="zwu620",fontsize=16,color="green",shape="box"];3112[label="zwu600",fontsize=16,color="green",shape="box"];3113[label="zwu620",fontsize=16,color="green",shape="box"];3114[label="zwu600",fontsize=16,color="green",shape="box"];3115[label="zwu620",fontsize=16,color="green",shape="box"];3116[label="zwu600",fontsize=16,color="green",shape="box"];3117[label="zwu620",fontsize=16,color="green",shape="box"];3118[label="zwu600",fontsize=16,color="green",shape="box"];3119[label="zwu620",fontsize=16,color="green",shape="box"];3120[label="zwu600",fontsize=16,color="green",shape="box"];3121[label="zwu620",fontsize=16,color="green",shape="box"];3122[label="zwu600",fontsize=16,color="green",shape="box"];3123[label="zwu620",fontsize=16,color="green",shape="box"];3124[label="zwu600",fontsize=16,color="green",shape="box"];3125[label="zwu620",fontsize=16,color="green",shape="box"];3126 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3126[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3126 -> 3351[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3127 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3127[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3127 -> 3352[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3128[label="(zwu6010,zwu6011,zwu6012) <= zwu621",fontsize=16,color="burlywood",shape="box"];7486[label="zwu621/(zwu6210,zwu6211,zwu6212)",fontsize=10,color="white",style="solid",shape="box"];3128 -> 7486[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7486 -> 3531[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3129 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3129[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3129 -> 3353[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3130[label="Nothing <= zwu621",fontsize=16,color="burlywood",shape="box"];7487[label="zwu621/Nothing",fontsize=10,color="white",style="solid",shape="box"];3130 -> 7487[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7487 -> 3532[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7488[label="zwu621/Just zwu6210",fontsize=10,color="white",style="solid",shape="box"];3130 -> 7488[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7488 -> 3533[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3131[label="Just zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7489[label="zwu621/Nothing",fontsize=10,color="white",style="solid",shape="box"];3131 -> 7489[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7489 -> 3534[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7490[label="zwu621/Just zwu6210",fontsize=10,color="white",style="solid",shape="box"];3131 -> 7490[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7490 -> 3535[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3132 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3132[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3132 -> 3354[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3133 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3133[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3133 -> 3355[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3134 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3134[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3134 -> 3356[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3135[label="False <= zwu621",fontsize=16,color="burlywood",shape="box"];7491[label="zwu621/False",fontsize=10,color="white",style="solid",shape="box"];3135 -> 7491[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7491 -> 3536[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7492[label="zwu621/True",fontsize=10,color="white",style="solid",shape="box"];3135 -> 7492[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7492 -> 3537[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3136[label="True <= zwu621",fontsize=16,color="burlywood",shape="box"];7493[label="zwu621/False",fontsize=10,color="white",style="solid",shape="box"];3136 -> 7493[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7493 -> 3538[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7494[label="zwu621/True",fontsize=10,color="white",style="solid",shape="box"];3136 -> 7494[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7494 -> 3539[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3137 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3137[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3137 -> 3357[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3138[label="(zwu6010,zwu6011) <= zwu621",fontsize=16,color="burlywood",shape="box"];7495[label="zwu621/(zwu6210,zwu6211)",fontsize=10,color="white",style="solid",shape="box"];3138 -> 7495[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7495 -> 3540[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3139 -> 3350[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3139[label="compare zwu601 zwu621 /= GT",fontsize=16,color="magenta"];3139 -> 3358[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3140[label="Left zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7496[label="zwu621/Left zwu6210",fontsize=10,color="white",style="solid",shape="box"];3140 -> 7496[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7496 -> 3541[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7497[label="zwu621/Right zwu6210",fontsize=10,color="white",style="solid",shape="box"];3140 -> 7497[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7497 -> 3542[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3141[label="Right zwu6010 <= zwu621",fontsize=16,color="burlywood",shape="box"];7498[label="zwu621/Left zwu6210",fontsize=10,color="white",style="solid",shape="box"];3141 -> 7498[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7498 -> 3543[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7499[label="zwu621/Right zwu6210",fontsize=10,color="white",style="solid",shape="box"];3141 -> 7499[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7499 -> 3544[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3142[label="LT <= zwu621",fontsize=16,color="burlywood",shape="box"];7500[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3142 -> 7500[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7500 -> 3545[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7501[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3142 -> 7501[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7501 -> 3546[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7502[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3142 -> 7502[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7502 -> 3547[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3143[label="EQ <= zwu621",fontsize=16,color="burlywood",shape="box"];7503[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3143 -> 7503[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7503 -> 3548[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7504[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3143 -> 7504[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7504 -> 3549[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7505[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3143 -> 7505[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7505 -> 3550[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3144[label="GT <= zwu621",fontsize=16,color="burlywood",shape="box"];7506[label="zwu621/LT",fontsize=10,color="white",style="solid",shape="box"];3144 -> 7506[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7506 -> 3551[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7507[label="zwu621/EQ",fontsize=10,color="white",style="solid",shape="box"];3144 -> 7507[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7507 -> 3552[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7508[label="zwu621/GT",fontsize=10,color="white",style="solid",shape="box"];3144 -> 7508[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7508 -> 3553[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3145[label="compare1 (zwu215,zwu216) (zwu217,zwu218) False",fontsize=16,color="black",shape="box"];3145 -> 3554[label="",style="solid", color="black", weight=3]; 52.23/24.65 3146[label="compare1 (zwu215,zwu216) (zwu217,zwu218) True",fontsize=16,color="black",shape="box"];3146 -> 3555[label="",style="solid", color="black", weight=3]; 52.23/24.65 3147[label="True",fontsize=16,color="green",shape="box"];2816 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2816[label="zwu27 == zwu21",fontsize=16,color="magenta"];2816 -> 2933[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2816 -> 2934[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2817 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2817[label="zwu27 == zwu21",fontsize=16,color="magenta"];2817 -> 2935[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2817 -> 2936[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2818 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2818[label="zwu27 == zwu21",fontsize=16,color="magenta"];2818 -> 2937[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2818 -> 2938[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2819 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2819[label="zwu27 == zwu21",fontsize=16,color="magenta"];2819 -> 2939[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2819 -> 2940[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2820 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2820[label="zwu27 == zwu21",fontsize=16,color="magenta"];2820 -> 2941[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2820 -> 2942[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2821 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2821[label="zwu27 == zwu21",fontsize=16,color="magenta"];2821 -> 2943[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2821 -> 2944[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2822 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2822[label="zwu27 == zwu21",fontsize=16,color="magenta"];2822 -> 2945[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2822 -> 2946[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2823 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2823[label="zwu27 == zwu21",fontsize=16,color="magenta"];2823 -> 2947[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2823 -> 2948[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2824 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2824[label="zwu27 == zwu21",fontsize=16,color="magenta"];2824 -> 2949[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2824 -> 2950[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2825 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2825[label="zwu27 == zwu21",fontsize=16,color="magenta"];2825 -> 2951[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2825 -> 2952[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2826 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2826[label="zwu27 == zwu21",fontsize=16,color="magenta"];2826 -> 2953[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2826 -> 2954[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2827 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2827[label="zwu27 == zwu21",fontsize=16,color="magenta"];2827 -> 2955[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2827 -> 2956[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2828 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2828[label="zwu27 == zwu21",fontsize=16,color="magenta"];2828 -> 2957[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2828 -> 2958[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2829 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2829[label="zwu27 == zwu21",fontsize=16,color="magenta"];2829 -> 2959[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2829 -> 2960[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2830 -> 2678[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2830[label="zwu28 == zwu22",fontsize=16,color="magenta"];2830 -> 2961[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2830 -> 2962[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2831 -> 2679[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2831[label="zwu28 == zwu22",fontsize=16,color="magenta"];2831 -> 2963[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2831 -> 2964[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2832 -> 2680[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2832[label="zwu28 == zwu22",fontsize=16,color="magenta"];2832 -> 2965[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2832 -> 2966[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2833 -> 2681[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2833[label="zwu28 == zwu22",fontsize=16,color="magenta"];2833 -> 2967[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2833 -> 2968[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2834 -> 2682[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2834[label="zwu28 == zwu22",fontsize=16,color="magenta"];2834 -> 2969[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2834 -> 2970[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2835 -> 2683[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2835[label="zwu28 == zwu22",fontsize=16,color="magenta"];2835 -> 2971[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2835 -> 2972[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2836 -> 2684[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2836[label="zwu28 == zwu22",fontsize=16,color="magenta"];2836 -> 2973[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2836 -> 2974[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2837 -> 2685[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2837[label="zwu28 == zwu22",fontsize=16,color="magenta"];2837 -> 2975[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2837 -> 2976[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2838 -> 2686[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2838[label="zwu28 == zwu22",fontsize=16,color="magenta"];2838 -> 2977[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2838 -> 2978[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2839 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2839[label="zwu28 == zwu22",fontsize=16,color="magenta"];2839 -> 2979[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2839 -> 2980[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2840 -> 2688[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2840[label="zwu28 == zwu22",fontsize=16,color="magenta"];2840 -> 2981[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2840 -> 2982[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2841 -> 2689[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2841[label="zwu28 == zwu22",fontsize=16,color="magenta"];2841 -> 2983[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2841 -> 2984[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2842 -> 2690[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2842[label="zwu28 == zwu22",fontsize=16,color="magenta"];2842 -> 2985[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2842 -> 2986[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2843 -> 2691[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2843[label="zwu28 == zwu22",fontsize=16,color="magenta"];2843 -> 2987[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2843 -> 2988[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1903 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1903[label="primCmpInt (primPlusInt (FiniteMap.sizeFM zwu51) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1903 -> 2126[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1903 -> 2127[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2518 -> 2461[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2518[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2519 -> 1917[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2519[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2520 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2520[label="FiniteMap.sizeFM zwu64",fontsize=16,color="magenta"];2520 -> 2844[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2521 -> 123[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2521[label="compare zwu198 zwu197 == GT",fontsize=16,color="magenta"];2521 -> 2845[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2521 -> 2846[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1907 -> 2395[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1907[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 (FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];1907 -> 2396[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1908[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu64",fontsize=16,color="burlywood",shape="box"];7509[label="zwu64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1908 -> 7509[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7509 -> 2139[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7510[label="zwu64/FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644",fontsize=10,color="white",style="solid",shape="box"];1908 -> 7510[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7510 -> 2140[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 5346[label="FiniteMap.Branch zwu294 zwu295 (FiniteMap.mkBranchUnbox zwu296 zwu294 zwu297 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297 + FiniteMap.mkBranchRight_size zwu296 zwu294 zwu297)) zwu296 zwu297",fontsize=16,color="green",shape="box"];5346 -> 5379[label="",style="dashed", color="green", weight=3]; 52.23/24.65 1910 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1910[label="primCmpInt (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1910 -> 2142[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1910 -> 2143[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1952[label="zwu62",fontsize=16,color="green",shape="box"];1953[label="zwu63",fontsize=16,color="green",shape="box"];1954[label="zwu60",fontsize=16,color="green",shape="box"];1955[label="zwu61",fontsize=16,color="green",shape="box"];1956[label="zwu64",fontsize=16,color="green",shape="box"];1794[label="primMulInt (Pos zwu40100) zwu6011",fontsize=16,color="burlywood",shape="box"];7511[label="zwu6011/Pos zwu60110",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7511[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7511 -> 2062[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7512[label="zwu6011/Neg zwu60110",fontsize=10,color="white",style="solid",shape="box"];1794 -> 7512[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7512 -> 2063[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1795[label="primMulInt (Neg zwu40100) zwu6011",fontsize=16,color="burlywood",shape="box"];7513[label="zwu6011/Pos zwu60110",fontsize=10,color="white",style="solid",shape="box"];1795 -> 7513[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7513 -> 2064[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7514[label="zwu6011/Neg zwu60110",fontsize=10,color="white",style="solid",shape="box"];1795 -> 7514[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7514 -> 2065[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 1957 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1957[label="primCmpInt (Pos (Succ zwu16200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1957 -> 2144[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1957 -> 2145[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1958 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1958[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1958 -> 2146[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1958 -> 2147[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1959 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1959[label="primCmpInt (Neg (Succ zwu16200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1959 -> 2148[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1959 -> 2149[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1960 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1960[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];1960 -> 2150[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1960 -> 2151[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 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 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1981[label="primCmpInt (Pos (Succ zwu16400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1981 -> 2153[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1981 -> 2154[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1982 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1982[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1982 -> 2155[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1982 -> 2156[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1983 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1983[label="primCmpInt (Neg (Succ zwu16400)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1983 -> 2157[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1983 -> 2158[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1984 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1984[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74))",fontsize=16,color="magenta"];1984 -> 2159[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1984 -> 2160[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1937 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1937[label="primCmpInt (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))) (FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];1937 -> 2162[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1937 -> 2163[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2000[label="zwu62",fontsize=16,color="green",shape="box"];2001[label="zwu63",fontsize=16,color="green",shape="box"];2002[label="zwu60",fontsize=16,color="green",shape="box"];2003[label="zwu61",fontsize=16,color="green",shape="box"];2004[label="zwu64",fontsize=16,color="green",shape="box"];2005 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2005[label="primCmpInt (Pos (Succ zwu16600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2005 -> 2164[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2005 -> 2165[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2006 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2006[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2006 -> 2166[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2006 -> 2167[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2007 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2007[label="primCmpInt (Neg (Succ zwu16600)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2007 -> 2168[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2007 -> 2169[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2008 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2008[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74))",fontsize=16,color="magenta"];2008 -> 2170[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2008 -> 2171[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2018[label="zwu62",fontsize=16,color="green",shape="box"];2019[label="zwu63",fontsize=16,color="green",shape="box"];2020[label="zwu60",fontsize=16,color="green",shape="box"];2021[label="zwu61",fontsize=16,color="green",shape="box"];2022[label="zwu64",fontsize=16,color="green",shape="box"];2023 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2023[label="primCmpInt (Pos (Succ zwu16800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2023 -> 2173[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2023 -> 2174[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2024 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2024[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2024 -> 2175[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2024 -> 2176[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2025 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2025[label="primCmpInt (Neg (Succ zwu16800)) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2025 -> 2177[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2025 -> 2178[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2026 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2026[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74))",fontsize=16,color="magenta"];2026 -> 2179[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2026 -> 2180[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1986 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 1986[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"];1986 -> 2182[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1986 -> 2183[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2027 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2027[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2028[label="primCmpInt (Pos (Succ zwu17000)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2028 -> 2184[label="",style="solid", color="black", weight=3]; 52.23/24.65 2029[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"];2029 -> 2185[label="",style="solid", color="black", weight=3]; 52.23/24.65 2030[label="primCmpInt (Neg (Succ zwu17000)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2030 -> 2186[label="",style="solid", color="black", weight=3]; 52.23/24.65 2031[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"];2031 -> 2187[label="",style="solid", color="black", weight=3]; 52.23/24.65 2009 -> 2568[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2009[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"];2009 -> 2569[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2042 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2042[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2043[label="primCmpInt (Pos (Succ zwu17100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2043 -> 2191[label="",style="solid", color="black", weight=3]; 52.23/24.65 2044[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2044 -> 2192[label="",style="solid", color="black", weight=3]; 52.23/24.65 2045[label="primCmpInt (Neg (Succ zwu17100)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2045 -> 2193[label="",style="solid", color="black", weight=3]; 52.23/24.65 2046[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2046 -> 2194[label="",style="solid", color="black", weight=3]; 52.23/24.65 2032 -> 2857[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2032[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"];2032 -> 2858[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2033 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2033[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"];2033 -> 2198[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2033 -> 2199[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2056 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2056[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2057[label="primCmpInt (Pos (Succ zwu17200)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2057 -> 2200[label="",style="solid", color="black", weight=3]; 52.23/24.65 2058[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"];2058 -> 2201[label="",style="solid", color="black", weight=3]; 52.23/24.65 2059[label="primCmpInt (Neg (Succ zwu17200)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2059 -> 2202[label="",style="solid", color="black", weight=3]; 52.23/24.65 2060[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"];2060 -> 2203[label="",style="solid", color="black", weight=3]; 52.23/24.65 2047 -> 3003[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2047[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"];2047 -> 3004[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2134 -> 510[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2134[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2135[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2135 -> 2207[label="",style="solid", color="black", weight=3]; 52.23/24.65 2136[label="primCmpInt (Pos Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2136 -> 2208[label="",style="solid", color="black", weight=3]; 52.23/24.65 2137[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2137 -> 2209[label="",style="solid", color="black", weight=3]; 52.23/24.65 2138[label="primCmpInt (Neg Zero) (FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="black",shape="box"];2138 -> 2210[label="",style="solid", color="black", weight=3]; 52.23/24.65 2061 -> 3162[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2061[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"];2061 -> 3163[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3695[label="zwu40000",fontsize=16,color="green",shape="box"];3696[label="zwu60000",fontsize=16,color="green",shape="box"];3334[label="compare (zwu6000 : zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7515[label="zwu620/zwu6200 : zwu6201",fontsize=10,color="white",style="solid",shape="box"];3334 -> 7515[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7515 -> 3556[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7516[label="zwu620/[]",fontsize=10,color="white",style="solid",shape="box"];3334 -> 7516[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7516 -> 3557[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3335[label="compare [] zwu620",fontsize=16,color="burlywood",shape="box"];7517[label="zwu620/zwu6200 : zwu6201",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7517[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7517 -> 3558[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7518[label="zwu620/[]",fontsize=10,color="white",style="solid",shape="box"];3335 -> 7518[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7518 -> 3559[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3336[label="primCmpDouble zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7519[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3336 -> 7519[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7519 -> 3560[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3337[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3337 -> 3561[label="",style="solid", color="black", weight=3]; 52.23/24.65 3338[label="primCmpChar zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7520[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];3338 -> 7520[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7520 -> 3562[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3339[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3339 -> 3563[label="",style="solid", color="black", weight=3]; 52.23/24.65 3340[label="primCmpFloat zwu600 zwu620",fontsize=16,color="burlywood",shape="box"];7521[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7521[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7521 -> 3564[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3341[label="compare (Integer zwu6000) zwu620",fontsize=16,color="burlywood",shape="box"];7522[label="zwu620/Integer zwu6200",fontsize=10,color="white",style="solid",shape="box"];3341 -> 7522[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7522 -> 3565[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3342[label="zwu620",fontsize=16,color="green",shape="box"];3343[label="zwu600",fontsize=16,color="green",shape="box"];2845[label="compare zwu198 zwu197",fontsize=16,color="black",shape="triangle"];2845 -> 2989[label="",style="solid", color="black", weight=3]; 52.23/24.65 3344[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3344 -> 3566[label="",style="solid", color="black", weight=3]; 52.23/24.65 3345[label="compare () zwu620",fontsize=16,color="burlywood",shape="box"];7523[label="zwu620/()",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7523[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7523 -> 3567[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3346[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3346 -> 3568[label="",style="solid", color="black", weight=3]; 52.23/24.65 3347[label="compare (zwu6000 :% zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7524[label="zwu620/zwu6200 :% zwu6201",fontsize=10,color="white",style="solid",shape="box"];3347 -> 7524[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7524 -> 3569[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3348[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3348 -> 3570[label="",style="solid", color="black", weight=3]; 52.23/24.65 3349[label="compare3 zwu600 zwu620",fontsize=16,color="black",shape="box"];3349 -> 3571[label="",style="solid", color="black", weight=3]; 52.23/24.65 3351 -> 3070[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3351[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3351 -> 3572[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3351 -> 3573[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3350[label="zwu226 /= GT",fontsize=16,color="black",shape="triangle"];3350 -> 3574[label="",style="solid", color="black", weight=3]; 52.23/24.65 3352 -> 3072[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3352[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3352 -> 3575[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3352 -> 3576[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3531[label="(zwu6010,zwu6011,zwu6012) <= (zwu6210,zwu6211,zwu6212)",fontsize=16,color="black",shape="box"];3531 -> 3663[label="",style="solid", color="black", weight=3]; 52.23/24.65 3353 -> 3076[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3353[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3353 -> 3577[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3353 -> 3578[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3532[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3532 -> 3664[label="",style="solid", color="black", weight=3]; 52.23/24.65 3533[label="Nothing <= Just zwu6210",fontsize=16,color="black",shape="box"];3533 -> 3665[label="",style="solid", color="black", weight=3]; 52.23/24.65 3534[label="Just zwu6010 <= Nothing",fontsize=16,color="black",shape="box"];3534 -> 3666[label="",style="solid", color="black", weight=3]; 52.23/24.65 3535[label="Just zwu6010 <= Just zwu6210",fontsize=16,color="black",shape="box"];3535 -> 3667[label="",style="solid", color="black", weight=3]; 52.23/24.65 3354 -> 3080[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3354[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3354 -> 3579[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3354 -> 3580[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3355 -> 3082[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3355[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3355 -> 3581[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3355 -> 3582[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3356 -> 2845[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3356[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3356 -> 3583[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3356 -> 3584[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3536[label="False <= False",fontsize=16,color="black",shape="box"];3536 -> 3668[label="",style="solid", color="black", weight=3]; 52.23/24.65 3537[label="False <= True",fontsize=16,color="black",shape="box"];3537 -> 3669[label="",style="solid", color="black", weight=3]; 52.23/24.65 3538[label="True <= False",fontsize=16,color="black",shape="box"];3538 -> 3670[label="",style="solid", color="black", weight=3]; 52.23/24.65 3539[label="True <= True",fontsize=16,color="black",shape="box"];3539 -> 3671[label="",style="solid", color="black", weight=3]; 52.23/24.65 3357 -> 3088[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3357[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3357 -> 3585[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3357 -> 3586[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3540[label="(zwu6010,zwu6011) <= (zwu6210,zwu6211)",fontsize=16,color="black",shape="box"];3540 -> 3672[label="",style="solid", color="black", weight=3]; 52.23/24.65 3358 -> 3092[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3358[label="compare zwu601 zwu621",fontsize=16,color="magenta"];3358 -> 3587[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3358 -> 3588[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3541[label="Left zwu6010 <= Left zwu6210",fontsize=16,color="black",shape="box"];3541 -> 3673[label="",style="solid", color="black", weight=3]; 52.23/24.65 3542[label="Left zwu6010 <= Right zwu6210",fontsize=16,color="black",shape="box"];3542 -> 3674[label="",style="solid", color="black", weight=3]; 52.23/24.65 3543[label="Right zwu6010 <= Left zwu6210",fontsize=16,color="black",shape="box"];3543 -> 3675[label="",style="solid", color="black", weight=3]; 52.23/24.65 3544[label="Right zwu6010 <= Right zwu6210",fontsize=16,color="black",shape="box"];3544 -> 3676[label="",style="solid", color="black", weight=3]; 52.23/24.65 3545[label="LT <= LT",fontsize=16,color="black",shape="box"];3545 -> 3677[label="",style="solid", color="black", weight=3]; 52.23/24.65 3546[label="LT <= EQ",fontsize=16,color="black",shape="box"];3546 -> 3678[label="",style="solid", color="black", weight=3]; 52.23/24.65 3547[label="LT <= GT",fontsize=16,color="black",shape="box"];3547 -> 3679[label="",style="solid", color="black", weight=3]; 52.23/24.65 3548[label="EQ <= LT",fontsize=16,color="black",shape="box"];3548 -> 3680[label="",style="solid", color="black", weight=3]; 52.23/24.65 3549[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3549 -> 3681[label="",style="solid", color="black", weight=3]; 52.23/24.65 3550[label="EQ <= GT",fontsize=16,color="black",shape="box"];3550 -> 3682[label="",style="solid", color="black", weight=3]; 52.23/24.65 3551[label="GT <= LT",fontsize=16,color="black",shape="box"];3551 -> 3683[label="",style="solid", color="black", weight=3]; 52.23/24.65 3552[label="GT <= EQ",fontsize=16,color="black",shape="box"];3552 -> 3684[label="",style="solid", color="black", weight=3]; 52.23/24.65 3553[label="GT <= GT",fontsize=16,color="black",shape="box"];3553 -> 3685[label="",style="solid", color="black", weight=3]; 52.23/24.65 3554[label="compare0 (zwu215,zwu216) (zwu217,zwu218) otherwise",fontsize=16,color="black",shape="box"];3554 -> 3686[label="",style="solid", color="black", weight=3]; 52.23/24.65 3555[label="LT",fontsize=16,color="green",shape="box"];2933[label="zwu27",fontsize=16,color="green",shape="box"];2934[label="zwu21",fontsize=16,color="green",shape="box"];2935[label="zwu27",fontsize=16,color="green",shape="box"];2936[label="zwu21",fontsize=16,color="green",shape="box"];2937[label="zwu27",fontsize=16,color="green",shape="box"];2938[label="zwu21",fontsize=16,color="green",shape="box"];2939[label="zwu27",fontsize=16,color="green",shape="box"];2940[label="zwu21",fontsize=16,color="green",shape="box"];2941[label="zwu27",fontsize=16,color="green",shape="box"];2942[label="zwu21",fontsize=16,color="green",shape="box"];2943[label="zwu27",fontsize=16,color="green",shape="box"];2944[label="zwu21",fontsize=16,color="green",shape="box"];2945[label="zwu27",fontsize=16,color="green",shape="box"];2946[label="zwu21",fontsize=16,color="green",shape="box"];2947[label="zwu27",fontsize=16,color="green",shape="box"];2948[label="zwu21",fontsize=16,color="green",shape="box"];2949[label="zwu27",fontsize=16,color="green",shape="box"];2950[label="zwu21",fontsize=16,color="green",shape="box"];2951[label="zwu27",fontsize=16,color="green",shape="box"];2952[label="zwu21",fontsize=16,color="green",shape="box"];2953[label="zwu27",fontsize=16,color="green",shape="box"];2954[label="zwu21",fontsize=16,color="green",shape="box"];2955[label="zwu27",fontsize=16,color="green",shape="box"];2956[label="zwu21",fontsize=16,color="green",shape="box"];2957[label="zwu27",fontsize=16,color="green",shape="box"];2958[label="zwu21",fontsize=16,color="green",shape="box"];2959[label="zwu27",fontsize=16,color="green",shape="box"];2960[label="zwu21",fontsize=16,color="green",shape="box"];2961[label="zwu28",fontsize=16,color="green",shape="box"];2962[label="zwu22",fontsize=16,color="green",shape="box"];2963[label="zwu28",fontsize=16,color="green",shape="box"];2964[label="zwu22",fontsize=16,color="green",shape="box"];2965[label="zwu28",fontsize=16,color="green",shape="box"];2966[label="zwu22",fontsize=16,color="green",shape="box"];2967[label="zwu28",fontsize=16,color="green",shape="box"];2968[label="zwu22",fontsize=16,color="green",shape="box"];2969[label="zwu28",fontsize=16,color="green",shape="box"];2970[label="zwu22",fontsize=16,color="green",shape="box"];2971[label="zwu28",fontsize=16,color="green",shape="box"];2972[label="zwu22",fontsize=16,color="green",shape="box"];2973[label="zwu28",fontsize=16,color="green",shape="box"];2974[label="zwu22",fontsize=16,color="green",shape="box"];2975[label="zwu28",fontsize=16,color="green",shape="box"];2976[label="zwu22",fontsize=16,color="green",shape="box"];2977[label="zwu28",fontsize=16,color="green",shape="box"];2978[label="zwu22",fontsize=16,color="green",shape="box"];2979[label="zwu28",fontsize=16,color="green",shape="box"];2980[label="zwu22",fontsize=16,color="green",shape="box"];2981[label="zwu28",fontsize=16,color="green",shape="box"];2982[label="zwu22",fontsize=16,color="green",shape="box"];2983[label="zwu28",fontsize=16,color="green",shape="box"];2984[label="zwu22",fontsize=16,color="green",shape="box"];2985[label="zwu28",fontsize=16,color="green",shape="box"];2986[label="zwu22",fontsize=16,color="green",shape="box"];2987[label="zwu28",fontsize=16,color="green",shape="box"];2988[label="zwu22",fontsize=16,color="green",shape="box"];2126[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2127 -> 3934[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2127[label="primPlusInt (FiniteMap.sizeFM zwu51) (FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61)",fontsize=16,color="magenta"];2127 -> 3935[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2127 -> 3936[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 1864[label="primCmpInt zwu60 zwu62",fontsize=16,color="burlywood",shape="triangle"];7525[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];1864 -> 7525[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7525 -> 2078[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7526[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];1864 -> 7526[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7526 -> 2079[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2461[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61",fontsize=16,color="black",shape="triangle"];2461 -> 2554[label="",style="solid", color="black", weight=3]; 52.23/24.65 2844[label="zwu64",fontsize=16,color="green",shape="box"];2128[label="FiniteMap.sizeFM zwu51",fontsize=16,color="burlywood",shape="triangle"];7527[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2128 -> 7527[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7527 -> 2275[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7528[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];2128 -> 7528[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7528 -> 2276[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2846[label="GT",fontsize=16,color="green",shape="box"];2396 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2396[label="FiniteMap.mkBalBranch6Size_l zwu64 zwu51 zwu60 zwu61 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2396 -> 2460[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2396 -> 2461[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2395[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 zwu196",fontsize=16,color="burlywood",shape="triangle"];7529[label="zwu196/False",fontsize=10,color="white",style="solid",shape="box"];2395 -> 7529[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7529 -> 2550[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7530[label="zwu196/True",fontsize=10,color="white",style="solid",shape="box"];2395 -> 7530[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7530 -> 2551[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2139[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zwu51 zwu60 zwu61 zwu51 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2139 -> 2281[label="",style="solid", color="black", weight=3]; 52.23/24.65 2140[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2140 -> 2282[label="",style="solid", color="black", weight=3]; 52.23/24.65 5379[label="FiniteMap.mkBranchUnbox zwu296 zwu294 zwu297 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297 + FiniteMap.mkBranchRight_size zwu296 zwu294 zwu297)",fontsize=16,color="black",shape="box"];5379 -> 5478[label="",style="solid", color="black", weight=3]; 52.23/24.65 2142 -> 1916[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2142[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];2143[label="Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2143 -> 2284[label="",style="dashed", color="green", weight=3]; 52.23/24.65 2062[label="primMulInt (Pos zwu40100) (Pos zwu60110)",fontsize=16,color="black",shape="box"];2062 -> 2214[label="",style="solid", color="black", weight=3]; 52.23/24.65 2063[label="primMulInt (Pos zwu40100) (Neg zwu60110)",fontsize=16,color="black",shape="box"];2063 -> 2215[label="",style="solid", color="black", weight=3]; 52.23/24.65 2064[label="primMulInt (Neg zwu40100) (Pos zwu60110)",fontsize=16,color="black",shape="box"];2064 -> 2216[label="",style="solid", color="black", weight=3]; 52.23/24.65 2065[label="primMulInt (Neg zwu40100) (Neg zwu60110)",fontsize=16,color="black",shape="box"];2065 -> 2217[label="",style="solid", color="black", weight=3]; 52.23/24.65 2144 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2144[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2144 -> 2285[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2145[label="Pos (Succ zwu16200)",fontsize=16,color="green",shape="box"];2146 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2146[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2146 -> 2286[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2147[label="Pos Zero",fontsize=16,color="green",shape="box"];2148 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2148[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2148 -> 2287[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2149[label="Neg (Succ zwu16200)",fontsize=16,color="green",shape="box"];2150 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2150[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2150 -> 2288[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2151[label="Neg Zero",fontsize=16,color="green",shape="box"];2153 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2153[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2153 -> 2290[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2154[label="Pos (Succ zwu16400)",fontsize=16,color="green",shape="box"];2155 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2155[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2155 -> 2291[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2156[label="Pos Zero",fontsize=16,color="green",shape="box"];2157 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2157[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2157 -> 2292[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2158[label="Neg (Succ zwu16400)",fontsize=16,color="green",shape="box"];2159 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2159[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2159 -> 2293[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2160[label="Neg Zero",fontsize=16,color="green",shape="box"];2162 -> 1943[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2162[label="FiniteMap.mkVBalBranch3Size_r zwu60 zwu61 zwu62 zwu63 zwu64 zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="magenta"];2163[label="Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200))",fontsize=16,color="green",shape="box"];2163 -> 2295[label="",style="dashed", color="green", weight=3]; 52.23/24.65 2164 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2164[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2164 -> 2296[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2165[label="Pos (Succ zwu16600)",fontsize=16,color="green",shape="box"];2166 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2166[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2166 -> 2297[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2167[label="Pos Zero",fontsize=16,color="green",shape="box"];2168 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2168[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2168 -> 2298[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2169[label="Neg (Succ zwu16600)",fontsize=16,color="green",shape="box"];2170 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2170[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74)",fontsize=16,color="magenta"];2170 -> 2299[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2171[label="Neg Zero",fontsize=16,color="green",shape="box"];2173 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2173[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2173 -> 2301[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2174[label="Pos (Succ zwu16800)",fontsize=16,color="green",shape="box"];2175 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2175[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2175 -> 2302[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2176[label="Pos Zero",fontsize=16,color="green",shape="box"];2177 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2177[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2177 -> 2303[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2178[label="Neg (Succ zwu16800)",fontsize=16,color="green",shape="box"];2179 -> 2128[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2179[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74)",fontsize=16,color="magenta"];2179 -> 2304[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2180[label="Neg Zero",fontsize=16,color="green",shape="box"];2182 -> 1996[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2182[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2183[label="Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))",fontsize=16,color="green",shape="box"];2183 -> 2306[label="",style="dashed", color="green", weight=3]; 52.23/24.65 2184 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2184[label="primCmpInt (Pos (Succ zwu17000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2184 -> 2307[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2184 -> 2308[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2185 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2185[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2185 -> 2309[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2185 -> 2310[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2186 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2186[label="primCmpInt (Neg (Succ zwu17000)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2186 -> 2311[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2186 -> 2312[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2187 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2187[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2187 -> 2313[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2187 -> 2314[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2569 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2569[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"];2569 -> 2847[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2569 -> 2848[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2568[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) zwu200",fontsize=16,color="burlywood",shape="triangle"];7531[label="zwu200/False",fontsize=10,color="white",style="solid",shape="box"];2568 -> 7531[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7531 -> 2849[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7532[label="zwu200/True",fontsize=10,color="white",style="solid",shape="box"];2568 -> 7532[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7532 -> 2850[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2191 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2191[label="primCmpInt (Pos (Succ zwu17100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2191 -> 2318[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2191 -> 2319[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2192 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2192[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2192 -> 2320[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2192 -> 2321[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2193 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2193[label="primCmpInt (Neg (Succ zwu17100)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2193 -> 2322[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2193 -> 2323[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2194 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2194[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2194 -> 2324[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2194 -> 2325[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2858 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2858[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2858 -> 2990[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2858 -> 2991[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2857[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) zwu221",fontsize=16,color="burlywood",shape="triangle"];7533[label="zwu221/False",fontsize=10,color="white",style="solid",shape="box"];2857 -> 7533[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7533 -> 2992[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7534[label="zwu221/True",fontsize=10,color="white",style="solid",shape="box"];2857 -> 7534[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7534 -> 2993[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2198 -> 2038[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2198[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="magenta"];2199[label="Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200))",fontsize=16,color="green",shape="box"];2199 -> 2329[label="",style="dashed", color="green", weight=3]; 52.23/24.65 2200 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2200[label="primCmpInt (Pos (Succ zwu17200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2200 -> 2330[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2200 -> 2331[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2201 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2201[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2201 -> 2332[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2201 -> 2333[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2202 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2202[label="primCmpInt (Neg (Succ zwu17200)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2202 -> 2334[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2202 -> 2335[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2203 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2203[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94))",fontsize=16,color="magenta"];2203 -> 2336[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2203 -> 2337[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3004 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3004[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"];3004 -> 3148[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3004 -> 3149[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3003[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) zwu222",fontsize=16,color="burlywood",shape="triangle"];7535[label="zwu222/False",fontsize=10,color="white",style="solid",shape="box"];3003 -> 7535[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7535 -> 3150[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7536[label="zwu222/True",fontsize=10,color="white",style="solid",shape="box"];3003 -> 7536[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7536 -> 3151[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 2207 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2207[label="primCmpInt (Pos (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2207 -> 2341[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2207 -> 2342[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2208 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2208[label="primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2208 -> 2343[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2208 -> 2344[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2209 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2209[label="primCmpInt (Neg (Succ zwu17300)) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2209 -> 2345[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2209 -> 2346[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2210 -> 1864[label="",style="dashed", color="red", weight=0]; 52.23/24.65 2210[label="primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94))",fontsize=16,color="magenta"];2210 -> 2347[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 2210 -> 2348[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3163 -> 2455[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3163[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];3163 -> 3589[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3163 -> 3590[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3162[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) zwu224",fontsize=16,color="burlywood",shape="triangle"];7537[label="zwu224/False",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7537[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7537 -> 3591[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7538[label="zwu224/True",fontsize=10,color="white",style="solid",shape="box"];3162 -> 7538[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7538 -> 3592[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3556[label="compare (zwu6000 : zwu6001) (zwu6200 : zwu6201)",fontsize=16,color="black",shape="box"];3556 -> 3687[label="",style="solid", color="black", weight=3]; 52.23/24.65 3557[label="compare (zwu6000 : zwu6001) []",fontsize=16,color="black",shape="box"];3557 -> 3688[label="",style="solid", color="black", weight=3]; 52.23/24.65 3558[label="compare [] (zwu6200 : zwu6201)",fontsize=16,color="black",shape="box"];3558 -> 3689[label="",style="solid", color="black", weight=3]; 52.23/24.65 3559[label="compare [] []",fontsize=16,color="black",shape="box"];3559 -> 3690[label="",style="solid", color="black", weight=3]; 52.23/24.65 3560[label="primCmpDouble (Double zwu6000 zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7539[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];3560 -> 7539[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7539 -> 3691[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7540[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];3560 -> 7540[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7540 -> 3692[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3561 -> 3693[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3561[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3561 -> 3694[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3562[label="primCmpChar (Char zwu6000) zwu620",fontsize=16,color="burlywood",shape="box"];7541[label="zwu620/Char zwu6200",fontsize=10,color="white",style="solid",shape="box"];3562 -> 7541[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7541 -> 3697[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3563 -> 3698[label="",style="dashed", color="red", weight=0]; 52.23/24.65 3563[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3563 -> 3699[label="",style="dashed", color="magenta", weight=3]; 52.23/24.65 3564[label="primCmpFloat (Float zwu6000 zwu6001) zwu620",fontsize=16,color="burlywood",shape="box"];7542[label="zwu6001/Pos zwu60010",fontsize=10,color="white",style="solid",shape="box"];3564 -> 7542[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7542 -> 3700[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 7543[label="zwu6001/Neg zwu60010",fontsize=10,color="white",style="solid",shape="box"];3564 -> 7543[label="",style="solid", color="burlywood", weight=9]; 52.23/24.65 7543 -> 3701[label="",style="solid", color="burlywood", weight=3]; 52.23/24.65 3565[label="compare (Integer zwu6000) (Integer zwu6200)",fontsize=16,color="black",shape="box"];3565 -> 3702[label="",style="solid", color="black", weight=3]; 52.23/24.65 2989 -> 1864[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2989[label="primCmpInt zwu198 zwu197",fontsize=16,color="magenta"];2989 -> 3152[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2989 -> 3153[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3566 -> 3703[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3566[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3566 -> 3704[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3567[label="compare () ()",fontsize=16,color="black",shape="box"];3567 -> 3705[label="",style="solid", color="black", weight=3]; 52.53/24.65 3568 -> 2239[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3568[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3568 -> 3706[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3568 -> 3707[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3568 -> 3708[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3569[label="compare (zwu6000 :% zwu6001) (zwu6200 :% zwu6201)",fontsize=16,color="black",shape="box"];3569 -> 3709[label="",style="solid", color="black", weight=3]; 52.53/24.65 3570 -> 3710[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3570[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3570 -> 3711[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3571 -> 3712[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3571[label="compare2 zwu600 zwu620 (zwu600 == zwu620)",fontsize=16,color="magenta"];3571 -> 3713[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3572[label="zwu601",fontsize=16,color="green",shape="box"];3573[label="zwu621",fontsize=16,color="green",shape="box"];3574 -> 3714[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3574[label="not (zwu226 == GT)",fontsize=16,color="magenta"];3574 -> 3715[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3575[label="zwu601",fontsize=16,color="green",shape="box"];3576[label="zwu621",fontsize=16,color="green",shape="box"];3663 -> 3807[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3663[label="zwu6010 < zwu6210 || zwu6010 == zwu6210 && (zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212)",fontsize=16,color="magenta"];3663 -> 3808[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3663 -> 3809[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3577[label="zwu601",fontsize=16,color="green",shape="box"];3578[label="zwu621",fontsize=16,color="green",shape="box"];3664[label="True",fontsize=16,color="green",shape="box"];3665[label="True",fontsize=16,color="green",shape="box"];3666[label="False",fontsize=16,color="green",shape="box"];3667[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7544[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7544[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7544 -> 3721[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7545[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7545[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7545 -> 3722[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7546[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7546[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7546 -> 3723[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7547[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7547[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7547 -> 3724[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7548[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7548[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7548 -> 3725[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7549[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7549[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7549 -> 3726[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7550[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7550[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7550 -> 3727[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7551[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7551[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7551 -> 3728[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7552[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7552[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7552 -> 3729[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7553[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7553[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7553 -> 3730[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7554[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7554[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7554 -> 3731[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7555[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7555[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7555 -> 3732[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7556[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7556[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7556 -> 3733[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7557[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3667 -> 7557[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7557 -> 3734[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3579[label="zwu601",fontsize=16,color="green",shape="box"];3580[label="zwu621",fontsize=16,color="green",shape="box"];3581[label="zwu601",fontsize=16,color="green",shape="box"];3582[label="zwu621",fontsize=16,color="green",shape="box"];3583[label="zwu621",fontsize=16,color="green",shape="box"];3584[label="zwu601",fontsize=16,color="green",shape="box"];3668[label="True",fontsize=16,color="green",shape="box"];3669[label="True",fontsize=16,color="green",shape="box"];3670[label="False",fontsize=16,color="green",shape="box"];3671[label="True",fontsize=16,color="green",shape="box"];3585[label="zwu601",fontsize=16,color="green",shape="box"];3586[label="zwu621",fontsize=16,color="green",shape="box"];3672 -> 3807[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3672[label="zwu6010 < zwu6210 || zwu6010 == zwu6210 && zwu6011 <= zwu6211",fontsize=16,color="magenta"];3672 -> 3810[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3672 -> 3811[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3587[label="zwu601",fontsize=16,color="green",shape="box"];3588[label="zwu621",fontsize=16,color="green",shape="box"];3673[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7558[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7558[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7558 -> 3735[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7559[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7559[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7559 -> 3736[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7560[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7560[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7560 -> 3737[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7561[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7561[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7561 -> 3738[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7562[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7562[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7562 -> 3739[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7563[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7563[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7563 -> 3740[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7564[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7564[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7564 -> 3741[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7565[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7565[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7565 -> 3742[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7566[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7566[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7566 -> 3743[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7567[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7567[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7567 -> 3744[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7568[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7568[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7568 -> 3745[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7569[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7569[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7569 -> 3746[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7570[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7570[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7570 -> 3747[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7571[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3673 -> 7571[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7571 -> 3748[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3674[label="True",fontsize=16,color="green",shape="box"];3675[label="False",fontsize=16,color="green",shape="box"];3676[label="zwu6010 <= zwu6210",fontsize=16,color="blue",shape="box"];7572[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7572[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7572 -> 3749[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7573[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7573[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7573 -> 3750[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7574[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7574[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7574 -> 3751[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7575[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7575[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7575 -> 3752[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7576[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7576[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7576 -> 3753[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7577[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7577[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7577 -> 3754[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7578[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7578[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7578 -> 3755[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7579[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7579[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7579 -> 3756[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7580[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7580[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7580 -> 3757[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7581[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7581[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7581 -> 3758[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7582[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7582[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7582 -> 3759[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7583[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7583[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7583 -> 3760[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7584[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7584[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7584 -> 3761[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7585[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3676 -> 7585[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7585 -> 3762[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3677[label="True",fontsize=16,color="green",shape="box"];3678[label="True",fontsize=16,color="green",shape="box"];3679[label="True",fontsize=16,color="green",shape="box"];3680[label="False",fontsize=16,color="green",shape="box"];3681[label="True",fontsize=16,color="green",shape="box"];3682[label="True",fontsize=16,color="green",shape="box"];3683[label="False",fontsize=16,color="green",shape="box"];3684[label="False",fontsize=16,color="green",shape="box"];3685[label="True",fontsize=16,color="green",shape="box"];3686[label="compare0 (zwu215,zwu216) (zwu217,zwu218) True",fontsize=16,color="black",shape="box"];3686 -> 3763[label="",style="solid", color="black", weight=3]; 52.53/24.65 3935 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3935[label="FiniteMap.sizeFM zwu51",fontsize=16,color="magenta"];3936 -> 2457[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3936[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];3934[label="primPlusInt zwu512 zwu242",fontsize=16,color="burlywood",shape="triangle"];7586[label="zwu512/Pos zwu5120",fontsize=10,color="white",style="solid",shape="box"];3934 -> 7586[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7586 -> 3954[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7587[label="zwu512/Neg zwu5120",fontsize=10,color="white",style="solid",shape="box"];3934 -> 7587[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7587 -> 3955[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2078[label="primCmpInt (Pos zwu600) zwu62",fontsize=16,color="burlywood",shape="box"];7588[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2078 -> 7588[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7588 -> 2232[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7589[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2078 -> 7589[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7589 -> 2233[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2079[label="primCmpInt (Neg zwu600) zwu62",fontsize=16,color="burlywood",shape="box"];7590[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];2079 -> 7590[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7590 -> 2234[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7591[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];2079 -> 7591[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7591 -> 2235[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2554 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2554[label="FiniteMap.sizeFM zwu51",fontsize=16,color="magenta"];2275[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];2275 -> 2390[label="",style="solid", color="black", weight=3]; 52.53/24.65 2276[label="FiniteMap.sizeFM (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];2276 -> 2391[label="",style="solid", color="black", weight=3]; 52.53/24.65 2460 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2460[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2460 -> 2552[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2460 -> 2553[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2550[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 False",fontsize=16,color="black",shape="box"];2550 -> 2851[label="",style="solid", color="black", weight=3]; 52.53/24.65 2551[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];2551 -> 2852[label="",style="solid", color="black", weight=3]; 52.53/24.65 2281[label="error []",fontsize=16,color="red",shape="box"];2282[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];2282 -> 2555[label="",style="solid", color="black", weight=3]; 52.53/24.65 5478[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297 + FiniteMap.mkBranchRight_size zwu296 zwu294 zwu297",fontsize=16,color="black",shape="box"];5478 -> 5573[label="",style="solid", color="black", weight=3]; 52.53/24.65 2284[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="black",shape="triangle"];2284 -> 2557[label="",style="solid", color="black", weight=3]; 52.53/24.65 2214[label="Pos (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2214 -> 2352[label="",style="dashed", color="green", weight=3]; 52.53/24.65 2215[label="Neg (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2215 -> 2353[label="",style="dashed", color="green", weight=3]; 52.53/24.65 2216[label="Neg (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2216 -> 2354[label="",style="dashed", color="green", weight=3]; 52.53/24.65 2217[label="Pos (primMulNat zwu40100 zwu60110)",fontsize=16,color="green",shape="box"];2217 -> 2355[label="",style="dashed", color="green", weight=3]; 52.53/24.65 2285[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2286[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2287[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2288[label="FiniteMap.Branch zwu70 zwu71 (Pos (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2290[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2291[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2292[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2293[label="FiniteMap.Branch zwu70 zwu71 (Pos Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2295 -> 2284[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2295[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200))) (Succ zwu7200)",fontsize=16,color="magenta"];2295 -> 2560[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2296[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2297[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2298[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2299[label="FiniteMap.Branch zwu70 zwu71 (Neg (Succ zwu7200)) zwu73 zwu74",fontsize=16,color="green",shape="box"];2301[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2302[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2303[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2304[label="FiniteMap.Branch zwu70 zwu71 (Neg Zero) zwu73 zwu74",fontsize=16,color="green",shape="box"];2306[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200)",fontsize=16,color="black",shape="triangle"];2306 -> 2563[label="",style="solid", color="black", weight=3]; 52.53/24.65 2307 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2307[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2307 -> 2564[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2308[label="Pos (Succ zwu17000)",fontsize=16,color="green",shape="box"];2309 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2309[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2309 -> 2565[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2310[label="Pos Zero",fontsize=16,color="green",shape="box"];2311 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2311[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2311 -> 2566[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2312[label="Neg (Succ zwu17000)",fontsize=16,color="green",shape="box"];2313 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2313[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2313 -> 2567[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2314[label="Neg Zero",fontsize=16,color="green",shape="box"];2847 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2847[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2847 -> 2994[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2848 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2848[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2848 -> 2995[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2849[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"];2849 -> 2996[label="",style="solid", color="black", weight=3]; 52.53/24.65 2850[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"];2850 -> 2997[label="",style="solid", color="black", weight=3]; 52.53/24.65 2318 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2318[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2318 -> 2853[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2319[label="Pos (Succ zwu17100)",fontsize=16,color="green",shape="box"];2320 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2320[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2320 -> 2854[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2321[label="Pos Zero",fontsize=16,color="green",shape="box"];2322 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2322[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2322 -> 2855[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2323[label="Neg (Succ zwu17100)",fontsize=16,color="green",shape="box"];2324 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2324[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2324 -> 2856[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2325[label="Neg Zero",fontsize=16,color="green",shape="box"];2990 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2990[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2990 -> 3154[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2991 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2991[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];2991 -> 3155[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2992[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"];2992 -> 3156[label="",style="solid", color="black", weight=3]; 52.53/24.65 2993[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"];2993 -> 3157[label="",style="solid", color="black", weight=3]; 52.53/24.65 2329 -> 2306[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2329[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200))) (Succ zwu9200)) (Succ zwu9200)",fontsize=16,color="magenta"];2329 -> 2998[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2330 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2330[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2330 -> 2999[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2331[label="Pos (Succ zwu17200)",fontsize=16,color="green",shape="box"];2332 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2332[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2332 -> 3000[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2333[label="Pos Zero",fontsize=16,color="green",shape="box"];2334 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2334[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2334 -> 3001[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2335[label="Neg (Succ zwu17200)",fontsize=16,color="green",shape="box"];2336 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2336[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];2336 -> 3002[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2337[label="Neg Zero",fontsize=16,color="green",shape="box"];3148 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3148[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="magenta"];3148 -> 3593[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3149 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3149[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3149 -> 3594[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3150[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"];3150 -> 3595[label="",style="solid", color="black", weight=3]; 52.53/24.65 3151[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"];3151 -> 3596[label="",style="solid", color="black", weight=3]; 52.53/24.65 2341 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2341[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2341 -> 3158[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2342[label="Pos (Succ zwu17300)",fontsize=16,color="green",shape="box"];2343 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2343[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2343 -> 3159[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2344[label="Pos Zero",fontsize=16,color="green",shape="box"];2345 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2345[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2345 -> 3160[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2346[label="Neg (Succ zwu17300)",fontsize=16,color="green",shape="box"];2347 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2347[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];2347 -> 3161[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2348[label="Neg Zero",fontsize=16,color="green",shape="box"];3589 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3589[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="magenta"];3589 -> 3764[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3590 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3590[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3590 -> 3765[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3591[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"];3591 -> 3766[label="",style="solid", color="black", weight=3]; 52.53/24.65 3592[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"];3592 -> 3767[label="",style="solid", color="black", weight=3]; 52.53/24.65 3687 -> 3768[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3687[label="primCompAux zwu6000 zwu6200 (compare zwu6001 zwu6201)",fontsize=16,color="magenta"];3687 -> 3769[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3688[label="GT",fontsize=16,color="green",shape="box"];3689[label="LT",fontsize=16,color="green",shape="box"];3690[label="EQ",fontsize=16,color="green",shape="box"];3691[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7592[label="zwu620/Double zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3691 -> 7592[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7592 -> 3770[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3692[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7593[label="zwu620/Double zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3692 -> 7593[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7593 -> 3771[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3694 -> 2691[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3694[label="zwu600 == zwu620",fontsize=16,color="magenta"];3694 -> 3772[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3694 -> 3773[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3693[label="compare2 zwu600 zwu620 zwu228",fontsize=16,color="burlywood",shape="triangle"];7594[label="zwu228/False",fontsize=10,color="white",style="solid",shape="box"];3693 -> 7594[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7594 -> 3774[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7595[label="zwu228/True",fontsize=10,color="white",style="solid",shape="box"];3693 -> 7595[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7595 -> 3775[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3697[label="primCmpChar (Char zwu6000) (Char zwu6200)",fontsize=16,color="black",shape="box"];3697 -> 3776[label="",style="solid", color="black", weight=3]; 52.53/24.65 3699 -> 2683[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3699[label="zwu600 == zwu620",fontsize=16,color="magenta"];3699 -> 3777[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3699 -> 3778[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3698[label="compare2 zwu600 zwu620 zwu229",fontsize=16,color="burlywood",shape="triangle"];7596[label="zwu229/False",fontsize=10,color="white",style="solid",shape="box"];3698 -> 7596[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7596 -> 3779[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7597[label="zwu229/True",fontsize=10,color="white",style="solid",shape="box"];3698 -> 7597[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7597 -> 3780[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3700[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7598[label="zwu620/Float zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3700 -> 7598[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7598 -> 3781[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3701[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) zwu620",fontsize=16,color="burlywood",shape="box"];7599[label="zwu620/Float zwu6200 zwu6201",fontsize=10,color="white",style="solid",shape="box"];3701 -> 7599[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7599 -> 3782[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3702 -> 1864[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3702[label="primCmpInt zwu6000 zwu6200",fontsize=16,color="magenta"];3702 -> 3783[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3702 -> 3784[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3152[label="zwu197",fontsize=16,color="green",shape="box"];3153[label="zwu198",fontsize=16,color="green",shape="box"];3704 -> 2689[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3704[label="zwu600 == zwu620",fontsize=16,color="magenta"];3704 -> 3785[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3704 -> 3786[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3703[label="compare2 zwu600 zwu620 zwu230",fontsize=16,color="burlywood",shape="triangle"];7600[label="zwu230/False",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7600[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7600 -> 3787[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7601[label="zwu230/True",fontsize=10,color="white",style="solid",shape="box"];3703 -> 7601[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7601 -> 3788[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3705[label="EQ",fontsize=16,color="green",shape="box"];3706[label="zwu620",fontsize=16,color="green",shape="box"];3707 -> 2688[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3707[label="zwu600 == zwu620",fontsize=16,color="magenta"];3707 -> 3789[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3707 -> 3790[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3708[label="zwu600",fontsize=16,color="green",shape="box"];3709[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="blue",shape="box"];7602[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3709 -> 7602[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7602 -> 3791[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7603[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3709 -> 7603[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7603 -> 3792[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3711 -> 2679[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3711[label="zwu600 == zwu620",fontsize=16,color="magenta"];3711 -> 3793[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3711 -> 3794[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3710[label="compare2 zwu600 zwu620 zwu231",fontsize=16,color="burlywood",shape="triangle"];7604[label="zwu231/False",fontsize=10,color="white",style="solid",shape="box"];3710 -> 7604[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7604 -> 3795[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7605[label="zwu231/True",fontsize=10,color="white",style="solid",shape="box"];3710 -> 7605[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7605 -> 3796[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3713 -> 123[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3713[label="zwu600 == zwu620",fontsize=16,color="magenta"];3713 -> 3797[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3713 -> 3798[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3712[label="compare2 zwu600 zwu620 zwu232",fontsize=16,color="burlywood",shape="triangle"];7606[label="zwu232/False",fontsize=10,color="white",style="solid",shape="box"];3712 -> 7606[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7606 -> 3799[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7607[label="zwu232/True",fontsize=10,color="white",style="solid",shape="box"];3712 -> 7607[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7607 -> 3800[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3715 -> 123[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3715[label="zwu226 == GT",fontsize=16,color="magenta"];3715 -> 3801[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3715 -> 3802[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3714[label="not zwu233",fontsize=16,color="burlywood",shape="triangle"];7608[label="zwu233/False",fontsize=10,color="white",style="solid",shape="box"];3714 -> 7608[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7608 -> 3803[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7609[label="zwu233/True",fontsize=10,color="white",style="solid",shape="box"];3714 -> 7609[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7609 -> 3804[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3808[label="zwu6010 < zwu6210",fontsize=16,color="blue",shape="box"];7610[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7610[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7610 -> 3816[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7611[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7611[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7611 -> 3817[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7612[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7612[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7612 -> 3818[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7613[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7613[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7613 -> 3819[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7614[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7614[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7614 -> 3820[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7615[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7615[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7615 -> 3821[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7616[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7616[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7616 -> 3822[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7617[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7617[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7617 -> 3823[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7618[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7618[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7618 -> 3824[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7619[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7619[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7619 -> 3825[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7620[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7620[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7620 -> 3826[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7621[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7621[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7621 -> 3827[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7622[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7622[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7622 -> 3828[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7623[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3808 -> 7623[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7623 -> 3829[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3809 -> 2671[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3809[label="zwu6010 == zwu6210 && (zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212)",fontsize=16,color="magenta"];3809 -> 3830[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3809 -> 3831[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3807[label="zwu240 || zwu241",fontsize=16,color="burlywood",shape="triangle"];7624[label="zwu240/False",fontsize=10,color="white",style="solid",shape="box"];3807 -> 7624[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7624 -> 3832[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7625[label="zwu240/True",fontsize=10,color="white",style="solid",shape="box"];3807 -> 7625[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7625 -> 3833[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3721 -> 2917[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3721[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3721 -> 3834[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3721 -> 3835[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3722 -> 2918[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3722[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3722 -> 3836[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3722 -> 3837[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3723 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3723[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3723 -> 3838[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3723 -> 3839[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3724 -> 2920[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3724[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3724 -> 3840[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3724 -> 3841[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3725 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3725[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3725 -> 3842[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3725 -> 3843[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3726 -> 2922[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3726[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3726 -> 3844[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3726 -> 3845[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3727 -> 2923[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3727[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3727 -> 3846[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3727 -> 3847[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3728 -> 2924[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3728[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3728 -> 3848[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3728 -> 3849[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3729 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3729[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3729 -> 3850[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3729 -> 3851[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3730 -> 2926[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3730[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3730 -> 3852[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3730 -> 3853[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3731 -> 2927[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3731[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3731 -> 3854[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3731 -> 3855[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3732 -> 2928[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3732[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3732 -> 3856[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3732 -> 3857[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3733 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3733[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3733 -> 3858[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3733 -> 3859[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3734 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3734[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3734 -> 3860[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3734 -> 3861[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3810[label="zwu6010 < zwu6210",fontsize=16,color="blue",shape="box"];7626[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7626[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7626 -> 3862[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7627[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7627[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7627 -> 3863[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7628[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7628[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7628 -> 3864[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7629[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7629[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7629 -> 3865[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7630[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7630[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7630 -> 3866[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7631[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7631[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7631 -> 3867[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7632[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7632[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7632 -> 3868[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7633[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7633[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7633 -> 3869[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7634[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7634[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7634 -> 3870[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7635[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7635[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7635 -> 3871[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7636[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7636[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7636 -> 3872[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7637[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7637[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7637 -> 3873[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7638[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7638[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7638 -> 3874[label="",style="solid", color="blue", weight=3]; 52.53/24.65 7639[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3810 -> 7639[label="",style="solid", color="blue", weight=9]; 52.53/24.65 7639 -> 3875[label="",style="solid", color="blue", weight=3]; 52.53/24.65 3811 -> 2671[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3811[label="zwu6010 == zwu6210 && zwu6011 <= zwu6211",fontsize=16,color="magenta"];3811 -> 3876[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3811 -> 3877[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3735 -> 2917[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3735[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3735 -> 3878[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3735 -> 3879[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3736 -> 2918[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3736[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3736 -> 3880[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3736 -> 3881[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3737 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3737[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3737 -> 3882[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3737 -> 3883[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3738 -> 2920[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3738[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3738 -> 3884[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3738 -> 3885[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3739 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3739[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3739 -> 3886[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3739 -> 3887[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3740 -> 2922[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3740[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3740 -> 3888[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3740 -> 3889[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3741 -> 2923[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3741[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3741 -> 3890[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3741 -> 3891[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3742 -> 2924[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3742[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3742 -> 3892[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3742 -> 3893[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3743 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3743[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3743 -> 3894[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3743 -> 3895[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3744 -> 2926[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3744[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3744 -> 3896[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3744 -> 3897[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3745 -> 2927[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3745[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3745 -> 3898[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3745 -> 3899[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3746 -> 2928[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3746[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3746 -> 3900[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3746 -> 3901[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3747 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3747[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3747 -> 3902[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3747 -> 3903[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3748 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3748[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3748 -> 3904[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3748 -> 3905[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3749 -> 2917[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3749[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3749 -> 3906[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3749 -> 3907[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3750 -> 2918[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3750[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3750 -> 3908[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3750 -> 3909[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3751 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3751[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3751 -> 3910[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3751 -> 3911[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3752 -> 2920[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3752[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3752 -> 3912[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3752 -> 3913[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3753 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3753[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3753 -> 3914[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3753 -> 3915[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3754 -> 2922[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3754[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3754 -> 3916[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3754 -> 3917[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3755 -> 2923[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3755[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3755 -> 3918[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3755 -> 3919[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3756 -> 2924[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3756[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3756 -> 3920[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3756 -> 3921[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3757 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3757[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3757 -> 3922[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3757 -> 3923[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3758 -> 2926[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3758[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3758 -> 3924[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3758 -> 3925[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3759 -> 2927[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3759[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3759 -> 3926[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3759 -> 3927[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3760 -> 2928[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3760[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3760 -> 3928[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3760 -> 3929[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3761 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3761[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3761 -> 3930[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3761 -> 3931[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3762 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3762[label="zwu6010 <= zwu6210",fontsize=16,color="magenta"];3762 -> 3932[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3762 -> 3933[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3763[label="GT",fontsize=16,color="green",shape="box"];3954[label="primPlusInt (Pos zwu5120) zwu242",fontsize=16,color="burlywood",shape="box"];7640[label="zwu242/Pos zwu2420",fontsize=10,color="white",style="solid",shape="box"];3954 -> 7640[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7640 -> 3961[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7641[label="zwu242/Neg zwu2420",fontsize=10,color="white",style="solid",shape="box"];3954 -> 7641[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7641 -> 3962[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 3955[label="primPlusInt (Neg zwu5120) zwu242",fontsize=16,color="burlywood",shape="box"];7642[label="zwu242/Pos zwu2420",fontsize=10,color="white",style="solid",shape="box"];3955 -> 7642[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7642 -> 3963[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7643[label="zwu242/Neg zwu2420",fontsize=10,color="white",style="solid",shape="box"];3955 -> 7643[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7643 -> 3964[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2232[label="primCmpInt (Pos (Succ zwu6000)) zwu62",fontsize=16,color="burlywood",shape="box"];7644[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2232 -> 7644[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7644 -> 2356[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7645[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2232 -> 7645[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7645 -> 2357[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2233[label="primCmpInt (Pos Zero) zwu62",fontsize=16,color="burlywood",shape="box"];7646[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2233 -> 7646[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7646 -> 2358[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7647[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2233 -> 7647[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7647 -> 2359[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2234[label="primCmpInt (Neg (Succ zwu6000)) zwu62",fontsize=16,color="burlywood",shape="box"];7648[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2234 -> 7648[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7648 -> 2360[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7649[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2234 -> 7649[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7649 -> 2361[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2235[label="primCmpInt (Neg Zero) zwu62",fontsize=16,color="burlywood",shape="box"];7650[label="zwu62/Pos zwu620",fontsize=10,color="white",style="solid",shape="box"];2235 -> 7650[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7650 -> 2362[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7651[label="zwu62/Neg zwu620",fontsize=10,color="white",style="solid",shape="box"];2235 -> 7651[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7651 -> 2363[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2390[label="Pos Zero",fontsize=16,color="green",shape="box"];2391[label="zwu512",fontsize=16,color="green",shape="box"];2552 -> 2457[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2552[label="FiniteMap.mkBalBranch6Size_r zwu64 zwu51 zwu60 zwu61",fontsize=16,color="magenta"];2553 -> 1917[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2553[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];2851[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 otherwise",fontsize=16,color="black",shape="box"];2851 -> 3956[label="",style="solid", color="black", weight=3]; 52.53/24.65 2852[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 zwu51 zwu60 zwu61 zwu51 zwu64 zwu51",fontsize=16,color="burlywood",shape="box"];7652[label="zwu51/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2852 -> 7652[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7652 -> 3957[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7653[label="zwu51/FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514",fontsize=10,color="white",style="solid",shape="box"];2852 -> 7653[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7653 -> 3958[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2555 -> 3959[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2555[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (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"];2555 -> 3960[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 5573 -> 3934[label="",style="dashed", color="red", weight=0]; 52.53/24.65 5573[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297) (FiniteMap.mkBranchRight_size zwu296 zwu294 zwu297)",fontsize=16,color="magenta"];5573 -> 5670[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 5573 -> 5671[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2557[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200)) zwu7200))",fontsize=16,color="green",shape="box"];2557 -> 3967[label="",style="dashed", color="green", weight=3]; 52.53/24.65 2352[label="primMulNat zwu40100 zwu60110",fontsize=16,color="burlywood",shape="triangle"];7654[label="zwu40100/Succ zwu401000",fontsize=10,color="white",style="solid",shape="box"];2352 -> 7654[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7654 -> 3968[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 7655[label="zwu40100/Zero",fontsize=10,color="white",style="solid",shape="box"];2352 -> 7655[label="",style="solid", color="burlywood", weight=9]; 52.53/24.65 7655 -> 3969[label="",style="solid", color="burlywood", weight=3]; 52.53/24.65 2353 -> 2352[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2353[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2353 -> 3970[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2354 -> 2352[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2354[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2354 -> 3971[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2355 -> 2352[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2355[label="primMulNat zwu40100 zwu60110",fontsize=16,color="magenta"];2355 -> 3972[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2355 -> 3973[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2560[label="zwu7200",fontsize=16,color="green",shape="box"];2563 -> 2284[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2563[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu9200 zwu9200)) zwu9200)) zwu9200))) (Succ zwu9200)",fontsize=16,color="magenta"];2563 -> 3974[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2564[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2565[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2566[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2567[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2994[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];2995[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];2996[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"];2996 -> 3975[label="",style="solid", color="black", weight=3]; 52.53/24.65 2997 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.65 2997[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"];2997 -> 3976[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2997 -> 3977[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2997 -> 3978[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2997 -> 3979[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2853[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2854[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2855[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];2856[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3154[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3155[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3156[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"];3156 -> 3980[label="",style="solid", color="black", weight=3]; 52.53/24.65 3157 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3157[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"];3157 -> 3981[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3157 -> 3982[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3157 -> 3983[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3157 -> 3984[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 2998[label="zwu9200",fontsize=16,color="green",shape="box"];2999[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3000[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3001[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3002[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3593[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3594[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3595[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"];3595 -> 3985[label="",style="solid", color="black", weight=3]; 52.53/24.65 3596 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3596[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"];3596 -> 3986[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3596 -> 3987[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3596 -> 3988[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3596 -> 3989[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3158[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3159[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3160[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3161[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3764[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3765[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];3766[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"];3766 -> 3990[label="",style="solid", color="black", weight=3]; 52.53/24.65 3767 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3767[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"];3767 -> 3991[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3767 -> 3992[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3767 -> 3993[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3767 -> 3994[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3769 -> 3070[label="",style="dashed", color="red", weight=0]; 52.53/24.65 3769[label="compare zwu6001 zwu6201",fontsize=16,color="magenta"];3769 -> 3995[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3769 -> 3996[label="",style="dashed", color="magenta", weight=3]; 52.53/24.65 3768[label="primCompAux zwu6000 zwu6200 zwu236",fontsize=16,color="black",shape="triangle"];3768 -> 3997[label="",style="solid", color="black", weight=3]; 52.53/24.66 3770[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7656[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3770 -> 7656[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7656 -> 3998[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7657[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3770 -> 7657[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7657 -> 3999[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3771[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7658[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3771 -> 7658[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7658 -> 4000[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7659[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3771 -> 7659[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7659 -> 4001[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3772[label="zwu600",fontsize=16,color="green",shape="box"];3773[label="zwu620",fontsize=16,color="green",shape="box"];3774[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3774 -> 4002[label="",style="solid", color="black", weight=3]; 52.53/24.66 3775[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3775 -> 4003[label="",style="solid", color="black", weight=3]; 52.53/24.66 3776[label="primCmpNat zwu6000 zwu6200",fontsize=16,color="burlywood",shape="triangle"];7660[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];3776 -> 7660[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7660 -> 4004[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7661[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];3776 -> 7661[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7661 -> 4005[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3777[label="zwu600",fontsize=16,color="green",shape="box"];3778[label="zwu620",fontsize=16,color="green",shape="box"];3779[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3779 -> 4006[label="",style="solid", color="black", weight=3]; 52.53/24.66 3780[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3780 -> 4007[label="",style="solid", color="black", weight=3]; 52.53/24.66 3781[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7662[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3781 -> 7662[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7662 -> 4008[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7663[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3781 -> 7663[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7663 -> 4009[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3782[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 zwu6201)",fontsize=16,color="burlywood",shape="box"];7664[label="zwu6201/Pos zwu62010",fontsize=10,color="white",style="solid",shape="box"];3782 -> 7664[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7664 -> 4010[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7665[label="zwu6201/Neg zwu62010",fontsize=10,color="white",style="solid",shape="box"];3782 -> 7665[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7665 -> 4011[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3783[label="zwu6200",fontsize=16,color="green",shape="box"];3784[label="zwu6000",fontsize=16,color="green",shape="box"];3785[label="zwu600",fontsize=16,color="green",shape="box"];3786[label="zwu620",fontsize=16,color="green",shape="box"];3787[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3787 -> 4012[label="",style="solid", color="black", weight=3]; 52.53/24.66 3788[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3788 -> 4013[label="",style="solid", color="black", weight=3]; 52.53/24.66 3789[label="zwu600",fontsize=16,color="green",shape="box"];3790[label="zwu620",fontsize=16,color="green",shape="box"];3791 -> 3082[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3791[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="magenta"];3791 -> 4014[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3791 -> 4015[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3792 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3792[label="compare (zwu6000 * zwu6201) (zwu6200 * zwu6001)",fontsize=16,color="magenta"];3792 -> 4016[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3792 -> 4017[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3793[label="zwu600",fontsize=16,color="green",shape="box"];3794[label="zwu620",fontsize=16,color="green",shape="box"];3795[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3795 -> 4018[label="",style="solid", color="black", weight=3]; 52.53/24.66 3796[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3796 -> 4019[label="",style="solid", color="black", weight=3]; 52.53/24.66 3797[label="zwu600",fontsize=16,color="green",shape="box"];3798[label="zwu620",fontsize=16,color="green",shape="box"];3799[label="compare2 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];3799 -> 4020[label="",style="solid", color="black", weight=3]; 52.53/24.66 3800[label="compare2 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];3800 -> 4021[label="",style="solid", color="black", weight=3]; 52.53/24.66 3801[label="zwu226",fontsize=16,color="green",shape="box"];3802[label="GT",fontsize=16,color="green",shape="box"];3803[label="not False",fontsize=16,color="black",shape="box"];3803 -> 4022[label="",style="solid", color="black", weight=3]; 52.53/24.66 3804[label="not True",fontsize=16,color="black",shape="box"];3804 -> 4023[label="",style="solid", color="black", weight=3]; 52.53/24.66 3816 -> 2798[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3816[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3816 -> 4024[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3816 -> 4025[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3817 -> 2799[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3817[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3817 -> 4026[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3817 -> 4027[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3818 -> 2800[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3818[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3818 -> 4028[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3818 -> 4029[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3819 -> 2801[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3819[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3819 -> 4030[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3819 -> 4031[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3820 -> 2802[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3820[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3820 -> 4032[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3820 -> 4033[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3821 -> 2803[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3821[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3821 -> 4034[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3821 -> 4035[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3822 -> 2804[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3822[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3822 -> 4036[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3822 -> 4037[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3823 -> 2805[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3823[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3823 -> 4038[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3823 -> 4039[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3824 -> 2806[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3824[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3824 -> 4040[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3824 -> 4041[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3825 -> 2807[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3825[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3825 -> 4042[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3825 -> 4043[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3826 -> 2808[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3826[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3826 -> 4044[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3826 -> 4045[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3827 -> 2809[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3827[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3827 -> 4046[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3827 -> 4047[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3828 -> 2810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3828[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3828 -> 4048[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3828 -> 4049[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3829 -> 2811[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3829[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3829 -> 4050[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3829 -> 4051[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3830[label="zwu6010 == zwu6210",fontsize=16,color="blue",shape="box"];7666[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7666[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7666 -> 4052[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7667[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7667[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7667 -> 4053[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7668[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7668[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7668 -> 4054[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7669[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7669[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7669 -> 4055[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7670[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7670[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7670 -> 4056[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7671[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7671[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7671 -> 4057[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7672[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7672[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7672 -> 4058[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7673[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7673[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7673 -> 4059[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7674[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7674[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7674 -> 4060[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7675[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7675[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7675 -> 4061[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7676[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7676[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7676 -> 4062[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7677[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7677[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7677 -> 4063[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7678[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7678[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7678 -> 4064[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7679[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3830 -> 7679[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7679 -> 4065[label="",style="solid", color="blue", weight=3]; 52.53/24.66 3831 -> 3807[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3831[label="zwu6011 < zwu6211 || zwu6011 == zwu6211 && zwu6012 <= zwu6212",fontsize=16,color="magenta"];3831 -> 4066[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3831 -> 4067[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3832[label="False || zwu241",fontsize=16,color="black",shape="box"];3832 -> 4068[label="",style="solid", color="black", weight=3]; 52.53/24.66 3833[label="True || zwu241",fontsize=16,color="black",shape="box"];3833 -> 4069[label="",style="solid", color="black", weight=3]; 52.53/24.66 3834[label="zwu6210",fontsize=16,color="green",shape="box"];3835[label="zwu6010",fontsize=16,color="green",shape="box"];3836[label="zwu6210",fontsize=16,color="green",shape="box"];3837[label="zwu6010",fontsize=16,color="green",shape="box"];3838[label="zwu6210",fontsize=16,color="green",shape="box"];3839[label="zwu6010",fontsize=16,color="green",shape="box"];3840[label="zwu6210",fontsize=16,color="green",shape="box"];3841[label="zwu6010",fontsize=16,color="green",shape="box"];3842[label="zwu6210",fontsize=16,color="green",shape="box"];3843[label="zwu6010",fontsize=16,color="green",shape="box"];3844[label="zwu6210",fontsize=16,color="green",shape="box"];3845[label="zwu6010",fontsize=16,color="green",shape="box"];3846[label="zwu6210",fontsize=16,color="green",shape="box"];3847[label="zwu6010",fontsize=16,color="green",shape="box"];3848[label="zwu6210",fontsize=16,color="green",shape="box"];3849[label="zwu6010",fontsize=16,color="green",shape="box"];3850[label="zwu6210",fontsize=16,color="green",shape="box"];3851[label="zwu6010",fontsize=16,color="green",shape="box"];3852[label="zwu6210",fontsize=16,color="green",shape="box"];3853[label="zwu6010",fontsize=16,color="green",shape="box"];3854[label="zwu6210",fontsize=16,color="green",shape="box"];3855[label="zwu6010",fontsize=16,color="green",shape="box"];3856[label="zwu6210",fontsize=16,color="green",shape="box"];3857[label="zwu6010",fontsize=16,color="green",shape="box"];3858[label="zwu6210",fontsize=16,color="green",shape="box"];3859[label="zwu6010",fontsize=16,color="green",shape="box"];3860[label="zwu6210",fontsize=16,color="green",shape="box"];3861[label="zwu6010",fontsize=16,color="green",shape="box"];3862 -> 2798[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3862[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3862 -> 4070[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3862 -> 4071[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3863 -> 2799[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3863[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3863 -> 4072[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3863 -> 4073[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3864 -> 2800[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3864[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3864 -> 4074[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3864 -> 4075[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3865 -> 2801[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3865[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3865 -> 4076[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3865 -> 4077[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3866 -> 2802[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3866[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3866 -> 4078[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3866 -> 4079[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3867 -> 2803[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3867[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3867 -> 4080[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3867 -> 4081[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3868 -> 2804[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3868[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3868 -> 4082[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3868 -> 4083[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3869 -> 2805[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3869[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3869 -> 4084[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3869 -> 4085[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3870 -> 2806[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3870[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3870 -> 4086[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3870 -> 4087[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3871 -> 2807[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3871[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3871 -> 4088[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3871 -> 4089[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3872 -> 2808[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3872[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3872 -> 4090[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3872 -> 4091[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3873 -> 2809[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3873[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3873 -> 4092[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3873 -> 4093[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3874 -> 2810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3874[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3874 -> 4094[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3874 -> 4095[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3875 -> 2811[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3875[label="zwu6010 < zwu6210",fontsize=16,color="magenta"];3875 -> 4096[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3875 -> 4097[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3876[label="zwu6010 == zwu6210",fontsize=16,color="blue",shape="box"];7680[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7680[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7680 -> 4098[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7681[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7681[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7681 -> 4099[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7682[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7682[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7682 -> 4100[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7683[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7683[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7683 -> 4101[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7684[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7684[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7684 -> 4102[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7685[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7685[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7685 -> 4103[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7686[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7686[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7686 -> 4104[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7687[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7687[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7687 -> 4105[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7688[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7688[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7688 -> 4106[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7689[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7689[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7689 -> 4107[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7690[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7690[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7690 -> 4108[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7691[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7691[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7691 -> 4109[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7692[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7692[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7692 -> 4110[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7693[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3876 -> 7693[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7693 -> 4111[label="",style="solid", color="blue", weight=3]; 52.53/24.66 3877[label="zwu6011 <= zwu6211",fontsize=16,color="blue",shape="box"];7694[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7694[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7694 -> 4112[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7695[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7695[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7695 -> 4113[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7696[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7696[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7696 -> 4114[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7697[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7697[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7697 -> 4115[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7698[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7698[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7698 -> 4116[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7699[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7699[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7699 -> 4117[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7700[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7700[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7700 -> 4118[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7701[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7701[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7701 -> 4119[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7702[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7702[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7702 -> 4120[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7703[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7703[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7703 -> 4121[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7704[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7704[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7704 -> 4122[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7705[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7705[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7705 -> 4123[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7706[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7706[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7706 -> 4124[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7707[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3877 -> 7707[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7707 -> 4125[label="",style="solid", color="blue", weight=3]; 52.53/24.66 3878[label="zwu6210",fontsize=16,color="green",shape="box"];3879[label="zwu6010",fontsize=16,color="green",shape="box"];3880[label="zwu6210",fontsize=16,color="green",shape="box"];3881[label="zwu6010",fontsize=16,color="green",shape="box"];3882[label="zwu6210",fontsize=16,color="green",shape="box"];3883[label="zwu6010",fontsize=16,color="green",shape="box"];3884[label="zwu6210",fontsize=16,color="green",shape="box"];3885[label="zwu6010",fontsize=16,color="green",shape="box"];3886[label="zwu6210",fontsize=16,color="green",shape="box"];3887[label="zwu6010",fontsize=16,color="green",shape="box"];3888[label="zwu6210",fontsize=16,color="green",shape="box"];3889[label="zwu6010",fontsize=16,color="green",shape="box"];3890[label="zwu6210",fontsize=16,color="green",shape="box"];3891[label="zwu6010",fontsize=16,color="green",shape="box"];3892[label="zwu6210",fontsize=16,color="green",shape="box"];3893[label="zwu6010",fontsize=16,color="green",shape="box"];3894[label="zwu6210",fontsize=16,color="green",shape="box"];3895[label="zwu6010",fontsize=16,color="green",shape="box"];3896[label="zwu6210",fontsize=16,color="green",shape="box"];3897[label="zwu6010",fontsize=16,color="green",shape="box"];3898[label="zwu6210",fontsize=16,color="green",shape="box"];3899[label="zwu6010",fontsize=16,color="green",shape="box"];3900[label="zwu6210",fontsize=16,color="green",shape="box"];3901[label="zwu6010",fontsize=16,color="green",shape="box"];3902[label="zwu6210",fontsize=16,color="green",shape="box"];3903[label="zwu6010",fontsize=16,color="green",shape="box"];3904[label="zwu6210",fontsize=16,color="green",shape="box"];3905[label="zwu6010",fontsize=16,color="green",shape="box"];3906[label="zwu6210",fontsize=16,color="green",shape="box"];3907[label="zwu6010",fontsize=16,color="green",shape="box"];3908[label="zwu6210",fontsize=16,color="green",shape="box"];3909[label="zwu6010",fontsize=16,color="green",shape="box"];3910[label="zwu6210",fontsize=16,color="green",shape="box"];3911[label="zwu6010",fontsize=16,color="green",shape="box"];3912[label="zwu6210",fontsize=16,color="green",shape="box"];3913[label="zwu6010",fontsize=16,color="green",shape="box"];3914[label="zwu6210",fontsize=16,color="green",shape="box"];3915[label="zwu6010",fontsize=16,color="green",shape="box"];3916[label="zwu6210",fontsize=16,color="green",shape="box"];3917[label="zwu6010",fontsize=16,color="green",shape="box"];3918[label="zwu6210",fontsize=16,color="green",shape="box"];3919[label="zwu6010",fontsize=16,color="green",shape="box"];3920[label="zwu6210",fontsize=16,color="green",shape="box"];3921[label="zwu6010",fontsize=16,color="green",shape="box"];3922[label="zwu6210",fontsize=16,color="green",shape="box"];3923[label="zwu6010",fontsize=16,color="green",shape="box"];3924[label="zwu6210",fontsize=16,color="green",shape="box"];3925[label="zwu6010",fontsize=16,color="green",shape="box"];3926[label="zwu6210",fontsize=16,color="green",shape="box"];3927[label="zwu6010",fontsize=16,color="green",shape="box"];3928[label="zwu6210",fontsize=16,color="green",shape="box"];3929[label="zwu6010",fontsize=16,color="green",shape="box"];3930[label="zwu6210",fontsize=16,color="green",shape="box"];3931[label="zwu6010",fontsize=16,color="green",shape="box"];3932[label="zwu6210",fontsize=16,color="green",shape="box"];3933[label="zwu6010",fontsize=16,color="green",shape="box"];3961[label="primPlusInt (Pos zwu5120) (Pos zwu2420)",fontsize=16,color="black",shape="box"];3961 -> 4153[label="",style="solid", color="black", weight=3]; 52.53/24.66 3962[label="primPlusInt (Pos zwu5120) (Neg zwu2420)",fontsize=16,color="black",shape="box"];3962 -> 4154[label="",style="solid", color="black", weight=3]; 52.53/24.66 3963[label="primPlusInt (Neg zwu5120) (Pos zwu2420)",fontsize=16,color="black",shape="box"];3963 -> 4155[label="",style="solid", color="black", weight=3]; 52.53/24.66 3964[label="primPlusInt (Neg zwu5120) (Neg zwu2420)",fontsize=16,color="black",shape="box"];3964 -> 4156[label="",style="solid", color="black", weight=3]; 52.53/24.66 2356[label="primCmpInt (Pos (Succ zwu6000)) (Pos zwu620)",fontsize=16,color="black",shape="box"];2356 -> 4126[label="",style="solid", color="black", weight=3]; 52.53/24.66 2357[label="primCmpInt (Pos (Succ zwu6000)) (Neg zwu620)",fontsize=16,color="black",shape="box"];2357 -> 4127[label="",style="solid", color="black", weight=3]; 52.53/24.66 2358[label="primCmpInt (Pos Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7708[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2358 -> 7708[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7708 -> 4128[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7709[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2358 -> 7709[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7709 -> 4129[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 2359[label="primCmpInt (Pos Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7710[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2359 -> 7710[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7710 -> 4130[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7711[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2359 -> 7711[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7711 -> 4131[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 2360[label="primCmpInt (Neg (Succ zwu6000)) (Pos zwu620)",fontsize=16,color="black",shape="box"];2360 -> 4132[label="",style="solid", color="black", weight=3]; 52.53/24.66 2361[label="primCmpInt (Neg (Succ zwu6000)) (Neg zwu620)",fontsize=16,color="black",shape="box"];2361 -> 4133[label="",style="solid", color="black", weight=3]; 52.53/24.66 2362[label="primCmpInt (Neg Zero) (Pos zwu620)",fontsize=16,color="burlywood",shape="box"];7712[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2362 -> 7712[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7712 -> 4134[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7713[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2362 -> 7713[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7713 -> 4135[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 2363[label="primCmpInt (Neg Zero) (Neg zwu620)",fontsize=16,color="burlywood",shape="box"];7714[label="zwu620/Succ zwu6200",fontsize=10,color="white",style="solid",shape="box"];2363 -> 7714[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7714 -> 4136[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7715[label="zwu620/Zero",fontsize=10,color="white",style="solid",shape="box"];2363 -> 7715[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7715 -> 4137[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3956[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu64 zwu51 zwu60 zwu61 zwu60 zwu61 zwu51 zwu64 True",fontsize=16,color="black",shape="box"];3956 -> 4138[label="",style="solid", color="black", weight=3]; 52.53/24.66 3957[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 FiniteMap.EmptyFM zwu60 zwu61 FiniteMap.EmptyFM zwu64 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3957 -> 4139[label="",style="solid", color="black", weight=3]; 52.53/24.66 3958[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];3958 -> 4140[label="",style="solid", color="black", weight=3]; 52.53/24.66 3960 -> 2805[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3960[label="FiniteMap.sizeFM zwu643 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];3960 -> 4141[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3960 -> 4142[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3959[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 zwu243",fontsize=16,color="burlywood",shape="triangle"];7716[label="zwu243/False",fontsize=10,color="white",style="solid",shape="box"];3959 -> 7716[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7716 -> 4143[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7717[label="zwu243/True",fontsize=10,color="white",style="solid",shape="box"];3959 -> 7717[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7717 -> 4144[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5670[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297",fontsize=16,color="black",shape="box"];5670 -> 5768[label="",style="solid", color="black", weight=3]; 52.53/24.66 5671[label="FiniteMap.mkBranchRight_size zwu296 zwu294 zwu297",fontsize=16,color="black",shape="box"];5671 -> 5769[label="",style="solid", color="black", weight=3]; 52.53/24.66 3967[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zwu7200 zwu7200)) zwu7200)) zwu7200)) zwu7200",fontsize=16,color="burlywood",shape="box"];7718[label="zwu7200/Succ zwu72000",fontsize=10,color="white",style="solid",shape="box"];3967 -> 7718[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7718 -> 4160[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7719[label="zwu7200/Zero",fontsize=10,color="white",style="solid",shape="box"];3967 -> 7719[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7719 -> 4161[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3968[label="primMulNat (Succ zwu401000) zwu60110",fontsize=16,color="burlywood",shape="box"];7720[label="zwu60110/Succ zwu601100",fontsize=10,color="white",style="solid",shape="box"];3968 -> 7720[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7720 -> 4162[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7721[label="zwu60110/Zero",fontsize=10,color="white",style="solid",shape="box"];3968 -> 7721[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7721 -> 4163[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3969[label="primMulNat Zero zwu60110",fontsize=16,color="burlywood",shape="box"];7722[label="zwu60110/Succ zwu601100",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7722[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7722 -> 4164[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7723[label="zwu60110/Zero",fontsize=10,color="white",style="solid",shape="box"];3969 -> 7723[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7723 -> 4165[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3970[label="zwu60110",fontsize=16,color="green",shape="box"];3971[label="zwu40100",fontsize=16,color="green",shape="box"];3972[label="zwu60110",fontsize=16,color="green",shape="box"];3973[label="zwu40100",fontsize=16,color="green",shape="box"];3974[label="zwu9200",fontsize=16,color="green",shape="box"];3975[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"];3975 -> 4166[label="",style="solid", color="black", weight=3]; 52.53/24.66 3976[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"];3976 -> 4167[label="",style="solid", color="black", weight=3]; 52.53/24.66 3977[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"];3977 -> 4168[label="",style="solid", color="black", weight=3]; 52.53/24.66 3978[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];7724[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3978 -> 7724[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7724 -> 4169[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7725[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];3978 -> 7725[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7725 -> 4170[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 3979[label="FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3980[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"];3980 -> 4171[label="",style="solid", color="black", weight=3]; 52.53/24.66 3981[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"];3981 -> 4172[label="",style="solid", color="black", weight=3]; 52.53/24.66 3982[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"];3982 -> 4173[label="",style="solid", color="black", weight=3]; 52.53/24.66 3983 -> 3978[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3983[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3984[label="FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3985[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"];3985 -> 4174[label="",style="solid", color="black", weight=3]; 52.53/24.66 3986[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"];3986 -> 4175[label="",style="solid", color="black", weight=3]; 52.53/24.66 3987[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"];3987 -> 4176[label="",style="solid", color="black", weight=3]; 52.53/24.66 3988 -> 3978[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3988[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3989[label="FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94",fontsize=16,color="green",shape="box"];3990[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"];3990 -> 4177[label="",style="solid", color="black", weight=3]; 52.53/24.66 3991[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"];3991 -> 4178[label="",style="solid", color="black", weight=3]; 52.53/24.66 3992[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"];3992 -> 4179[label="",style="solid", color="black", weight=3]; 52.53/24.66 3993 -> 3978[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3993[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];3994[label="FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94",fontsize=16,color="green",shape="box"];3995[label="zwu6001",fontsize=16,color="green",shape="box"];3996[label="zwu6201",fontsize=16,color="green",shape="box"];3997 -> 4180[label="",style="dashed", color="red", weight=0]; 52.53/24.66 3997[label="primCompAux0 zwu236 (compare zwu6000 zwu6200)",fontsize=16,color="magenta"];3997 -> 4181[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3997 -> 4182[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 3998[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];3998 -> 4183[label="",style="solid", color="black", weight=3]; 52.53/24.66 3999[label="primCmpDouble (Double zwu6000 (Pos zwu60010)) (Double zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];3999 -> 4184[label="",style="solid", color="black", weight=3]; 52.53/24.66 4000[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4000 -> 4185[label="",style="solid", color="black", weight=3]; 52.53/24.66 4001[label="primCmpDouble (Double zwu6000 (Neg zwu60010)) (Double zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4001 -> 4186[label="",style="solid", color="black", weight=3]; 52.53/24.66 4002 -> 4187[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4002[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4002 -> 4188[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4003[label="EQ",fontsize=16,color="green",shape="box"];4004[label="primCmpNat (Succ zwu60000) zwu6200",fontsize=16,color="burlywood",shape="box"];7726[label="zwu6200/Succ zwu62000",fontsize=10,color="white",style="solid",shape="box"];4004 -> 7726[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7726 -> 4189[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7727[label="zwu6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4004 -> 7727[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7727 -> 4190[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4005[label="primCmpNat Zero zwu6200",fontsize=16,color="burlywood",shape="box"];7728[label="zwu6200/Succ zwu62000",fontsize=10,color="white",style="solid",shape="box"];4005 -> 7728[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7728 -> 4191[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7729[label="zwu6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4005 -> 7729[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7729 -> 4192[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4006 -> 4193[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4006[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4006 -> 4194[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4007[label="EQ",fontsize=16,color="green",shape="box"];4008[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4008 -> 4195[label="",style="solid", color="black", weight=3]; 52.53/24.66 4009[label="primCmpFloat (Float zwu6000 (Pos zwu60010)) (Float zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4009 -> 4196[label="",style="solid", color="black", weight=3]; 52.53/24.66 4010[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 (Pos zwu62010))",fontsize=16,color="black",shape="box"];4010 -> 4197[label="",style="solid", color="black", weight=3]; 52.53/24.66 4011[label="primCmpFloat (Float zwu6000 (Neg zwu60010)) (Float zwu6200 (Neg zwu62010))",fontsize=16,color="black",shape="box"];4011 -> 4198[label="",style="solid", color="black", weight=3]; 52.53/24.66 4012 -> 4199[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4012[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4012 -> 4200[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4013[label="EQ",fontsize=16,color="green",shape="box"];4014[label="zwu6000 * zwu6201",fontsize=16,color="burlywood",shape="triangle"];7730[label="zwu6000/Integer zwu60000",fontsize=10,color="white",style="solid",shape="box"];4014 -> 7730[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7730 -> 4201[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4015 -> 4014[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4015[label="zwu6200 * zwu6001",fontsize=16,color="magenta"];4015 -> 4202[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4015 -> 4203[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4016 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4016[label="zwu6200 * zwu6001",fontsize=16,color="magenta"];4016 -> 4204[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4016 -> 4205[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4017 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4017[label="zwu6000 * zwu6201",fontsize=16,color="magenta"];4017 -> 4206[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4017 -> 4207[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4018 -> 4208[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4018[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4018 -> 4209[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4019[label="EQ",fontsize=16,color="green",shape="box"];4020 -> 4210[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4020[label="compare1 zwu600 zwu620 (zwu600 <= zwu620)",fontsize=16,color="magenta"];4020 -> 4211[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4021[label="EQ",fontsize=16,color="green",shape="box"];4022[label="True",fontsize=16,color="green",shape="box"];4023[label="False",fontsize=16,color="green",shape="box"];4024[label="zwu6010",fontsize=16,color="green",shape="box"];4025[label="zwu6210",fontsize=16,color="green",shape="box"];4026[label="zwu6010",fontsize=16,color="green",shape="box"];4027[label="zwu6210",fontsize=16,color="green",shape="box"];4028[label="zwu6010",fontsize=16,color="green",shape="box"];4029[label="zwu6210",fontsize=16,color="green",shape="box"];4030[label="zwu6010",fontsize=16,color="green",shape="box"];4031[label="zwu6210",fontsize=16,color="green",shape="box"];4032[label="zwu6010",fontsize=16,color="green",shape="box"];4033[label="zwu6210",fontsize=16,color="green",shape="box"];4034[label="zwu6010",fontsize=16,color="green",shape="box"];4035[label="zwu6210",fontsize=16,color="green",shape="box"];4036[label="zwu6010",fontsize=16,color="green",shape="box"];4037[label="zwu6210",fontsize=16,color="green",shape="box"];4038[label="zwu6010",fontsize=16,color="green",shape="box"];4039[label="zwu6210",fontsize=16,color="green",shape="box"];4040[label="zwu6010",fontsize=16,color="green",shape="box"];4041[label="zwu6210",fontsize=16,color="green",shape="box"];4042[label="zwu6010",fontsize=16,color="green",shape="box"];4043[label="zwu6210",fontsize=16,color="green",shape="box"];4044[label="zwu6010",fontsize=16,color="green",shape="box"];4045[label="zwu6210",fontsize=16,color="green",shape="box"];4046[label="zwu6010",fontsize=16,color="green",shape="box"];4047[label="zwu6210",fontsize=16,color="green",shape="box"];4048[label="zwu6010",fontsize=16,color="green",shape="box"];4049[label="zwu6210",fontsize=16,color="green",shape="box"];4050[label="zwu6010",fontsize=16,color="green",shape="box"];4051[label="zwu6210",fontsize=16,color="green",shape="box"];4052 -> 2685[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4052[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4052 -> 4212[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4052 -> 4213[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4053 -> 2690[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4053[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4053 -> 4214[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4053 -> 4215[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4054 -> 2691[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4054[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4054 -> 4216[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4054 -> 4217[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4055 -> 2684[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4055[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4055 -> 4218[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4055 -> 4219[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4056 -> 2683[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4056[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4056 -> 4220[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4056 -> 4221[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4057 -> 2682[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4057[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4057 -> 4222[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4057 -> 4223[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4058 -> 2680[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4058[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4058 -> 4224[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4058 -> 4225[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4059 -> 2678[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4059[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4059 -> 4226[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4059 -> 4227[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4060 -> 2689[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4060[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4060 -> 4228[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4060 -> 4229[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4061 -> 2681[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4061[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4061 -> 4230[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4061 -> 4231[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4062 -> 2688[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4062[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4062 -> 4232[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4062 -> 4233[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4063 -> 2686[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4063[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4063 -> 4234[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4063 -> 4235[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4064 -> 2679[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4064[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4064 -> 4236[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4064 -> 4237[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4065 -> 123[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4065[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4065 -> 4238[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4065 -> 4239[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4066[label="zwu6011 < zwu6211",fontsize=16,color="blue",shape="box"];7731[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7731[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7731 -> 4240[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7732[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7732[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7732 -> 4241[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7733[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7733[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7733 -> 4242[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7734[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7734[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7734 -> 4243[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7735[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7735[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7735 -> 4244[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7736[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7736[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7736 -> 4245[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7737[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7737[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7737 -> 4246[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7738[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7738[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7738 -> 4247[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7739[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7739[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7739 -> 4248[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7740[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7740[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7740 -> 4249[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7741[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7741[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7741 -> 4250[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7742[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7742[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7742 -> 4251[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7743[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7743[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7743 -> 4252[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7744[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4066 -> 7744[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7744 -> 4253[label="",style="solid", color="blue", weight=3]; 52.53/24.66 4067 -> 2671[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4067[label="zwu6011 == zwu6211 && zwu6012 <= zwu6212",fontsize=16,color="magenta"];4067 -> 4254[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4067 -> 4255[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4068[label="zwu241",fontsize=16,color="green",shape="box"];4069[label="True",fontsize=16,color="green",shape="box"];4070[label="zwu6010",fontsize=16,color="green",shape="box"];4071[label="zwu6210",fontsize=16,color="green",shape="box"];4072[label="zwu6010",fontsize=16,color="green",shape="box"];4073[label="zwu6210",fontsize=16,color="green",shape="box"];4074[label="zwu6010",fontsize=16,color="green",shape="box"];4075[label="zwu6210",fontsize=16,color="green",shape="box"];4076[label="zwu6010",fontsize=16,color="green",shape="box"];4077[label="zwu6210",fontsize=16,color="green",shape="box"];4078[label="zwu6010",fontsize=16,color="green",shape="box"];4079[label="zwu6210",fontsize=16,color="green",shape="box"];4080[label="zwu6010",fontsize=16,color="green",shape="box"];4081[label="zwu6210",fontsize=16,color="green",shape="box"];4082[label="zwu6010",fontsize=16,color="green",shape="box"];4083[label="zwu6210",fontsize=16,color="green",shape="box"];4084[label="zwu6010",fontsize=16,color="green",shape="box"];4085[label="zwu6210",fontsize=16,color="green",shape="box"];4086[label="zwu6010",fontsize=16,color="green",shape="box"];4087[label="zwu6210",fontsize=16,color="green",shape="box"];4088[label="zwu6010",fontsize=16,color="green",shape="box"];4089[label="zwu6210",fontsize=16,color="green",shape="box"];4090[label="zwu6010",fontsize=16,color="green",shape="box"];4091[label="zwu6210",fontsize=16,color="green",shape="box"];4092[label="zwu6010",fontsize=16,color="green",shape="box"];4093[label="zwu6210",fontsize=16,color="green",shape="box"];4094[label="zwu6010",fontsize=16,color="green",shape="box"];4095[label="zwu6210",fontsize=16,color="green",shape="box"];4096[label="zwu6010",fontsize=16,color="green",shape="box"];4097[label="zwu6210",fontsize=16,color="green",shape="box"];4098 -> 2685[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4098[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4098 -> 4256[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4098 -> 4257[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4099 -> 2690[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4099[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4099 -> 4258[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4099 -> 4259[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4100 -> 2691[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4100[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4100 -> 4260[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4100 -> 4261[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4101 -> 2684[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4101[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4101 -> 4262[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4101 -> 4263[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4102 -> 2683[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4102[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4102 -> 4264[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4102 -> 4265[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4103 -> 2682[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4103[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4103 -> 4266[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4103 -> 4267[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4104 -> 2680[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4104[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4104 -> 4268[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4104 -> 4269[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4105 -> 2678[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4105[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4105 -> 4270[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4105 -> 4271[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4106 -> 2689[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4106[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4106 -> 4272[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4106 -> 4273[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4107 -> 2681[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4107[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4107 -> 4274[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4107 -> 4275[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4108 -> 2688[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4108[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4108 -> 4276[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4108 -> 4277[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4109 -> 2686[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4109[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4109 -> 4278[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4109 -> 4279[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4110 -> 2679[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4110[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4110 -> 4280[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4110 -> 4281[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4111 -> 123[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4111[label="zwu6010 == zwu6210",fontsize=16,color="magenta"];4111 -> 4282[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4111 -> 4283[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4112 -> 2917[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4112[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4112 -> 4284[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4112 -> 4285[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4113 -> 2918[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4113[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4113 -> 4286[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4113 -> 4287[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4114 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4114[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4114 -> 4288[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4114 -> 4289[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4115 -> 2920[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4115[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4115 -> 4290[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4115 -> 4291[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4116 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4116[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4116 -> 4292[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4116 -> 4293[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4117 -> 2922[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4117[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4117 -> 4294[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4117 -> 4295[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4118 -> 2923[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4118[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4118 -> 4296[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4118 -> 4297[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4119 -> 2924[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4119[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4119 -> 4298[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4119 -> 4299[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4120 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4120[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4120 -> 4300[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4120 -> 4301[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4121 -> 2926[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4121[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4121 -> 4302[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4121 -> 4303[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4122 -> 2927[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4122[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4122 -> 4304[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4122 -> 4305[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4123 -> 2928[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4123[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4123 -> 4306[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4123 -> 4307[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4124 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4124[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4124 -> 4308[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4124 -> 4309[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4125 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4125[label="zwu6011 <= zwu6211",fontsize=16,color="magenta"];4125 -> 4310[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4125 -> 4311[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4153[label="Pos (primPlusNat zwu5120 zwu2420)",fontsize=16,color="green",shape="box"];4153 -> 4312[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4154[label="primMinusNat zwu5120 zwu2420",fontsize=16,color="burlywood",shape="triangle"];7745[label="zwu5120/Succ zwu51200",fontsize=10,color="white",style="solid",shape="box"];4154 -> 7745[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7745 -> 4313[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7746[label="zwu5120/Zero",fontsize=10,color="white",style="solid",shape="box"];4154 -> 7746[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7746 -> 4314[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4155 -> 4154[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4155[label="primMinusNat zwu2420 zwu5120",fontsize=16,color="magenta"];4155 -> 4315[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4155 -> 4316[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4156[label="Neg (primPlusNat zwu5120 zwu2420)",fontsize=16,color="green",shape="box"];4156 -> 4317[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4126 -> 3776[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4126[label="primCmpNat (Succ zwu6000) zwu620",fontsize=16,color="magenta"];4126 -> 4318[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4126 -> 4319[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4127[label="GT",fontsize=16,color="green",shape="box"];4128[label="primCmpInt (Pos Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];4128 -> 4320[label="",style="solid", color="black", weight=3]; 52.53/24.66 4129[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4129 -> 4321[label="",style="solid", color="black", weight=3]; 52.53/24.66 4130[label="primCmpInt (Pos Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];4130 -> 4322[label="",style="solid", color="black", weight=3]; 52.53/24.66 4131[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4131 -> 4323[label="",style="solid", color="black", weight=3]; 52.53/24.66 4132[label="LT",fontsize=16,color="green",shape="box"];4133 -> 3776[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4133[label="primCmpNat zwu620 (Succ zwu6000)",fontsize=16,color="magenta"];4133 -> 4324[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4133 -> 4325[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4134[label="primCmpInt (Neg Zero) (Pos (Succ zwu6200))",fontsize=16,color="black",shape="box"];4134 -> 4326[label="",style="solid", color="black", weight=3]; 52.53/24.66 4135[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4135 -> 4327[label="",style="solid", color="black", weight=3]; 52.53/24.66 4136[label="primCmpInt (Neg Zero) (Neg (Succ zwu6200))",fontsize=16,color="black",shape="box"];4136 -> 4328[label="",style="solid", color="black", weight=3]; 52.53/24.66 4137[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4137 -> 4329[label="",style="solid", color="black", weight=3]; 52.53/24.66 4138 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4138[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu60 zwu61 zwu51 zwu64",fontsize=16,color="magenta"];4138 -> 5217[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4138 -> 5218[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4138 -> 5219[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4138 -> 5220[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4138 -> 5221[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4139[label="error []",fontsize=16,color="red",shape="box"];4140[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514)",fontsize=16,color="black",shape="box"];4140 -> 4331[label="",style="solid", color="black", weight=3]; 52.53/24.66 4141 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4141[label="FiniteMap.sizeFM zwu643",fontsize=16,color="magenta"];4141 -> 4332[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4142 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4142[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];4142 -> 4333[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4142 -> 4334[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4143[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 False",fontsize=16,color="black",shape="box"];4143 -> 4335[label="",style="solid", color="black", weight=3]; 52.53/24.66 4144[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];4144 -> 4336[label="",style="solid", color="black", weight=3]; 52.53/24.66 5768 -> 3934[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5768[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297)",fontsize=16,color="magenta"];5768 -> 5878[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5768 -> 5879[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5769[label="FiniteMap.sizeFM zwu297",fontsize=16,color="burlywood",shape="triangle"];7747[label="zwu297/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5769 -> 7747[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7747 -> 5880[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7748[label="zwu297/FiniteMap.Branch zwu2970 zwu2971 zwu2972 zwu2973 zwu2974",fontsize=10,color="white",style="solid",shape="box"];5769 -> 7748[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7748 -> 5881[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4160[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="black",shape="box"];4160 -> 4338[label="",style="solid", color="black", weight=3]; 52.53/24.66 4161[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];4161 -> 4339[label="",style="solid", color="black", weight=3]; 52.53/24.66 4162[label="primMulNat (Succ zwu401000) (Succ zwu601100)",fontsize=16,color="black",shape="box"];4162 -> 4340[label="",style="solid", color="black", weight=3]; 52.53/24.66 4163[label="primMulNat (Succ zwu401000) Zero",fontsize=16,color="black",shape="box"];4163 -> 4341[label="",style="solid", color="black", weight=3]; 52.53/24.66 4164[label="primMulNat Zero (Succ zwu601100)",fontsize=16,color="black",shape="box"];4164 -> 4342[label="",style="solid", color="black", weight=3]; 52.53/24.66 4165[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];4165 -> 4343[label="",style="solid", color="black", weight=3]; 52.53/24.66 4166 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4166[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"];4166 -> 4368[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4166 -> 4369[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4166 -> 4370[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4166 -> 4371[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4167[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"];4167 -> 4372[label="",style="solid", color="black", weight=3]; 52.53/24.66 4168[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"];4168 -> 4373[label="",style="solid", color="black", weight=3]; 52.53/24.66 4169[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];4169 -> 4374[label="",style="solid", color="black", weight=3]; 52.53/24.66 4170[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];4170 -> 4375[label="",style="solid", color="black", weight=3]; 52.53/24.66 4171 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4171[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"];4171 -> 4376[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4171 -> 4377[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4171 -> 4378[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4171 -> 4379[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4172[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"];4172 -> 4380[label="",style="solid", color="black", weight=3]; 52.53/24.66 4173[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"];4173 -> 4381[label="",style="solid", color="black", weight=3]; 52.53/24.66 4174 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4174[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"];4174 -> 4382[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4174 -> 4383[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4174 -> 4384[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4174 -> 4385[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4175[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"];4175 -> 4386[label="",style="solid", color="black", weight=3]; 52.53/24.66 4176[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"];4176 -> 4387[label="",style="solid", color="black", weight=3]; 52.53/24.66 4177 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4177[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"];4177 -> 4388[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4177 -> 4389[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4177 -> 4390[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4177 -> 4391[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4178[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"];4178 -> 4392[label="",style="solid", color="black", weight=3]; 52.53/24.66 4179[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"];4179 -> 4393[label="",style="solid", color="black", weight=3]; 52.53/24.66 4181[label="zwu236",fontsize=16,color="green",shape="box"];4182[label="compare zwu6000 zwu6200",fontsize=16,color="blue",shape="box"];7749[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7749[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7749 -> 4394[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7750[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7750[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7750 -> 4395[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7751[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7751[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7751 -> 4396[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7752[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7752[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7752 -> 4397[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7753[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7753[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7753 -> 4398[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7754[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7754[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7754 -> 4399[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7755[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7755[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7755 -> 4400[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7756[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7756[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7756 -> 4401[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7757[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7757[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7757 -> 4402[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7758[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7758[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7758 -> 4403[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7759[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7759[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7759 -> 4404[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7760[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7760[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7760 -> 4405[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7761[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7761[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7761 -> 4406[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7762[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4182 -> 7762[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7762 -> 4407[label="",style="solid", color="blue", weight=3]; 52.53/24.66 4180[label="primCompAux0 zwu250 zwu251",fontsize=16,color="burlywood",shape="triangle"];7763[label="zwu251/LT",fontsize=10,color="white",style="solid",shape="box"];4180 -> 7763[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7763 -> 4408[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7764[label="zwu251/EQ",fontsize=10,color="white",style="solid",shape="box"];4180 -> 7764[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7764 -> 4409[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7765[label="zwu251/GT",fontsize=10,color="white",style="solid",shape="box"];4180 -> 7765[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7765 -> 4410[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4183 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4183[label="compare (zwu6000 * Pos zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4183 -> 4411[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4183 -> 4412[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4184 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4184[label="compare (zwu6000 * Pos zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4184 -> 4413[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4184 -> 4414[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4185 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4185[label="compare (zwu6000 * Neg zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4185 -> 4415[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4185 -> 4416[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4186 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4186[label="compare (zwu6000 * Neg zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4186 -> 4417[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4186 -> 4418[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4188 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4188[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4188 -> 4419[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4188 -> 4420[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4187[label="compare1 zwu600 zwu620 zwu252",fontsize=16,color="burlywood",shape="triangle"];7766[label="zwu252/False",fontsize=10,color="white",style="solid",shape="box"];4187 -> 7766[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7766 -> 4421[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7767[label="zwu252/True",fontsize=10,color="white",style="solid",shape="box"];4187 -> 7767[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7767 -> 4422[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4189[label="primCmpNat (Succ zwu60000) (Succ zwu62000)",fontsize=16,color="black",shape="box"];4189 -> 4423[label="",style="solid", color="black", weight=3]; 52.53/24.66 4190[label="primCmpNat (Succ zwu60000) Zero",fontsize=16,color="black",shape="box"];4190 -> 4424[label="",style="solid", color="black", weight=3]; 52.53/24.66 4191[label="primCmpNat Zero (Succ zwu62000)",fontsize=16,color="black",shape="box"];4191 -> 4425[label="",style="solid", color="black", weight=3]; 52.53/24.66 4192[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4192 -> 4426[label="",style="solid", color="black", weight=3]; 52.53/24.66 4194 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4194[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4194 -> 4427[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4194 -> 4428[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4193[label="compare1 zwu600 zwu620 zwu253",fontsize=16,color="burlywood",shape="triangle"];7768[label="zwu253/False",fontsize=10,color="white",style="solid",shape="box"];4193 -> 7768[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7768 -> 4429[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7769[label="zwu253/True",fontsize=10,color="white",style="solid",shape="box"];4193 -> 7769[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7769 -> 4430[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4195 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4195[label="compare (zwu6000 * Pos zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4195 -> 4431[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4195 -> 4432[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4196 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4196[label="compare (zwu6000 * Pos zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4196 -> 4433[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4196 -> 4434[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4197 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4197[label="compare (zwu6000 * Neg zwu62010) (Pos zwu60010 * zwu6200)",fontsize=16,color="magenta"];4197 -> 4435[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4197 -> 4436[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4198 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4198[label="compare (zwu6000 * Neg zwu62010) (Neg zwu60010 * zwu6200)",fontsize=16,color="magenta"];4198 -> 4437[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4198 -> 4438[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4200 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4200[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4200 -> 4439[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4200 -> 4440[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4199[label="compare1 zwu600 zwu620 zwu254",fontsize=16,color="burlywood",shape="triangle"];7770[label="zwu254/False",fontsize=10,color="white",style="solid",shape="box"];4199 -> 7770[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7770 -> 4441[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7771[label="zwu254/True",fontsize=10,color="white",style="solid",shape="box"];4199 -> 7771[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7771 -> 4442[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4201[label="Integer zwu60000 * zwu6201",fontsize=16,color="burlywood",shape="box"];7772[label="zwu6201/Integer zwu62010",fontsize=10,color="white",style="solid",shape="box"];4201 -> 7772[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7772 -> 4443[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4202[label="zwu6001",fontsize=16,color="green",shape="box"];4203[label="zwu6200",fontsize=16,color="green",shape="box"];4204[label="zwu6001",fontsize=16,color="green",shape="box"];4205[label="zwu6200",fontsize=16,color="green",shape="box"];4206[label="zwu6201",fontsize=16,color="green",shape="box"];4207[label="zwu6000",fontsize=16,color="green",shape="box"];4209 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4209[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4209 -> 4444[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4209 -> 4445[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4208[label="compare1 zwu600 zwu620 zwu255",fontsize=16,color="burlywood",shape="triangle"];7773[label="zwu255/False",fontsize=10,color="white",style="solid",shape="box"];4208 -> 7773[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7773 -> 4446[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7774[label="zwu255/True",fontsize=10,color="white",style="solid",shape="box"];4208 -> 7774[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7774 -> 4447[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4211 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4211[label="zwu600 <= zwu620",fontsize=16,color="magenta"];4211 -> 4448[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4211 -> 4449[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4210[label="compare1 zwu600 zwu620 zwu256",fontsize=16,color="burlywood",shape="triangle"];7775[label="zwu256/False",fontsize=10,color="white",style="solid",shape="box"];4210 -> 7775[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7775 -> 4450[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7776[label="zwu256/True",fontsize=10,color="white",style="solid",shape="box"];4210 -> 7776[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7776 -> 4451[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4212[label="zwu6010",fontsize=16,color="green",shape="box"];4213[label="zwu6210",fontsize=16,color="green",shape="box"];4214[label="zwu6010",fontsize=16,color="green",shape="box"];4215[label="zwu6210",fontsize=16,color="green",shape="box"];4216[label="zwu6010",fontsize=16,color="green",shape="box"];4217[label="zwu6210",fontsize=16,color="green",shape="box"];4218[label="zwu6010",fontsize=16,color="green",shape="box"];4219[label="zwu6210",fontsize=16,color="green",shape="box"];4220[label="zwu6010",fontsize=16,color="green",shape="box"];4221[label="zwu6210",fontsize=16,color="green",shape="box"];4222[label="zwu6010",fontsize=16,color="green",shape="box"];4223[label="zwu6210",fontsize=16,color="green",shape="box"];4224[label="zwu6010",fontsize=16,color="green",shape="box"];4225[label="zwu6210",fontsize=16,color="green",shape="box"];4226[label="zwu6010",fontsize=16,color="green",shape="box"];4227[label="zwu6210",fontsize=16,color="green",shape="box"];4228[label="zwu6010",fontsize=16,color="green",shape="box"];4229[label="zwu6210",fontsize=16,color="green",shape="box"];4230[label="zwu6010",fontsize=16,color="green",shape="box"];4231[label="zwu6210",fontsize=16,color="green",shape="box"];4232[label="zwu6010",fontsize=16,color="green",shape="box"];4233[label="zwu6210",fontsize=16,color="green",shape="box"];4234[label="zwu6010",fontsize=16,color="green",shape="box"];4235[label="zwu6210",fontsize=16,color="green",shape="box"];4236[label="zwu6010",fontsize=16,color="green",shape="box"];4237[label="zwu6210",fontsize=16,color="green",shape="box"];4238[label="zwu6010",fontsize=16,color="green",shape="box"];4239[label="zwu6210",fontsize=16,color="green",shape="box"];4240 -> 2798[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4240[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4240 -> 4452[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4240 -> 4453[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4241 -> 2799[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4241[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4241 -> 4454[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4241 -> 4455[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4242 -> 2800[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4242[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4242 -> 4456[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4242 -> 4457[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4243 -> 2801[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4243[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4243 -> 4458[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4243 -> 4459[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4244 -> 2802[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4244[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4244 -> 4460[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4244 -> 4461[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4245 -> 2803[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4245[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4245 -> 4462[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4245 -> 4463[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4246 -> 2804[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4246[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4246 -> 4464[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4246 -> 4465[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4247 -> 2805[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4247[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4247 -> 4466[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4247 -> 4467[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4248 -> 2806[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4248[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4248 -> 4468[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4248 -> 4469[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4249 -> 2807[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4249[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4249 -> 4470[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4249 -> 4471[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4250 -> 2808[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4250[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4250 -> 4472[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4250 -> 4473[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4251 -> 2809[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4251[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4251 -> 4474[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4251 -> 4475[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4252 -> 2810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4252[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4252 -> 4476[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4252 -> 4477[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4253 -> 2811[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4253[label="zwu6011 < zwu6211",fontsize=16,color="magenta"];4253 -> 4478[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4253 -> 4479[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4254[label="zwu6011 == zwu6211",fontsize=16,color="blue",shape="box"];7777[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7777[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7777 -> 4480[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7778[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7778[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7778 -> 4481[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7779[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7779[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7779 -> 4482[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7780[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7780[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7780 -> 4483[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7781[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7781[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7781 -> 4484[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7782[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7782[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7782 -> 4485[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7783[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7783[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7783 -> 4486[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7784[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7784[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7784 -> 4487[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7785[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7785[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7785 -> 4488[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7786[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7786[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7786 -> 4489[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7787[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7787[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7787 -> 4490[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7788[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7788[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7788 -> 4491[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7789[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7789[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7789 -> 4492[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7790[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4254 -> 7790[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7790 -> 4493[label="",style="solid", color="blue", weight=3]; 52.53/24.66 4255[label="zwu6012 <= zwu6212",fontsize=16,color="blue",shape="box"];7791[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7791[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7791 -> 4494[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7792[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7792[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7792 -> 4495[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7793[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7793[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7793 -> 4496[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7794[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7794[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7794 -> 4497[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7795[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7795[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7795 -> 4498[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7796[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7796[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7796 -> 4499[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7797[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7797[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7797 -> 4500[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7798[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7798[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7798 -> 4501[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7799[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7799[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7799 -> 4502[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7800[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7800[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7800 -> 4503[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7801[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7801[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7801 -> 4504[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7802[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7802[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7802 -> 4505[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7803[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7803[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7803 -> 4506[label="",style="solid", color="blue", weight=3]; 52.53/24.66 7804[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 7804[label="",style="solid", color="blue", weight=9]; 52.53/24.66 7804 -> 4507[label="",style="solid", color="blue", weight=3]; 52.53/24.66 4256[label="zwu6010",fontsize=16,color="green",shape="box"];4257[label="zwu6210",fontsize=16,color="green",shape="box"];4258[label="zwu6010",fontsize=16,color="green",shape="box"];4259[label="zwu6210",fontsize=16,color="green",shape="box"];4260[label="zwu6010",fontsize=16,color="green",shape="box"];4261[label="zwu6210",fontsize=16,color="green",shape="box"];4262[label="zwu6010",fontsize=16,color="green",shape="box"];4263[label="zwu6210",fontsize=16,color="green",shape="box"];4264[label="zwu6010",fontsize=16,color="green",shape="box"];4265[label="zwu6210",fontsize=16,color="green",shape="box"];4266[label="zwu6010",fontsize=16,color="green",shape="box"];4267[label="zwu6210",fontsize=16,color="green",shape="box"];4268[label="zwu6010",fontsize=16,color="green",shape="box"];4269[label="zwu6210",fontsize=16,color="green",shape="box"];4270[label="zwu6010",fontsize=16,color="green",shape="box"];4271[label="zwu6210",fontsize=16,color="green",shape="box"];4272[label="zwu6010",fontsize=16,color="green",shape="box"];4273[label="zwu6210",fontsize=16,color="green",shape="box"];4274[label="zwu6010",fontsize=16,color="green",shape="box"];4275[label="zwu6210",fontsize=16,color="green",shape="box"];4276[label="zwu6010",fontsize=16,color="green",shape="box"];4277[label="zwu6210",fontsize=16,color="green",shape="box"];4278[label="zwu6010",fontsize=16,color="green",shape="box"];4279[label="zwu6210",fontsize=16,color="green",shape="box"];4280[label="zwu6010",fontsize=16,color="green",shape="box"];4281[label="zwu6210",fontsize=16,color="green",shape="box"];4282[label="zwu6010",fontsize=16,color="green",shape="box"];4283[label="zwu6210",fontsize=16,color="green",shape="box"];4284[label="zwu6211",fontsize=16,color="green",shape="box"];4285[label="zwu6011",fontsize=16,color="green",shape="box"];4286[label="zwu6211",fontsize=16,color="green",shape="box"];4287[label="zwu6011",fontsize=16,color="green",shape="box"];4288[label="zwu6211",fontsize=16,color="green",shape="box"];4289[label="zwu6011",fontsize=16,color="green",shape="box"];4290[label="zwu6211",fontsize=16,color="green",shape="box"];4291[label="zwu6011",fontsize=16,color="green",shape="box"];4292[label="zwu6211",fontsize=16,color="green",shape="box"];4293[label="zwu6011",fontsize=16,color="green",shape="box"];4294[label="zwu6211",fontsize=16,color="green",shape="box"];4295[label="zwu6011",fontsize=16,color="green",shape="box"];4296[label="zwu6211",fontsize=16,color="green",shape="box"];4297[label="zwu6011",fontsize=16,color="green",shape="box"];4298[label="zwu6211",fontsize=16,color="green",shape="box"];4299[label="zwu6011",fontsize=16,color="green",shape="box"];4300[label="zwu6211",fontsize=16,color="green",shape="box"];4301[label="zwu6011",fontsize=16,color="green",shape="box"];4302[label="zwu6211",fontsize=16,color="green",shape="box"];4303[label="zwu6011",fontsize=16,color="green",shape="box"];4304[label="zwu6211",fontsize=16,color="green",shape="box"];4305[label="zwu6011",fontsize=16,color="green",shape="box"];4306[label="zwu6211",fontsize=16,color="green",shape="box"];4307[label="zwu6011",fontsize=16,color="green",shape="box"];4308[label="zwu6211",fontsize=16,color="green",shape="box"];4309[label="zwu6011",fontsize=16,color="green",shape="box"];4310[label="zwu6211",fontsize=16,color="green",shape="box"];4311[label="zwu6011",fontsize=16,color="green",shape="box"];4312[label="primPlusNat zwu5120 zwu2420",fontsize=16,color="burlywood",shape="triangle"];7805[label="zwu5120/Succ zwu51200",fontsize=10,color="white",style="solid",shape="box"];4312 -> 7805[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7805 -> 4508[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7806[label="zwu5120/Zero",fontsize=10,color="white",style="solid",shape="box"];4312 -> 7806[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7806 -> 4509[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4313[label="primMinusNat (Succ zwu51200) zwu2420",fontsize=16,color="burlywood",shape="box"];7807[label="zwu2420/Succ zwu24200",fontsize=10,color="white",style="solid",shape="box"];4313 -> 7807[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7807 -> 4510[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7808[label="zwu2420/Zero",fontsize=10,color="white",style="solid",shape="box"];4313 -> 7808[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7808 -> 4511[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4314[label="primMinusNat Zero zwu2420",fontsize=16,color="burlywood",shape="box"];7809[label="zwu2420/Succ zwu24200",fontsize=10,color="white",style="solid",shape="box"];4314 -> 7809[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7809 -> 4512[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7810[label="zwu2420/Zero",fontsize=10,color="white",style="solid",shape="box"];4314 -> 7810[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7810 -> 4513[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4315[label="zwu5120",fontsize=16,color="green",shape="box"];4316[label="zwu2420",fontsize=16,color="green",shape="box"];4317 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4317[label="primPlusNat zwu5120 zwu2420",fontsize=16,color="magenta"];4317 -> 4514[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4317 -> 4515[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4318[label="zwu620",fontsize=16,color="green",shape="box"];4319[label="Succ zwu6000",fontsize=16,color="green",shape="box"];4320 -> 3776[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4320[label="primCmpNat Zero (Succ zwu6200)",fontsize=16,color="magenta"];4320 -> 4516[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4320 -> 4517[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4321[label="EQ",fontsize=16,color="green",shape="box"];4322[label="GT",fontsize=16,color="green",shape="box"];4323[label="EQ",fontsize=16,color="green",shape="box"];4324[label="Succ zwu6000",fontsize=16,color="green",shape="box"];4325[label="zwu620",fontsize=16,color="green",shape="box"];4326[label="LT",fontsize=16,color="green",shape="box"];4327[label="EQ",fontsize=16,color="green",shape="box"];4328 -> 3776[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4328[label="primCmpNat (Succ zwu6200) Zero",fontsize=16,color="magenta"];4328 -> 4518[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4328 -> 4519[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4329[label="EQ",fontsize=16,color="green",shape="box"];5217[label="zwu61",fontsize=16,color="green",shape="box"];5218[label="zwu51",fontsize=16,color="green",shape="box"];5219[label="Succ Zero",fontsize=16,color="green",shape="box"];5220[label="zwu64",fontsize=16,color="green",shape="box"];5221[label="zwu60",fontsize=16,color="green",shape="box"];4331 -> 4520[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4331[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 (FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513)",fontsize=16,color="magenta"];4331 -> 4521[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4332[label="zwu643",fontsize=16,color="green",shape="box"];4333 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4333[label="FiniteMap.sizeFM zwu644",fontsize=16,color="magenta"];4333 -> 4522[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4335[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 otherwise",fontsize=16,color="black",shape="box"];4335 -> 4523[label="",style="solid", color="black", weight=3]; 52.53/24.66 4336[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="black",shape="box"];4336 -> 4524[label="",style="solid", color="black", weight=3]; 52.53/24.66 5878[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5879[label="FiniteMap.mkBranchLeft_size zwu296 zwu294 zwu297",fontsize=16,color="black",shape="box"];5879 -> 5984[label="",style="solid", color="black", weight=3]; 52.53/24.66 5880[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5880 -> 5985[label="",style="solid", color="black", weight=3]; 52.53/24.66 5881[label="FiniteMap.sizeFM (FiniteMap.Branch zwu2970 zwu2971 zwu2972 zwu2973 zwu2974)",fontsize=16,color="black",shape="box"];5881 -> 5986[label="",style="solid", color="black", weight=3]; 52.53/24.66 4338[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)) zwu72000))",fontsize=16,color="green",shape="box"];4338 -> 4525[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4339[label="Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero)",fontsize=16,color="green",shape="box"];4339 -> 4526[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4340 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4340[label="primPlusNat (primMulNat zwu401000 (Succ zwu601100)) (Succ zwu601100)",fontsize=16,color="magenta"];4340 -> 4527[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4340 -> 4528[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4341[label="Zero",fontsize=16,color="green",shape="box"];4342[label="Zero",fontsize=16,color="green",shape="box"];4343[label="Zero",fontsize=16,color="green",shape="box"];4368[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"];4368 -> 4533[label="",style="solid", color="black", weight=3]; 52.53/24.66 4369[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"];4369 -> 4534[label="",style="solid", color="black", weight=3]; 52.53/24.66 4370[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4371[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7811[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4371 -> 7811[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7811 -> 4535[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7812[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4371 -> 7812[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7812 -> 4536[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4372 -> 5387[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4372[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"];4372 -> 5388[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5389[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5390[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5391[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5392[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5393[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5394[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5395[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5396[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5397[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5398[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5399[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5400[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5401[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4372 -> 5402[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5482[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4373[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"];4373 -> 5483[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5484[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5485[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5486[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5487[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5488[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5489[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5490[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5491[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5492[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5493[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5494[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5495[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5496[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4373 -> 5497[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4374[label="zwu84",fontsize=16,color="green",shape="box"];4375 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4375[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];4375 -> 4541[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4375 -> 4542[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4375 -> 4543[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4375 -> 4544[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4376[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"];4376 -> 4545[label="",style="solid", color="black", weight=3]; 52.53/24.66 4377[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"];4377 -> 4546[label="",style="solid", color="black", weight=3]; 52.53/24.66 4378[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4379[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7813[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4379 -> 7813[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7813 -> 4547[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7814[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4379 -> 7814[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7814 -> 4548[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4380 -> 5585[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4380[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"];4380 -> 5586[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5587[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5588[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5589[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5590[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5591[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5592[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5593[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5594[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5595[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5596[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5597[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5598[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4380 -> 5599[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5683[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4381[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"];4381 -> 5684[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5685[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5686[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5687[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5688[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5689[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5690[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5691[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5692[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5693[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5694[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5695[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5696[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4381 -> 5697[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4382[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"];4382 -> 4553[label="",style="solid", color="black", weight=3]; 52.53/24.66 4383[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"];4383 -> 4554[label="",style="solid", color="black", weight=3]; 52.53/24.66 4384[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4385[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7815[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7815[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7815 -> 4555[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7816[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4385 -> 7816[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7816 -> 4556[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4386 -> 5787[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4386[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"];4386 -> 5788[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5789[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5790[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5791[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5792[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5793[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5794[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5795[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5796[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5797[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5798[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5799[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5800[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5801[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4386 -> 5802[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5893[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4387[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"];4387 -> 5894[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5895[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5896[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5897[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5898[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5899[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5900[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5901[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5902[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5903[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5904[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5905[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5906[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5907[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4387 -> 5908[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4388[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"];4388 -> 4561[label="",style="solid", color="black", weight=3]; 52.53/24.66 4389[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"];4389 -> 4562[label="",style="solid", color="black", weight=3]; 52.53/24.66 4390[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];4391[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 zwu94)",fontsize=16,color="burlywood",shape="box"];7817[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7817[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7817 -> 4563[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7818[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7818[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7818 -> 4564[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4392 -> 6004[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4392[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"];4392 -> 6005[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6006[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6007[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6008[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6009[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6010[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6011[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6012[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6013[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6014[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6015[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6016[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6017[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4392 -> 6018[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6101[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4393[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"];4393 -> 6102[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6103[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6104[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6105[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6106[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6107[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6108[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6109[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6110[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6111[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6112[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6113[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6114[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4393 -> 6115[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4394 -> 3070[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4394[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4394 -> 4569[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4394 -> 4570[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4395 -> 3072[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4395[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4395 -> 4571[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4395 -> 4572[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4396 -> 3074[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4396[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4396 -> 4573[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4396 -> 4574[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4397 -> 3076[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4397[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4397 -> 4575[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4397 -> 4576[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4398 -> 3078[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4398[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4398 -> 4577[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4398 -> 4578[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4399 -> 3080[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4399[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4399 -> 4579[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4399 -> 4580[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4400 -> 3082[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4400[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4400 -> 4581[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4400 -> 4582[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4401 -> 2845[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4401[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4401 -> 4583[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4401 -> 4584[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4402 -> 3086[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4402[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4402 -> 4585[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4402 -> 4586[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4403 -> 3088[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4403[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4403 -> 4587[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4403 -> 4588[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4404 -> 3090[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4404[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4404 -> 4589[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4404 -> 4590[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4405 -> 3092[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4405[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4405 -> 4591[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4405 -> 4592[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4406 -> 3094[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4406[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4406 -> 4593[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4406 -> 4594[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4407 -> 3096[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4407[label="compare zwu6000 zwu6200",fontsize=16,color="magenta"];4407 -> 4595[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4407 -> 4596[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4408[label="primCompAux0 zwu250 LT",fontsize=16,color="black",shape="box"];4408 -> 4597[label="",style="solid", color="black", weight=3]; 52.53/24.66 4409[label="primCompAux0 zwu250 EQ",fontsize=16,color="black",shape="box"];4409 -> 4598[label="",style="solid", color="black", weight=3]; 52.53/24.66 4410[label="primCompAux0 zwu250 GT",fontsize=16,color="black",shape="box"];4410 -> 4599[label="",style="solid", color="black", weight=3]; 52.53/24.66 4411 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4411[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4411 -> 4600[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4411 -> 4601[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4412 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4412[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4412 -> 4602[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4412 -> 4603[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4413 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4413[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4413 -> 4604[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4413 -> 4605[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4414 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4414[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4414 -> 4606[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4414 -> 4607[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4415 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4415[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4415 -> 4608[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4415 -> 4609[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4416 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4416[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4416 -> 4610[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4416 -> 4611[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4417 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4417[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4417 -> 4612[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4417 -> 4613[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4418 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4418[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4418 -> 4614[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4418 -> 4615[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4419[label="zwu620",fontsize=16,color="green",shape="box"];4420[label="zwu600",fontsize=16,color="green",shape="box"];4421[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4421 -> 4616[label="",style="solid", color="black", weight=3]; 52.53/24.66 4422[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4422 -> 4617[label="",style="solid", color="black", weight=3]; 52.53/24.66 4423 -> 3776[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4423[label="primCmpNat zwu60000 zwu62000",fontsize=16,color="magenta"];4423 -> 4618[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4423 -> 4619[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4424[label="GT",fontsize=16,color="green",shape="box"];4425[label="LT",fontsize=16,color="green",shape="box"];4426[label="EQ",fontsize=16,color="green",shape="box"];4427[label="zwu620",fontsize=16,color="green",shape="box"];4428[label="zwu600",fontsize=16,color="green",shape="box"];4429[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4429 -> 4620[label="",style="solid", color="black", weight=3]; 52.53/24.66 4430[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4430 -> 4621[label="",style="solid", color="black", weight=3]; 52.53/24.66 4431 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4431[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4431 -> 4622[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4431 -> 4623[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4432 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4432[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4432 -> 4624[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4432 -> 4625[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4433 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4433[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4433 -> 4626[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4433 -> 4627[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4434 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4434[label="zwu6000 * Pos zwu62010",fontsize=16,color="magenta"];4434 -> 4628[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4434 -> 4629[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4435 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4435[label="Pos zwu60010 * zwu6200",fontsize=16,color="magenta"];4435 -> 4630[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4435 -> 4631[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4436 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4436[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4436 -> 4632[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4436 -> 4633[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4437 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4437[label="Neg zwu60010 * zwu6200",fontsize=16,color="magenta"];4437 -> 4634[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4437 -> 4635[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4438 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4438[label="zwu6000 * Neg zwu62010",fontsize=16,color="magenta"];4438 -> 4636[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4438 -> 4637[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4439[label="zwu620",fontsize=16,color="green",shape="box"];4440[label="zwu600",fontsize=16,color="green",shape="box"];4441[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4441 -> 4638[label="",style="solid", color="black", weight=3]; 52.53/24.66 4442[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4442 -> 4639[label="",style="solid", color="black", weight=3]; 52.53/24.66 4443[label="Integer zwu60000 * Integer zwu62010",fontsize=16,color="black",shape="box"];4443 -> 4640[label="",style="solid", color="black", weight=3]; 52.53/24.66 4444[label="zwu620",fontsize=16,color="green",shape="box"];4445[label="zwu600",fontsize=16,color="green",shape="box"];4446[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4446 -> 4641[label="",style="solid", color="black", weight=3]; 52.53/24.66 4447[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4447 -> 4642[label="",style="solid", color="black", weight=3]; 52.53/24.66 4448[label="zwu620",fontsize=16,color="green",shape="box"];4449[label="zwu600",fontsize=16,color="green",shape="box"];4450[label="compare1 zwu600 zwu620 False",fontsize=16,color="black",shape="box"];4450 -> 4643[label="",style="solid", color="black", weight=3]; 52.53/24.66 4451[label="compare1 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4451 -> 4644[label="",style="solid", color="black", weight=3]; 52.53/24.66 4452[label="zwu6011",fontsize=16,color="green",shape="box"];4453[label="zwu6211",fontsize=16,color="green",shape="box"];4454[label="zwu6011",fontsize=16,color="green",shape="box"];4455[label="zwu6211",fontsize=16,color="green",shape="box"];4456[label="zwu6011",fontsize=16,color="green",shape="box"];4457[label="zwu6211",fontsize=16,color="green",shape="box"];4458[label="zwu6011",fontsize=16,color="green",shape="box"];4459[label="zwu6211",fontsize=16,color="green",shape="box"];4460[label="zwu6011",fontsize=16,color="green",shape="box"];4461[label="zwu6211",fontsize=16,color="green",shape="box"];4462[label="zwu6011",fontsize=16,color="green",shape="box"];4463[label="zwu6211",fontsize=16,color="green",shape="box"];4464[label="zwu6011",fontsize=16,color="green",shape="box"];4465[label="zwu6211",fontsize=16,color="green",shape="box"];4466[label="zwu6011",fontsize=16,color="green",shape="box"];4467[label="zwu6211",fontsize=16,color="green",shape="box"];4468[label="zwu6011",fontsize=16,color="green",shape="box"];4469[label="zwu6211",fontsize=16,color="green",shape="box"];4470[label="zwu6011",fontsize=16,color="green",shape="box"];4471[label="zwu6211",fontsize=16,color="green",shape="box"];4472[label="zwu6011",fontsize=16,color="green",shape="box"];4473[label="zwu6211",fontsize=16,color="green",shape="box"];4474[label="zwu6011",fontsize=16,color="green",shape="box"];4475[label="zwu6211",fontsize=16,color="green",shape="box"];4476[label="zwu6011",fontsize=16,color="green",shape="box"];4477[label="zwu6211",fontsize=16,color="green",shape="box"];4478[label="zwu6011",fontsize=16,color="green",shape="box"];4479[label="zwu6211",fontsize=16,color="green",shape="box"];4480 -> 2685[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4480[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4480 -> 4645[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4480 -> 4646[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4481 -> 2690[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4481[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4481 -> 4647[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4481 -> 4648[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4482 -> 2691[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4482[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4482 -> 4649[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4482 -> 4650[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4483 -> 2684[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4483[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4483 -> 4651[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4483 -> 4652[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4484 -> 2683[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4484[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4484 -> 4653[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4484 -> 4654[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4485 -> 2682[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4485[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4485 -> 4655[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4485 -> 4656[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4486 -> 2680[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4486[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4486 -> 4657[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4486 -> 4658[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4487 -> 2678[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4487[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4487 -> 4659[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4487 -> 4660[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4488 -> 2689[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4488[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4488 -> 4661[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4488 -> 4662[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4489 -> 2681[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4489[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4489 -> 4663[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4489 -> 4664[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4490 -> 2688[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4490[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4490 -> 4665[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4490 -> 4666[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4491 -> 2686[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4491[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4491 -> 4667[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4491 -> 4668[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4492 -> 2679[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4492[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4492 -> 4669[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4492 -> 4670[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4493 -> 123[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4493[label="zwu6011 == zwu6211",fontsize=16,color="magenta"];4493 -> 4671[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4493 -> 4672[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4494 -> 2917[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4494[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4494 -> 4673[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4494 -> 4674[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4495 -> 2918[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4495[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4495 -> 4675[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4495 -> 4676[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4496 -> 2919[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4496[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4496 -> 4677[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4496 -> 4678[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4497 -> 2920[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4497[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4497 -> 4679[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4497 -> 4680[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4498 -> 2921[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4498[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4498 -> 4681[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4498 -> 4682[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4499 -> 2922[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4499[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4499 -> 4683[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4499 -> 4684[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4500 -> 2923[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4500[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4500 -> 4685[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4500 -> 4686[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4501 -> 2924[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4501[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4501 -> 4687[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4501 -> 4688[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4502 -> 2925[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4502[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4502 -> 4689[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4502 -> 4690[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4503 -> 2926[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4503[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4503 -> 4691[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4503 -> 4692[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4504 -> 2927[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4504[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4504 -> 4693[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4504 -> 4694[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4505 -> 2928[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4505[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4505 -> 4695[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4505 -> 4696[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4506 -> 2929[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4506[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4506 -> 4697[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4506 -> 4698[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4507 -> 2930[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4507[label="zwu6012 <= zwu6212",fontsize=16,color="magenta"];4507 -> 4699[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4507 -> 4700[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4508[label="primPlusNat (Succ zwu51200) zwu2420",fontsize=16,color="burlywood",shape="box"];7819[label="zwu2420/Succ zwu24200",fontsize=10,color="white",style="solid",shape="box"];4508 -> 7819[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7819 -> 4701[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7820[label="zwu2420/Zero",fontsize=10,color="white",style="solid",shape="box"];4508 -> 7820[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7820 -> 4702[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4509[label="primPlusNat Zero zwu2420",fontsize=16,color="burlywood",shape="box"];7821[label="zwu2420/Succ zwu24200",fontsize=10,color="white",style="solid",shape="box"];4509 -> 7821[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7821 -> 4703[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7822[label="zwu2420/Zero",fontsize=10,color="white",style="solid",shape="box"];4509 -> 7822[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7822 -> 4704[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4510[label="primMinusNat (Succ zwu51200) (Succ zwu24200)",fontsize=16,color="black",shape="box"];4510 -> 4705[label="",style="solid", color="black", weight=3]; 52.53/24.66 4511[label="primMinusNat (Succ zwu51200) Zero",fontsize=16,color="black",shape="box"];4511 -> 4706[label="",style="solid", color="black", weight=3]; 52.53/24.66 4512[label="primMinusNat Zero (Succ zwu24200)",fontsize=16,color="black",shape="box"];4512 -> 4707[label="",style="solid", color="black", weight=3]; 52.53/24.66 4513[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4513 -> 4708[label="",style="solid", color="black", weight=3]; 52.53/24.66 4514[label="zwu5120",fontsize=16,color="green",shape="box"];4515[label="zwu2420",fontsize=16,color="green",shape="box"];4516[label="Succ zwu6200",fontsize=16,color="green",shape="box"];4517[label="Zero",fontsize=16,color="green",shape="box"];4518[label="Zero",fontsize=16,color="green",shape="box"];4519[label="Succ zwu6200",fontsize=16,color="green",shape="box"];4521 -> 2805[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4521[label="FiniteMap.sizeFM zwu514 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4521 -> 4709[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4521 -> 4710[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4520[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 zwu257",fontsize=16,color="burlywood",shape="triangle"];7823[label="zwu257/False",fontsize=10,color="white",style="solid",shape="box"];4520 -> 7823[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7823 -> 4711[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7824[label="zwu257/True",fontsize=10,color="white",style="solid",shape="box"];4520 -> 7824[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7824 -> 4712[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4522[label="zwu644",fontsize=16,color="green",shape="box"];4523[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu640 zwu641 zwu642 zwu643 zwu644 True",fontsize=16,color="black",shape="box"];4523 -> 4713[label="",style="solid", color="black", weight=3]; 52.53/24.66 4524 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4524[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu640 zwu641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643) zwu644",fontsize=16,color="magenta"];4524 -> 5222[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4524 -> 5223[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4524 -> 5224[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4524 -> 5225[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4524 -> 5226[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5984 -> 5769[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5984[label="FiniteMap.sizeFM zwu296",fontsize=16,color="magenta"];5984 -> 6089[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5985[label="Pos Zero",fontsize=16,color="green",shape="box"];5986[label="zwu2972",fontsize=16,color="green",shape="box"];4525 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4525[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)) zwu72000",fontsize=16,color="magenta"];4525 -> 4715[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4525 -> 4716[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4526 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4526[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="magenta"];4526 -> 4717[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4526 -> 4718[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4527 -> 2352[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4527[label="primMulNat zwu401000 (Succ zwu601100)",fontsize=16,color="magenta"];4527 -> 4719[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4527 -> 4720[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4528[label="Succ zwu601100",fontsize=16,color="green",shape="box"];4533[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"];4533 -> 4741[label="",style="solid", color="black", weight=3]; 52.53/24.66 4534[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"];4534 -> 4742[label="",style="solid", color="black", weight=3]; 52.53/24.66 4535[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4535 -> 4743[label="",style="solid", color="black", weight=3]; 52.53/24.66 4536[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4536 -> 4744[label="",style="solid", color="black", weight=3]; 52.53/24.66 5388[label="zwu82",fontsize=16,color="green",shape="box"];5389[label="zwu84",fontsize=16,color="green",shape="box"];5390[label="zwu80",fontsize=16,color="green",shape="box"];5391[label="zwu90",fontsize=16,color="green",shape="box"];5392[label="zwu80",fontsize=16,color="green",shape="box"];5393[label="zwu81",fontsize=16,color="green",shape="box"];5394[label="zwu91",fontsize=16,color="green",shape="box"];5395[label="zwu83",fontsize=16,color="green",shape="box"];5396[label="zwu93",fontsize=16,color="green",shape="box"];5397[label="zwu82",fontsize=16,color="green",shape="box"];5398[label="zwu94",fontsize=16,color="green",shape="box"];5399[label="zwu81",fontsize=16,color="green",shape="box"];5400[label="zwu9200",fontsize=16,color="green",shape="box"];5401[label="zwu84",fontsize=16,color="green",shape="box"];5402[label="zwu83",fontsize=16,color="green",shape="box"];5387[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303) (FiniteMap.Branch zwu304 zwu305 (Pos (Succ zwu306)) zwu307 zwu308) (FiniteMap.findMin (FiniteMap.Branch zwu309 zwu310 zwu311 zwu312 zwu313))",fontsize=16,color="burlywood",shape="triangle"];7825[label="zwu312/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5387 -> 7825[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7825 -> 5479[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7826[label="zwu312/FiniteMap.Branch zwu3120 zwu3121 zwu3122 zwu3123 zwu3124",fontsize=10,color="white",style="solid",shape="box"];5387 -> 7826[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7826 -> 5480[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5483[label="zwu90",fontsize=16,color="green",shape="box"];5484[label="zwu91",fontsize=16,color="green",shape="box"];5485[label="zwu81",fontsize=16,color="green",shape="box"];5486[label="zwu82",fontsize=16,color="green",shape="box"];5487[label="zwu83",fontsize=16,color="green",shape="box"];5488[label="zwu84",fontsize=16,color="green",shape="box"];5489[label="zwu83",fontsize=16,color="green",shape="box"];5490[label="zwu9200",fontsize=16,color="green",shape="box"];5491[label="zwu82",fontsize=16,color="green",shape="box"];5492[label="zwu81",fontsize=16,color="green",shape="box"];5493[label="zwu94",fontsize=16,color="green",shape="box"];5494[label="zwu93",fontsize=16,color="green",shape="box"];5495[label="zwu84",fontsize=16,color="green",shape="box"];5496[label="zwu80",fontsize=16,color="green",shape="box"];5497[label="zwu80",fontsize=16,color="green",shape="box"];5482[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319) (FiniteMap.Branch zwu320 zwu321 (Pos (Succ zwu322)) zwu323 zwu324) (FiniteMap.findMin (FiniteMap.Branch zwu325 zwu326 zwu327 zwu328 zwu329))",fontsize=16,color="burlywood",shape="triangle"];7827[label="zwu328/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5482 -> 7827[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7827 -> 5574[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7828[label="zwu328/FiniteMap.Branch zwu3280 zwu3281 zwu3282 zwu3283 zwu3284",fontsize=10,color="white",style="solid",shape="box"];5482 -> 7828[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7828 -> 5575[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4541[label="zwu80",fontsize=16,color="green",shape="box"];4542[label="zwu81",fontsize=16,color="green",shape="box"];4543[label="zwu84",fontsize=16,color="green",shape="box"];4544 -> 3978[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4544[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];4544 -> 4749[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4544 -> 4750[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4544 -> 4751[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4544 -> 4752[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4544 -> 4753[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4545[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"];4545 -> 4754[label="",style="solid", color="black", weight=3]; 52.53/24.66 4546[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"];4546 -> 4755[label="",style="solid", color="black", weight=3]; 52.53/24.66 4547[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4547 -> 4756[label="",style="solid", color="black", weight=3]; 52.53/24.66 4548[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Pos Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4548 -> 4757[label="",style="solid", color="black", weight=3]; 52.53/24.66 5586[label="zwu84",fontsize=16,color="green",shape="box"];5587[label="zwu82",fontsize=16,color="green",shape="box"];5588[label="zwu83",fontsize=16,color="green",shape="box"];5589[label="zwu80",fontsize=16,color="green",shape="box"];5590[label="zwu83",fontsize=16,color="green",shape="box"];5591[label="zwu82",fontsize=16,color="green",shape="box"];5592[label="zwu81",fontsize=16,color="green",shape="box"];5593[label="zwu90",fontsize=16,color="green",shape="box"];5594[label="zwu80",fontsize=16,color="green",shape="box"];5595[label="zwu93",fontsize=16,color="green",shape="box"];5596[label="zwu94",fontsize=16,color="green",shape="box"];5597[label="zwu81",fontsize=16,color="green",shape="box"];5598[label="zwu91",fontsize=16,color="green",shape="box"];5599[label="zwu84",fontsize=16,color="green",shape="box"];5585[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu331 zwu332 zwu333 zwu334 zwu335) (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344))",fontsize=16,color="burlywood",shape="triangle"];7829[label="zwu343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5585 -> 7829[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7829 -> 5672[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7830[label="zwu343/FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434",fontsize=10,color="white",style="solid",shape="box"];5585 -> 7830[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7830 -> 5673[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5684[label="zwu84",fontsize=16,color="green",shape="box"];5685[label="zwu81",fontsize=16,color="green",shape="box"];5686[label="zwu83",fontsize=16,color="green",shape="box"];5687[label="zwu82",fontsize=16,color="green",shape="box"];5688[label="zwu93",fontsize=16,color="green",shape="box"];5689[label="zwu94",fontsize=16,color="green",shape="box"];5690[label="zwu82",fontsize=16,color="green",shape="box"];5691[label="zwu80",fontsize=16,color="green",shape="box"];5692[label="zwu80",fontsize=16,color="green",shape="box"];5693[label="zwu91",fontsize=16,color="green",shape="box"];5694[label="zwu90",fontsize=16,color="green",shape="box"];5695[label="zwu83",fontsize=16,color="green",shape="box"];5696[label="zwu84",fontsize=16,color="green",shape="box"];5697[label="zwu81",fontsize=16,color="green",shape="box"];5683[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 zwu358 zwu359))",fontsize=16,color="burlywood",shape="triangle"];7831[label="zwu358/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5683 -> 7831[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7831 -> 5770[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7832[label="zwu358/FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584",fontsize=10,color="white",style="solid",shape="box"];5683 -> 7832[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7832 -> 5771[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4553[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"];4553 -> 4762[label="",style="solid", color="black", weight=3]; 52.53/24.66 4554[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"];4554 -> 4763[label="",style="solid", color="black", weight=3]; 52.53/24.66 4555[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4555 -> 4764[label="",style="solid", color="black", weight=3]; 52.53/24.66 4556[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg (Succ zwu9200)) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4556 -> 4765[label="",style="solid", color="black", weight=3]; 52.53/24.66 5788[label="zwu83",fontsize=16,color="green",shape="box"];5789[label="zwu9200",fontsize=16,color="green",shape="box"];5790[label="zwu84",fontsize=16,color="green",shape="box"];5791[label="zwu82",fontsize=16,color="green",shape="box"];5792[label="zwu80",fontsize=16,color="green",shape="box"];5793[label="zwu91",fontsize=16,color="green",shape="box"];5794[label="zwu93",fontsize=16,color="green",shape="box"];5795[label="zwu81",fontsize=16,color="green",shape="box"];5796[label="zwu84",fontsize=16,color="green",shape="box"];5797[label="zwu94",fontsize=16,color="green",shape="box"];5798[label="zwu90",fontsize=16,color="green",shape="box"];5799[label="zwu83",fontsize=16,color="green",shape="box"];5800[label="zwu82",fontsize=16,color="green",shape="box"];5801[label="zwu80",fontsize=16,color="green",shape="box"];5802[label="zwu81",fontsize=16,color="green",shape="box"];5787[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Neg (Succ zwu368)) zwu369 zwu370) (FiniteMap.findMin (FiniteMap.Branch zwu371 zwu372 zwu373 zwu374 zwu375))",fontsize=16,color="burlywood",shape="triangle"];7833[label="zwu374/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5787 -> 7833[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7833 -> 5882[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7834[label="zwu374/FiniteMap.Branch zwu3740 zwu3741 zwu3742 zwu3743 zwu3744",fontsize=10,color="white",style="solid",shape="box"];5787 -> 7834[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7834 -> 5883[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5894[label="zwu82",fontsize=16,color="green",shape="box"];5895[label="zwu93",fontsize=16,color="green",shape="box"];5896[label="zwu94",fontsize=16,color="green",shape="box"];5897[label="zwu90",fontsize=16,color="green",shape="box"];5898[label="zwu91",fontsize=16,color="green",shape="box"];5899[label="zwu80",fontsize=16,color="green",shape="box"];5900[label="zwu84",fontsize=16,color="green",shape="box"];5901[label="zwu83",fontsize=16,color="green",shape="box"];5902[label="zwu9200",fontsize=16,color="green",shape="box"];5903[label="zwu81",fontsize=16,color="green",shape="box"];5904[label="zwu83",fontsize=16,color="green",shape="box"];5905[label="zwu84",fontsize=16,color="green",shape="box"];5906[label="zwu80",fontsize=16,color="green",shape="box"];5907[label="zwu82",fontsize=16,color="green",shape="box"];5908[label="zwu81",fontsize=16,color="green",shape="box"];5893[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381) (FiniteMap.Branch zwu382 zwu383 (Neg (Succ zwu384)) zwu385 zwu386) (FiniteMap.findMin (FiniteMap.Branch zwu387 zwu388 zwu389 zwu390 zwu391))",fontsize=16,color="burlywood",shape="triangle"];7835[label="zwu390/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5893 -> 7835[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7835 -> 5987[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7836[label="zwu390/FiniteMap.Branch zwu3900 zwu3901 zwu3902 zwu3903 zwu3904",fontsize=10,color="white",style="solid",shape="box"];5893 -> 7836[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7836 -> 5988[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4561[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"];4561 -> 4770[label="",style="solid", color="black", weight=3]; 52.53/24.66 4562[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"];4562 -> 4771[label="",style="solid", color="black", weight=3]; 52.53/24.66 4563[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4563 -> 4772[label="",style="solid", color="black", weight=3]; 52.53/24.66 4564[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 (Neg Zero) zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];4564 -> 4773[label="",style="solid", color="black", weight=3]; 52.53/24.66 6005[label="zwu80",fontsize=16,color="green",shape="box"];6006[label="zwu90",fontsize=16,color="green",shape="box"];6007[label="zwu83",fontsize=16,color="green",shape="box"];6008[label="zwu93",fontsize=16,color="green",shape="box"];6009[label="zwu82",fontsize=16,color="green",shape="box"];6010[label="zwu94",fontsize=16,color="green",shape="box"];6011[label="zwu80",fontsize=16,color="green",shape="box"];6012[label="zwu83",fontsize=16,color="green",shape="box"];6013[label="zwu84",fontsize=16,color="green",shape="box"];6014[label="zwu82",fontsize=16,color="green",shape="box"];6015[label="zwu84",fontsize=16,color="green",shape="box"];6016[label="zwu81",fontsize=16,color="green",shape="box"];6017[label="zwu81",fontsize=16,color="green",shape="box"];6018[label="zwu91",fontsize=16,color="green",shape="box"];6004[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu393 zwu394 zwu395 zwu396 zwu397) (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 zwu405 zwu406))",fontsize=16,color="burlywood",shape="triangle"];7837[label="zwu405/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6004 -> 7837[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7837 -> 6090[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7838[label="zwu405/FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054",fontsize=10,color="white",style="solid",shape="box"];6004 -> 7838[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7838 -> 6091[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 6102[label="zwu80",fontsize=16,color="green",shape="box"];6103[label="zwu82",fontsize=16,color="green",shape="box"];6104[label="zwu80",fontsize=16,color="green",shape="box"];6105[label="zwu93",fontsize=16,color="green",shape="box"];6106[label="zwu94",fontsize=16,color="green",shape="box"];6107[label="zwu90",fontsize=16,color="green",shape="box"];6108[label="zwu81",fontsize=16,color="green",shape="box"];6109[label="zwu82",fontsize=16,color="green",shape="box"];6110[label="zwu91",fontsize=16,color="green",shape="box"];6111[label="zwu83",fontsize=16,color="green",shape="box"];6112[label="zwu83",fontsize=16,color="green",shape="box"];6113[label="zwu81",fontsize=16,color="green",shape="box"];6114[label="zwu84",fontsize=16,color="green",shape="box"];6115[label="zwu84",fontsize=16,color="green",shape="box"];6101[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 zwu420 zwu421))",fontsize=16,color="burlywood",shape="triangle"];7839[label="zwu420/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6101 -> 7839[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7839 -> 6186[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7840[label="zwu420/FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204",fontsize=10,color="white",style="solid",shape="box"];6101 -> 7840[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7840 -> 6187[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4569[label="zwu6000",fontsize=16,color="green",shape="box"];4570[label="zwu6200",fontsize=16,color="green",shape="box"];4571[label="zwu6000",fontsize=16,color="green",shape="box"];4572[label="zwu6200",fontsize=16,color="green",shape="box"];4573[label="zwu6000",fontsize=16,color="green",shape="box"];4574[label="zwu6200",fontsize=16,color="green",shape="box"];4575[label="zwu6000",fontsize=16,color="green",shape="box"];4576[label="zwu6200",fontsize=16,color="green",shape="box"];4577[label="zwu6000",fontsize=16,color="green",shape="box"];4578[label="zwu6200",fontsize=16,color="green",shape="box"];4579[label="zwu6000",fontsize=16,color="green",shape="box"];4580[label="zwu6200",fontsize=16,color="green",shape="box"];4581[label="zwu6000",fontsize=16,color="green",shape="box"];4582[label="zwu6200",fontsize=16,color="green",shape="box"];4583[label="zwu6200",fontsize=16,color="green",shape="box"];4584[label="zwu6000",fontsize=16,color="green",shape="box"];4585[label="zwu6000",fontsize=16,color="green",shape="box"];4586[label="zwu6200",fontsize=16,color="green",shape="box"];4587[label="zwu6000",fontsize=16,color="green",shape="box"];4588[label="zwu6200",fontsize=16,color="green",shape="box"];4589[label="zwu6000",fontsize=16,color="green",shape="box"];4590[label="zwu6200",fontsize=16,color="green",shape="box"];4591[label="zwu6000",fontsize=16,color="green",shape="box"];4592[label="zwu6200",fontsize=16,color="green",shape="box"];4593[label="zwu6000",fontsize=16,color="green",shape="box"];4594[label="zwu6200",fontsize=16,color="green",shape="box"];4595[label="zwu6000",fontsize=16,color="green",shape="box"];4596[label="zwu6200",fontsize=16,color="green",shape="box"];4597[label="LT",fontsize=16,color="green",shape="box"];4598[label="zwu250",fontsize=16,color="green",shape="box"];4599[label="GT",fontsize=16,color="green",shape="box"];4600[label="zwu6200",fontsize=16,color="green",shape="box"];4601[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4602[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4603[label="zwu6000",fontsize=16,color="green",shape="box"];4604[label="zwu6200",fontsize=16,color="green",shape="box"];4605[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4606[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4607[label="zwu6000",fontsize=16,color="green",shape="box"];4608[label="zwu6200",fontsize=16,color="green",shape="box"];4609[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4610[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4611[label="zwu6000",fontsize=16,color="green",shape="box"];4612[label="zwu6200",fontsize=16,color="green",shape="box"];4613[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4614[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4615[label="zwu6000",fontsize=16,color="green",shape="box"];4616[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4616 -> 4778[label="",style="solid", color="black", weight=3]; 52.53/24.66 4617[label="LT",fontsize=16,color="green",shape="box"];4618[label="zwu62000",fontsize=16,color="green",shape="box"];4619[label="zwu60000",fontsize=16,color="green",shape="box"];4620[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4620 -> 4779[label="",style="solid", color="black", weight=3]; 52.53/24.66 4621[label="LT",fontsize=16,color="green",shape="box"];4622[label="zwu6200",fontsize=16,color="green",shape="box"];4623[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4624[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4625[label="zwu6000",fontsize=16,color="green",shape="box"];4626[label="zwu6200",fontsize=16,color="green",shape="box"];4627[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4628[label="Pos zwu62010",fontsize=16,color="green",shape="box"];4629[label="zwu6000",fontsize=16,color="green",shape="box"];4630[label="zwu6200",fontsize=16,color="green",shape="box"];4631[label="Pos zwu60010",fontsize=16,color="green",shape="box"];4632[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4633[label="zwu6000",fontsize=16,color="green",shape="box"];4634[label="zwu6200",fontsize=16,color="green",shape="box"];4635[label="Neg zwu60010",fontsize=16,color="green",shape="box"];4636[label="Neg zwu62010",fontsize=16,color="green",shape="box"];4637[label="zwu6000",fontsize=16,color="green",shape="box"];4638[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4638 -> 4780[label="",style="solid", color="black", weight=3]; 52.53/24.66 4639[label="LT",fontsize=16,color="green",shape="box"];4640[label="Integer (primMulInt zwu60000 zwu62010)",fontsize=16,color="green",shape="box"];4640 -> 4781[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4641[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4641 -> 4782[label="",style="solid", color="black", weight=3]; 52.53/24.66 4642[label="LT",fontsize=16,color="green",shape="box"];4643[label="compare0 zwu600 zwu620 otherwise",fontsize=16,color="black",shape="box"];4643 -> 4783[label="",style="solid", color="black", weight=3]; 52.53/24.66 4644[label="LT",fontsize=16,color="green",shape="box"];4645[label="zwu6011",fontsize=16,color="green",shape="box"];4646[label="zwu6211",fontsize=16,color="green",shape="box"];4647[label="zwu6011",fontsize=16,color="green",shape="box"];4648[label="zwu6211",fontsize=16,color="green",shape="box"];4649[label="zwu6011",fontsize=16,color="green",shape="box"];4650[label="zwu6211",fontsize=16,color="green",shape="box"];4651[label="zwu6011",fontsize=16,color="green",shape="box"];4652[label="zwu6211",fontsize=16,color="green",shape="box"];4653[label="zwu6011",fontsize=16,color="green",shape="box"];4654[label="zwu6211",fontsize=16,color="green",shape="box"];4655[label="zwu6011",fontsize=16,color="green",shape="box"];4656[label="zwu6211",fontsize=16,color="green",shape="box"];4657[label="zwu6011",fontsize=16,color="green",shape="box"];4658[label="zwu6211",fontsize=16,color="green",shape="box"];4659[label="zwu6011",fontsize=16,color="green",shape="box"];4660[label="zwu6211",fontsize=16,color="green",shape="box"];4661[label="zwu6011",fontsize=16,color="green",shape="box"];4662[label="zwu6211",fontsize=16,color="green",shape="box"];4663[label="zwu6011",fontsize=16,color="green",shape="box"];4664[label="zwu6211",fontsize=16,color="green",shape="box"];4665[label="zwu6011",fontsize=16,color="green",shape="box"];4666[label="zwu6211",fontsize=16,color="green",shape="box"];4667[label="zwu6011",fontsize=16,color="green",shape="box"];4668[label="zwu6211",fontsize=16,color="green",shape="box"];4669[label="zwu6011",fontsize=16,color="green",shape="box"];4670[label="zwu6211",fontsize=16,color="green",shape="box"];4671[label="zwu6011",fontsize=16,color="green",shape="box"];4672[label="zwu6211",fontsize=16,color="green",shape="box"];4673[label="zwu6212",fontsize=16,color="green",shape="box"];4674[label="zwu6012",fontsize=16,color="green",shape="box"];4675[label="zwu6212",fontsize=16,color="green",shape="box"];4676[label="zwu6012",fontsize=16,color="green",shape="box"];4677[label="zwu6212",fontsize=16,color="green",shape="box"];4678[label="zwu6012",fontsize=16,color="green",shape="box"];4679[label="zwu6212",fontsize=16,color="green",shape="box"];4680[label="zwu6012",fontsize=16,color="green",shape="box"];4681[label="zwu6212",fontsize=16,color="green",shape="box"];4682[label="zwu6012",fontsize=16,color="green",shape="box"];4683[label="zwu6212",fontsize=16,color="green",shape="box"];4684[label="zwu6012",fontsize=16,color="green",shape="box"];4685[label="zwu6212",fontsize=16,color="green",shape="box"];4686[label="zwu6012",fontsize=16,color="green",shape="box"];4687[label="zwu6212",fontsize=16,color="green",shape="box"];4688[label="zwu6012",fontsize=16,color="green",shape="box"];4689[label="zwu6212",fontsize=16,color="green",shape="box"];4690[label="zwu6012",fontsize=16,color="green",shape="box"];4691[label="zwu6212",fontsize=16,color="green",shape="box"];4692[label="zwu6012",fontsize=16,color="green",shape="box"];4693[label="zwu6212",fontsize=16,color="green",shape="box"];4694[label="zwu6012",fontsize=16,color="green",shape="box"];4695[label="zwu6212",fontsize=16,color="green",shape="box"];4696[label="zwu6012",fontsize=16,color="green",shape="box"];4697[label="zwu6212",fontsize=16,color="green",shape="box"];4698[label="zwu6012",fontsize=16,color="green",shape="box"];4699[label="zwu6212",fontsize=16,color="green",shape="box"];4700[label="zwu6012",fontsize=16,color="green",shape="box"];4701[label="primPlusNat (Succ zwu51200) (Succ zwu24200)",fontsize=16,color="black",shape="box"];4701 -> 4784[label="",style="solid", color="black", weight=3]; 52.53/24.66 4702[label="primPlusNat (Succ zwu51200) Zero",fontsize=16,color="black",shape="box"];4702 -> 4785[label="",style="solid", color="black", weight=3]; 52.53/24.66 4703[label="primPlusNat Zero (Succ zwu24200)",fontsize=16,color="black",shape="box"];4703 -> 4786[label="",style="solid", color="black", weight=3]; 52.53/24.66 4704[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4704 -> 4787[label="",style="solid", color="black", weight=3]; 52.53/24.66 4705 -> 4154[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4705[label="primMinusNat zwu51200 zwu24200",fontsize=16,color="magenta"];4705 -> 4788[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4705 -> 4789[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4706[label="Pos (Succ zwu51200)",fontsize=16,color="green",shape="box"];4707[label="Neg (Succ zwu24200)",fontsize=16,color="green",shape="box"];4708[label="Pos Zero",fontsize=16,color="green",shape="box"];4709 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4709[label="FiniteMap.sizeFM zwu514",fontsize=16,color="magenta"];4709 -> 4790[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4710 -> 1310[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4710[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4710 -> 4791[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4710 -> 4792[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4711[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 False",fontsize=16,color="black",shape="box"];4711 -> 4793[label="",style="solid", color="black", weight=3]; 52.53/24.66 4712[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];4712 -> 4794[label="",style="solid", color="black", weight=3]; 52.53/24.66 4713[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 zwu643 zwu644)",fontsize=16,color="burlywood",shape="box"];7841[label="zwu643/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4713 -> 7841[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7841 -> 4795[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7842[label="zwu643/FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434",fontsize=10,color="white",style="solid",shape="box"];4713 -> 7842[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7842 -> 4796[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5222[label="zwu641",fontsize=16,color="green",shape="box"];5223 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5223[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu60 zwu61 zwu51 zwu643",fontsize=16,color="magenta"];5223 -> 5268[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5223 -> 5269[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5223 -> 5270[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5223 -> 5271[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5223 -> 5272[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5224[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];5225[label="zwu644",fontsize=16,color="green",shape="box"];5226[label="zwu640",fontsize=16,color="green",shape="box"];6089[label="zwu296",fontsize=16,color="green",shape="box"];4715 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4715[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="magenta"];4715 -> 4801[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4715 -> 4802[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4716[label="zwu72000",fontsize=16,color="green",shape="box"];4717[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];4717 -> 4803[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4718[label="Zero",fontsize=16,color="green",shape="box"];4719[label="Succ zwu601100",fontsize=16,color="green",shape="box"];4720[label="zwu401000",fontsize=16,color="green",shape="box"];4741 -> 6221[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4741[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"];4741 -> 6222[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6223[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6224[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6225[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6226[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6227[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6228[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6229[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6230[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6231[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6232[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6233[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6234[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6235[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4741 -> 6236[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6321[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4742[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"];4742 -> 6322[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6323[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6324[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6325[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6326[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6327[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6328[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6329[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6330[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6331[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6332[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6333[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6334[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6335[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4742 -> 6336[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4743[label="zwu93",fontsize=16,color="green",shape="box"];4744 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4744[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4744 -> 4808[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4744 -> 4809[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4744 -> 4810[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4744 -> 4811[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5479[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303) (FiniteMap.Branch zwu304 zwu305 (Pos (Succ zwu306)) zwu307 zwu308) (FiniteMap.findMin (FiniteMap.Branch zwu309 zwu310 zwu311 FiniteMap.EmptyFM zwu313))",fontsize=16,color="black",shape="box"];5479 -> 5576[label="",style="solid", color="black", weight=3]; 52.53/24.66 5480[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303) (FiniteMap.Branch zwu304 zwu305 (Pos (Succ zwu306)) zwu307 zwu308) (FiniteMap.findMin (FiniteMap.Branch zwu309 zwu310 zwu311 (FiniteMap.Branch zwu3120 zwu3121 zwu3122 zwu3123 zwu3124) zwu313))",fontsize=16,color="black",shape="box"];5480 -> 5577[label="",style="solid", color="black", weight=3]; 52.53/24.66 5574[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319) (FiniteMap.Branch zwu320 zwu321 (Pos (Succ zwu322)) zwu323 zwu324) (FiniteMap.findMin (FiniteMap.Branch zwu325 zwu326 zwu327 FiniteMap.EmptyFM zwu329))",fontsize=16,color="black",shape="box"];5574 -> 5674[label="",style="solid", color="black", weight=3]; 52.53/24.66 5575[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319) (FiniteMap.Branch zwu320 zwu321 (Pos (Succ zwu322)) zwu323 zwu324) (FiniteMap.findMin (FiniteMap.Branch zwu325 zwu326 zwu327 (FiniteMap.Branch zwu3280 zwu3281 zwu3282 zwu3283 zwu3284) zwu329))",fontsize=16,color="black",shape="box"];5575 -> 5675[label="",style="solid", color="black", weight=3]; 52.53/24.66 4749[label="zwu832",fontsize=16,color="green",shape="box"];4750[label="zwu833",fontsize=16,color="green",shape="box"];4751[label="zwu830",fontsize=16,color="green",shape="box"];4752[label="zwu831",fontsize=16,color="green",shape="box"];4753[label="zwu834",fontsize=16,color="green",shape="box"];4754 -> 6417[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4754[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"];4754 -> 6418[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6419[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6420[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6421[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6422[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6423[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6424[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6425[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6426[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6427[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6428[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6429[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6430[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4754 -> 6431[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6513[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4755[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"];4755 -> 6514[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6515[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6516[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6517[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6518[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6519[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6520[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6521[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6522[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6523[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6524[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6525[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6526[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4755 -> 6527[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4756[label="zwu93",fontsize=16,color="green",shape="box"];4757 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4757[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4757 -> 4822[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4757 -> 4823[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4757 -> 4824[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4757 -> 4825[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5672[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu331 zwu332 zwu333 zwu334 zwu335) (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 FiniteMap.EmptyFM zwu344))",fontsize=16,color="black",shape="box"];5672 -> 5772[label="",style="solid", color="black", weight=3]; 52.53/24.66 5673[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu331 zwu332 zwu333 zwu334 zwu335) (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu340 zwu341 zwu342 (FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434) zwu344))",fontsize=16,color="black",shape="box"];5673 -> 5773[label="",style="solid", color="black", weight=3]; 52.53/24.66 5770[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 FiniteMap.EmptyFM zwu359))",fontsize=16,color="black",shape="box"];5770 -> 5884[label="",style="solid", color="black", weight=3]; 52.53/24.66 5771[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu355 zwu356 zwu357 (FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584) zwu359))",fontsize=16,color="black",shape="box"];5771 -> 5885[label="",style="solid", color="black", weight=3]; 52.53/24.66 4762 -> 6609[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4762[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"];4762 -> 6610[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6611[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6612[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6613[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6614[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6615[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6616[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6617[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6618[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6619[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6620[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6621[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6622[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6623[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4762 -> 6624[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6711[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4763[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"];4763 -> 6712[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6713[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6714[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6715[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6716[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6717[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6718[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6719[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6720[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6721[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6722[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6723[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6724[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6725[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4763 -> 6726[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4764[label="zwu93",fontsize=16,color="green",shape="box"];4765 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4765[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4765 -> 4836[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4765 -> 4837[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4765 -> 4838[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4765 -> 4839[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5882[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Neg (Succ zwu368)) zwu369 zwu370) (FiniteMap.findMin (FiniteMap.Branch zwu371 zwu372 zwu373 FiniteMap.EmptyFM zwu375))",fontsize=16,color="black",shape="box"];5882 -> 5989[label="",style="solid", color="black", weight=3]; 52.53/24.66 5883[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Neg (Succ zwu368)) zwu369 zwu370) (FiniteMap.findMin (FiniteMap.Branch zwu371 zwu372 zwu373 (FiniteMap.Branch zwu3740 zwu3741 zwu3742 zwu3743 zwu3744) zwu375))",fontsize=16,color="black",shape="box"];5883 -> 5990[label="",style="solid", color="black", weight=3]; 52.53/24.66 5987[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381) (FiniteMap.Branch zwu382 zwu383 (Neg (Succ zwu384)) zwu385 zwu386) (FiniteMap.findMin (FiniteMap.Branch zwu387 zwu388 zwu389 FiniteMap.EmptyFM zwu391))",fontsize=16,color="black",shape="box"];5987 -> 6092[label="",style="solid", color="black", weight=3]; 52.53/24.66 5988[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381) (FiniteMap.Branch zwu382 zwu383 (Neg (Succ zwu384)) zwu385 zwu386) (FiniteMap.findMin (FiniteMap.Branch zwu387 zwu388 zwu389 (FiniteMap.Branch zwu3900 zwu3901 zwu3902 zwu3903 zwu3904) zwu391))",fontsize=16,color="black",shape="box"];5988 -> 6093[label="",style="solid", color="black", weight=3]; 52.53/24.66 4770 -> 6813[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4770[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"];4770 -> 6814[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6815[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6816[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6817[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6818[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6819[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6820[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6821[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6822[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6823[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6824[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6825[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6826[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4770 -> 6827[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6909[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4771[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"];4771 -> 6910[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6911[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6912[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6913[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6914[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6915[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6916[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6917[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6918[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6919[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6920[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6921[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6922[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4771 -> 6923[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4772[label="zwu93",fontsize=16,color="green",shape="box"];4773 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4773[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];4773 -> 4850[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4773 -> 4851[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4773 -> 4852[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4773 -> 4853[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6090[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu393 zwu394 zwu395 zwu396 zwu397) (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 FiniteMap.EmptyFM zwu406))",fontsize=16,color="black",shape="box"];6090 -> 6188[label="",style="solid", color="black", weight=3]; 52.53/24.66 6091[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu393 zwu394 zwu395 zwu396 zwu397) (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu402 zwu403 zwu404 (FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054) zwu406))",fontsize=16,color="black",shape="box"];6091 -> 6189[label="",style="solid", color="black", weight=3]; 52.53/24.66 6186[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 FiniteMap.EmptyFM zwu421))",fontsize=16,color="black",shape="box"];6186 -> 6212[label="",style="solid", color="black", weight=3]; 52.53/24.66 6187[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu417 zwu418 zwu419 (FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204) zwu421))",fontsize=16,color="black",shape="box"];6187 -> 6213[label="",style="solid", color="black", weight=3]; 52.53/24.66 4778[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4778 -> 4860[label="",style="solid", color="black", weight=3]; 52.53/24.66 4779[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4779 -> 4861[label="",style="solid", color="black", weight=3]; 52.53/24.66 4780[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4780 -> 4862[label="",style="solid", color="black", weight=3]; 52.53/24.66 4781 -> 1527[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4781[label="primMulInt zwu60000 zwu62010",fontsize=16,color="magenta"];4781 -> 4863[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4781 -> 4864[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4782[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4782 -> 4865[label="",style="solid", color="black", weight=3]; 52.53/24.66 4783[label="compare0 zwu600 zwu620 True",fontsize=16,color="black",shape="box"];4783 -> 4866[label="",style="solid", color="black", weight=3]; 52.53/24.66 4784[label="Succ (Succ (primPlusNat zwu51200 zwu24200))",fontsize=16,color="green",shape="box"];4784 -> 4867[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4785[label="Succ zwu51200",fontsize=16,color="green",shape="box"];4786[label="Succ zwu24200",fontsize=16,color="green",shape="box"];4787[label="Zero",fontsize=16,color="green",shape="box"];4788[label="zwu24200",fontsize=16,color="green",shape="box"];4789[label="zwu51200",fontsize=16,color="green",shape="box"];4790[label="zwu514",fontsize=16,color="green",shape="box"];4791 -> 2128[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4791[label="FiniteMap.sizeFM zwu513",fontsize=16,color="magenta"];4791 -> 4868[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4792[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4793[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 otherwise",fontsize=16,color="black",shape="box"];4793 -> 4869[label="",style="solid", color="black", weight=3]; 52.53/24.66 4794[label="FiniteMap.mkBalBranch6Single_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="black",shape="box"];4794 -> 4870[label="",style="solid", color="black", weight=3]; 52.53/24.66 4795[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 FiniteMap.EmptyFM zwu644)",fontsize=16,color="black",shape="box"];4795 -> 4871[label="",style="solid", color="black", weight=3]; 52.53/24.66 4796[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644) zwu51 zwu60 zwu61 zwu51 (FiniteMap.Branch zwu640 zwu641 zwu642 (FiniteMap.Branch zwu6430 zwu6431 zwu6432 zwu6433 zwu6434) zwu644)",fontsize=16,color="black",shape="box"];4796 -> 4872[label="",style="solid", color="black", weight=3]; 52.53/24.66 5268[label="zwu61",fontsize=16,color="green",shape="box"];5269[label="zwu51",fontsize=16,color="green",shape="box"];5270[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5271[label="zwu643",fontsize=16,color="green",shape="box"];5272[label="zwu60",fontsize=16,color="green",shape="box"];4801[label="Succ (primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000))",fontsize=16,color="green",shape="box"];4801 -> 4874[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4802[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4803 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4803[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="magenta"];4803 -> 4875[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4803 -> 4876[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6222[label="zwu90",fontsize=16,color="green",shape="box"];6223[label="zwu91",fontsize=16,color="green",shape="box"];6224[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6225[label="zwu94",fontsize=16,color="green",shape="box"];6226[label="zwu84",fontsize=16,color="green",shape="box"];6227[label="zwu93",fontsize=16,color="green",shape="box"];6228[label="zwu90",fontsize=16,color="green",shape="box"];6229[label="zwu80",fontsize=16,color="green",shape="box"];6230[label="zwu83",fontsize=16,color="green",shape="box"];6231[label="zwu82",fontsize=16,color="green",shape="box"];6232[label="zwu91",fontsize=16,color="green",shape="box"];6233[label="zwu93",fontsize=16,color="green",shape="box"];6234[label="zwu81",fontsize=16,color="green",shape="box"];6235[label="zwu9200",fontsize=16,color="green",shape="box"];6236[label="zwu94",fontsize=16,color="green",shape="box"];6221[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Pos (Succ zwu430)) zwu431 zwu432) (FiniteMap.findMax (FiniteMap.Branch zwu433 zwu434 zwu435 zwu436 zwu437))",fontsize=16,color="burlywood",shape="triangle"];7843[label="zwu437/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6221 -> 7843[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7843 -> 6312[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7844[label="zwu437/FiniteMap.Branch zwu4370 zwu4371 zwu4372 zwu4373 zwu4374",fontsize=10,color="white",style="solid",shape="box"];6221 -> 7844[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7844 -> 6313[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 6322[label="zwu82",fontsize=16,color="green",shape="box"];6323[label="zwu9200",fontsize=16,color="green",shape="box"];6324[label="zwu84",fontsize=16,color="green",shape="box"];6325[label="zwu83",fontsize=16,color="green",shape="box"];6326[label="zwu90",fontsize=16,color="green",shape="box"];6327[label="zwu90",fontsize=16,color="green",shape="box"];6328[label="zwu81",fontsize=16,color="green",shape="box"];6329[label="zwu94",fontsize=16,color="green",shape="box"];6330[label="Pos (Succ zwu9200)",fontsize=16,color="green",shape="box"];6331[label="zwu80",fontsize=16,color="green",shape="box"];6332[label="zwu91",fontsize=16,color="green",shape="box"];6333[label="zwu93",fontsize=16,color="green",shape="box"];6334[label="zwu91",fontsize=16,color="green",shape="box"];6335[label="zwu93",fontsize=16,color="green",shape="box"];6336[label="zwu94",fontsize=16,color="green",shape="box"];6321[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443) (FiniteMap.Branch zwu444 zwu445 (Pos (Succ zwu446)) zwu447 zwu448) (FiniteMap.findMax (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 zwu453))",fontsize=16,color="burlywood",shape="triangle"];7845[label="zwu453/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6321 -> 7845[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7845 -> 6412[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7846[label="zwu453/FiniteMap.Branch zwu4530 zwu4531 zwu4532 zwu4533 zwu4534",fontsize=10,color="white",style="solid",shape="box"];6321 -> 7846[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7846 -> 6413[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4808[label="zwu90",fontsize=16,color="green",shape="box"];4809[label="zwu91",fontsize=16,color="green",shape="box"];4810[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="burlywood",shape="triangle"];7847[label="zwu944/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4810 -> 7847[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7847 -> 4881[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7848[label="zwu944/FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444",fontsize=10,color="white",style="solid",shape="box"];4810 -> 7848[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7848 -> 4882[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4811[label="zwu93",fontsize=16,color="green",shape="box"];5576[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303) (FiniteMap.Branch zwu304 zwu305 (Pos (Succ zwu306)) zwu307 zwu308) (zwu309,zwu310)",fontsize=16,color="black",shape="box"];5576 -> 5676[label="",style="solid", color="black", weight=3]; 52.53/24.66 5577 -> 5387[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5577[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu299 zwu300 zwu301 zwu302 zwu303) (FiniteMap.Branch zwu304 zwu305 (Pos (Succ zwu306)) zwu307 zwu308) (FiniteMap.findMin (FiniteMap.Branch zwu3120 zwu3121 zwu3122 zwu3123 zwu3124))",fontsize=16,color="magenta"];5577 -> 5677[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5577 -> 5678[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5577 -> 5679[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5577 -> 5680[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5577 -> 5681[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5674[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319) (FiniteMap.Branch zwu320 zwu321 (Pos (Succ zwu322)) zwu323 zwu324) (zwu325,zwu326)",fontsize=16,color="black",shape="box"];5674 -> 5774[label="",style="solid", color="black", weight=3]; 52.53/24.66 5675 -> 5482[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5675[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu315 zwu316 zwu317 zwu318 zwu319) (FiniteMap.Branch zwu320 zwu321 (Pos (Succ zwu322)) zwu323 zwu324) (FiniteMap.findMin (FiniteMap.Branch zwu3280 zwu3281 zwu3282 zwu3283 zwu3284))",fontsize=16,color="magenta"];5675 -> 5775[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5675 -> 5776[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5675 -> 5777[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5675 -> 5778[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5675 -> 5779[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6418[label="zwu82",fontsize=16,color="green",shape="box"];6419[label="Pos Zero",fontsize=16,color="green",shape="box"];6420[label="zwu90",fontsize=16,color="green",shape="box"];6421[label="zwu80",fontsize=16,color="green",shape="box"];6422[label="zwu81",fontsize=16,color="green",shape="box"];6423[label="zwu94",fontsize=16,color="green",shape="box"];6424[label="zwu94",fontsize=16,color="green",shape="box"];6425[label="zwu90",fontsize=16,color="green",shape="box"];6426[label="zwu84",fontsize=16,color="green",shape="box"];6427[label="zwu83",fontsize=16,color="green",shape="box"];6428[label="zwu91",fontsize=16,color="green",shape="box"];6429[label="zwu93",fontsize=16,color="green",shape="box"];6430[label="zwu93",fontsize=16,color="green",shape="box"];6431[label="zwu91",fontsize=16,color="green",shape="box"];6417[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu455 zwu456 zwu457 zwu458 zwu459) (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 zwu468))",fontsize=16,color="burlywood",shape="triangle"];7849[label="zwu468/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6417 -> 7849[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7849 -> 6502[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7850[label="zwu468/FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684",fontsize=10,color="white",style="solid",shape="box"];6417 -> 7850[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7850 -> 6503[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 6514[label="zwu90",fontsize=16,color="green",shape="box"];6515[label="zwu90",fontsize=16,color="green",shape="box"];6516[label="zwu80",fontsize=16,color="green",shape="box"];6517[label="zwu91",fontsize=16,color="green",shape="box"];6518[label="zwu93",fontsize=16,color="green",shape="box"];6519[label="zwu93",fontsize=16,color="green",shape="box"];6520[label="zwu94",fontsize=16,color="green",shape="box"];6521[label="zwu84",fontsize=16,color="green",shape="box"];6522[label="zwu81",fontsize=16,color="green",shape="box"];6523[label="zwu91",fontsize=16,color="green",shape="box"];6524[label="zwu82",fontsize=16,color="green",shape="box"];6525[label="zwu83",fontsize=16,color="green",shape="box"];6526[label="zwu94",fontsize=16,color="green",shape="box"];6527[label="Pos Zero",fontsize=16,color="green",shape="box"];6513[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 zwu483))",fontsize=16,color="burlywood",shape="triangle"];7851[label="zwu483/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6513 -> 7851[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7851 -> 6598[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7852[label="zwu483/FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834",fontsize=10,color="white",style="solid",shape="box"];6513 -> 7852[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7852 -> 6599[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4822[label="zwu90",fontsize=16,color="green",shape="box"];4823[label="zwu91",fontsize=16,color="green",shape="box"];4824 -> 4810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4824[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4825[label="zwu93",fontsize=16,color="green",shape="box"];5772[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu331 zwu332 zwu333 zwu334 zwu335) (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (zwu340,zwu341)",fontsize=16,color="black",shape="box"];5772 -> 5886[label="",style="solid", color="black", weight=3]; 52.53/24.66 5773 -> 5585[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5773[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu331 zwu332 zwu333 zwu334 zwu335) (FiniteMap.Branch zwu336 zwu337 (Pos Zero) zwu338 zwu339) (FiniteMap.findMin (FiniteMap.Branch zwu3430 zwu3431 zwu3432 zwu3433 zwu3434))",fontsize=16,color="magenta"];5773 -> 5887[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5773 -> 5888[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5773 -> 5889[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5773 -> 5890[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5773 -> 5891[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5884[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (zwu355,zwu356)",fontsize=16,color="black",shape="box"];5884 -> 5991[label="",style="solid", color="black", weight=3]; 52.53/24.66 5885 -> 5683[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5885[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 (Pos Zero) zwu353 zwu354) (FiniteMap.findMin (FiniteMap.Branch zwu3580 zwu3581 zwu3582 zwu3583 zwu3584))",fontsize=16,color="magenta"];5885 -> 5992[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5885 -> 5993[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5885 -> 5994[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5885 -> 5995[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5885 -> 5996[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6610[label="zwu84",fontsize=16,color="green",shape="box"];6611[label="zwu82",fontsize=16,color="green",shape="box"];6612[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6613[label="zwu81",fontsize=16,color="green",shape="box"];6614[label="zwu93",fontsize=16,color="green",shape="box"];6615[label="zwu94",fontsize=16,color="green",shape="box"];6616[label="zwu90",fontsize=16,color="green",shape="box"];6617[label="zwu80",fontsize=16,color="green",shape="box"];6618[label="zwu83",fontsize=16,color="green",shape="box"];6619[label="zwu90",fontsize=16,color="green",shape="box"];6620[label="zwu94",fontsize=16,color="green",shape="box"];6621[label="zwu9200",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="zwu91",fontsize=16,color="green",shape="box"];6609[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Neg (Succ zwu492)) zwu493 zwu494) (FiniteMap.findMax (FiniteMap.Branch zwu495 zwu496 zwu497 zwu498 zwu499))",fontsize=16,color="burlywood",shape="triangle"];7853[label="zwu499/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6609 -> 7853[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7853 -> 6700[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7854[label="zwu499/FiniteMap.Branch zwu4990 zwu4991 zwu4992 zwu4993 zwu4994",fontsize=10,color="white",style="solid",shape="box"];6609 -> 7854[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7854 -> 6701[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 6712[label="zwu91",fontsize=16,color="green",shape="box"];6713[label="zwu93",fontsize=16,color="green",shape="box"];6714[label="zwu93",fontsize=16,color="green",shape="box"];6715[label="Neg (Succ zwu9200)",fontsize=16,color="green",shape="box"];6716[label="zwu83",fontsize=16,color="green",shape="box"];6717[label="zwu84",fontsize=16,color="green",shape="box"];6718[label="zwu80",fontsize=16,color="green",shape="box"];6719[label="zwu90",fontsize=16,color="green",shape="box"];6720[label="zwu91",fontsize=16,color="green",shape="box"];6721[label="zwu94",fontsize=16,color="green",shape="box"];6722[label="zwu82",fontsize=16,color="green",shape="box"];6723[label="zwu90",fontsize=16,color="green",shape="box"];6724[label="zwu94",fontsize=16,color="green",shape="box"];6725[label="zwu81",fontsize=16,color="green",shape="box"];6726[label="zwu9200",fontsize=16,color="green",shape="box"];6711[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505) (FiniteMap.Branch zwu506 zwu507 (Neg (Succ zwu508)) zwu509 zwu510) (FiniteMap.findMax (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 zwu515))",fontsize=16,color="burlywood",shape="triangle"];7855[label="zwu515/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6711 -> 7855[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7855 -> 6802[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7856[label="zwu515/FiniteMap.Branch zwu5150 zwu5151 zwu5152 zwu5153 zwu5154",fontsize=10,color="white",style="solid",shape="box"];6711 -> 7856[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7856 -> 6803[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4836[label="zwu90",fontsize=16,color="green",shape="box"];4837[label="zwu91",fontsize=16,color="green",shape="box"];4838 -> 4810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4838[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4839[label="zwu93",fontsize=16,color="green",shape="box"];5989[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Neg (Succ zwu368)) zwu369 zwu370) (zwu371,zwu372)",fontsize=16,color="black",shape="box"];5989 -> 6094[label="",style="solid", color="black", weight=3]; 52.53/24.66 5990 -> 5787[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5990[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu361 zwu362 zwu363 zwu364 zwu365) (FiniteMap.Branch zwu366 zwu367 (Neg (Succ zwu368)) zwu369 zwu370) (FiniteMap.findMin (FiniteMap.Branch zwu3740 zwu3741 zwu3742 zwu3743 zwu3744))",fontsize=16,color="magenta"];5990 -> 6095[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5990 -> 6096[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5990 -> 6097[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5990 -> 6098[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5990 -> 6099[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6092[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381) (FiniteMap.Branch zwu382 zwu383 (Neg (Succ zwu384)) zwu385 zwu386) (zwu387,zwu388)",fontsize=16,color="black",shape="box"];6092 -> 6190[label="",style="solid", color="black", weight=3]; 52.53/24.66 6093 -> 5893[label="",style="dashed", color="red", weight=0]; 52.53/24.66 6093[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu377 zwu378 zwu379 zwu380 zwu381) (FiniteMap.Branch zwu382 zwu383 (Neg (Succ zwu384)) zwu385 zwu386) (FiniteMap.findMin (FiniteMap.Branch zwu3900 zwu3901 zwu3902 zwu3903 zwu3904))",fontsize=16,color="magenta"];6093 -> 6191[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6093 -> 6192[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6093 -> 6193[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6093 -> 6194[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6093 -> 6195[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6814[label="zwu91",fontsize=16,color="green",shape="box"];6815[label="zwu81",fontsize=16,color="green",shape="box"];6816[label="zwu90",fontsize=16,color="green",shape="box"];6817[label="zwu93",fontsize=16,color="green",shape="box"];6818[label="zwu93",fontsize=16,color="green",shape="box"];6819[label="zwu82",fontsize=16,color="green",shape="box"];6820[label="zwu94",fontsize=16,color="green",shape="box"];6821[label="zwu80",fontsize=16,color="green",shape="box"];6822[label="zwu90",fontsize=16,color="green",shape="box"];6823[label="zwu83",fontsize=16,color="green",shape="box"];6824[label="zwu84",fontsize=16,color="green",shape="box"];6825[label="zwu91",fontsize=16,color="green",shape="box"];6826[label="zwu94",fontsize=16,color="green",shape="box"];6827[label="Neg Zero",fontsize=16,color="green",shape="box"];6813[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu517 zwu518 zwu519 zwu520 zwu521) (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 zwu530))",fontsize=16,color="burlywood",shape="triangle"];7857[label="zwu530/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6813 -> 7857[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7857 -> 6898[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7858[label="zwu530/FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304",fontsize=10,color="white",style="solid",shape="box"];6813 -> 7858[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7858 -> 6899[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 6910[label="zwu91",fontsize=16,color="green",shape="box"];6911[label="zwu93",fontsize=16,color="green",shape="box"];6912[label="zwu90",fontsize=16,color="green",shape="box"];6913[label="zwu84",fontsize=16,color="green",shape="box"];6914[label="zwu83",fontsize=16,color="green",shape="box"];6915[label="Neg Zero",fontsize=16,color="green",shape="box"];6916[label="zwu81",fontsize=16,color="green",shape="box"];6917[label="zwu82",fontsize=16,color="green",shape="box"];6918[label="zwu93",fontsize=16,color="green",shape="box"];6919[label="zwu94",fontsize=16,color="green",shape="box"];6920[label="zwu91",fontsize=16,color="green",shape="box"];6921[label="zwu94",fontsize=16,color="green",shape="box"];6922[label="zwu90",fontsize=16,color="green",shape="box"];6923[label="zwu80",fontsize=16,color="green",shape="box"];6909[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 zwu545))",fontsize=16,color="burlywood",shape="triangle"];7859[label="zwu545/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6909 -> 7859[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7859 -> 6994[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7860[label="zwu545/FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454",fontsize=10,color="white",style="solid",shape="box"];6909 -> 7860[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7860 -> 6995[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 4850[label="zwu90",fontsize=16,color="green",shape="box"];4851[label="zwu91",fontsize=16,color="green",shape="box"];4852 -> 4810[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4852[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];4853[label="zwu93",fontsize=16,color="green",shape="box"];6188[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu393 zwu394 zwu395 zwu396 zwu397) (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (zwu402,zwu403)",fontsize=16,color="black",shape="box"];6188 -> 6214[label="",style="solid", color="black", weight=3]; 52.53/24.66 6189 -> 6004[label="",style="dashed", color="red", weight=0]; 52.53/24.66 6189[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu393 zwu394 zwu395 zwu396 zwu397) (FiniteMap.Branch zwu398 zwu399 (Neg Zero) zwu400 zwu401) (FiniteMap.findMin (FiniteMap.Branch zwu4050 zwu4051 zwu4052 zwu4053 zwu4054))",fontsize=16,color="magenta"];6189 -> 6215[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6189 -> 6216[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6189 -> 6217[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6189 -> 6218[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6189 -> 6219[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6212[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (zwu417,zwu418)",fontsize=16,color="black",shape="box"];6212 -> 6314[label="",style="solid", color="black", weight=3]; 52.53/24.66 6213 -> 6101[label="",style="dashed", color="red", weight=0]; 52.53/24.66 6213[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu408 zwu409 zwu410 zwu411 zwu412) (FiniteMap.Branch zwu413 zwu414 (Neg Zero) zwu415 zwu416) (FiniteMap.findMin (FiniteMap.Branch zwu4200 zwu4201 zwu4202 zwu4203 zwu4204))",fontsize=16,color="magenta"];6213 -> 6315[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6213 -> 6316[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6213 -> 6317[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6213 -> 6318[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 6213 -> 6319[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4860[label="GT",fontsize=16,color="green",shape="box"];4861[label="GT",fontsize=16,color="green",shape="box"];4862[label="GT",fontsize=16,color="green",shape="box"];4863[label="zwu62010",fontsize=16,color="green",shape="box"];4864[label="zwu60000",fontsize=16,color="green",shape="box"];4865[label="GT",fontsize=16,color="green",shape="box"];4866[label="GT",fontsize=16,color="green",shape="box"];4867 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4867[label="primPlusNat zwu51200 zwu24200",fontsize=16,color="magenta"];4867 -> 4911[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4867 -> 4912[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4868[label="zwu513",fontsize=16,color="green",shape="box"];4869[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64 zwu510 zwu511 zwu512 zwu513 zwu514 True",fontsize=16,color="black",shape="box"];4869 -> 4913[label="",style="solid", color="black", weight=3]; 52.53/24.66 4870 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4870[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu510 zwu511 zwu513 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64)",fontsize=16,color="magenta"];4870 -> 5232[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4870 -> 5233[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4870 -> 5234[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4870 -> 5235[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4870 -> 5236[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4871[label="error []",fontsize=16,color="red",shape="box"];4872 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4872[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu6430 zwu6431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644)",fontsize=16,color="magenta"];4872 -> 5237[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4872 -> 5238[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4872 -> 5239[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4872 -> 5240[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4872 -> 5241[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4874 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.66 4874[label="primPlusNat (Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))) (Succ zwu72000)",fontsize=16,color="magenta"];4874 -> 4936[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4874 -> 4937[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 4875[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];4875 -> 4938[label="",style="dashed", color="green", weight=3]; 52.53/24.66 4876[label="Zero",fontsize=16,color="green",shape="box"];6312[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Pos (Succ zwu430)) zwu431 zwu432) (FiniteMap.findMax (FiniteMap.Branch zwu433 zwu434 zwu435 zwu436 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6312 -> 6414[label="",style="solid", color="black", weight=3]; 52.53/24.66 6313[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Pos (Succ zwu430)) zwu431 zwu432) (FiniteMap.findMax (FiniteMap.Branch zwu433 zwu434 zwu435 zwu436 (FiniteMap.Branch zwu4370 zwu4371 zwu4372 zwu4373 zwu4374)))",fontsize=16,color="black",shape="box"];6313 -> 6415[label="",style="solid", color="black", weight=3]; 52.53/24.66 6412[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443) (FiniteMap.Branch zwu444 zwu445 (Pos (Succ zwu446)) zwu447 zwu448) (FiniteMap.findMax (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6412 -> 6504[label="",style="solid", color="black", weight=3]; 52.53/24.66 6413[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443) (FiniteMap.Branch zwu444 zwu445 (Pos (Succ zwu446)) zwu447 zwu448) (FiniteMap.findMax (FiniteMap.Branch zwu449 zwu450 zwu451 zwu452 (FiniteMap.Branch zwu4530 zwu4531 zwu4532 zwu4533 zwu4534)))",fontsize=16,color="black",shape="box"];6413 -> 6505[label="",style="solid", color="black", weight=3]; 52.53/24.66 4881[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];4881 -> 4945[label="",style="solid", color="black", weight=3]; 52.53/24.66 4882[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="black",shape="box"];4882 -> 4946[label="",style="solid", color="black", weight=3]; 52.53/24.66 5676[label="zwu309",fontsize=16,color="green",shape="box"];5677[label="zwu3120",fontsize=16,color="green",shape="box"];5678[label="zwu3121",fontsize=16,color="green",shape="box"];5679[label="zwu3123",fontsize=16,color="green",shape="box"];5680[label="zwu3122",fontsize=16,color="green",shape="box"];5681[label="zwu3124",fontsize=16,color="green",shape="box"];5774[label="zwu326",fontsize=16,color="green",shape="box"];5775[label="zwu3283",fontsize=16,color="green",shape="box"];5776[label="zwu3284",fontsize=16,color="green",shape="box"];5777[label="zwu3282",fontsize=16,color="green",shape="box"];5778[label="zwu3281",fontsize=16,color="green",shape="box"];5779[label="zwu3280",fontsize=16,color="green",shape="box"];6502[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu455 zwu456 zwu457 zwu458 zwu459) (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6502 -> 6600[label="",style="solid", color="black", weight=3]; 52.53/24.66 6503[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu455 zwu456 zwu457 zwu458 zwu459) (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu464 zwu465 zwu466 zwu467 (FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684)))",fontsize=16,color="black",shape="box"];6503 -> 6601[label="",style="solid", color="black", weight=3]; 52.53/24.66 6598[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6598 -> 6702[label="",style="solid", color="black", weight=3]; 52.53/24.66 6599[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu479 zwu480 zwu481 zwu482 (FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834)))",fontsize=16,color="black",shape="box"];6599 -> 6703[label="",style="solid", color="black", weight=3]; 52.53/24.66 5886[label="zwu340",fontsize=16,color="green",shape="box"];5887[label="zwu3434",fontsize=16,color="green",shape="box"];5888[label="zwu3432",fontsize=16,color="green",shape="box"];5889[label="zwu3433",fontsize=16,color="green",shape="box"];5890[label="zwu3431",fontsize=16,color="green",shape="box"];5891[label="zwu3430",fontsize=16,color="green",shape="box"];5991[label="zwu356",fontsize=16,color="green",shape="box"];5992[label="zwu3584",fontsize=16,color="green",shape="box"];5993[label="zwu3582",fontsize=16,color="green",shape="box"];5994[label="zwu3580",fontsize=16,color="green",shape="box"];5995[label="zwu3583",fontsize=16,color="green",shape="box"];5996[label="zwu3581",fontsize=16,color="green",shape="box"];6700[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Neg (Succ zwu492)) zwu493 zwu494) (FiniteMap.findMax (FiniteMap.Branch zwu495 zwu496 zwu497 zwu498 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6700 -> 6804[label="",style="solid", color="black", weight=3]; 52.53/24.66 6701[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Neg (Succ zwu492)) zwu493 zwu494) (FiniteMap.findMax (FiniteMap.Branch zwu495 zwu496 zwu497 zwu498 (FiniteMap.Branch zwu4990 zwu4991 zwu4992 zwu4993 zwu4994)))",fontsize=16,color="black",shape="box"];6701 -> 6805[label="",style="solid", color="black", weight=3]; 52.53/24.66 6802[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505) (FiniteMap.Branch zwu506 zwu507 (Neg (Succ zwu508)) zwu509 zwu510) (FiniteMap.findMax (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6802 -> 6900[label="",style="solid", color="black", weight=3]; 52.53/24.66 6803[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505) (FiniteMap.Branch zwu506 zwu507 (Neg (Succ zwu508)) zwu509 zwu510) (FiniteMap.findMax (FiniteMap.Branch zwu511 zwu512 zwu513 zwu514 (FiniteMap.Branch zwu5150 zwu5151 zwu5152 zwu5153 zwu5154)))",fontsize=16,color="black",shape="box"];6803 -> 6901[label="",style="solid", color="black", weight=3]; 52.53/24.66 6094[label="zwu371",fontsize=16,color="green",shape="box"];6095[label="zwu3743",fontsize=16,color="green",shape="box"];6096[label="zwu3742",fontsize=16,color="green",shape="box"];6097[label="zwu3740",fontsize=16,color="green",shape="box"];6098[label="zwu3741",fontsize=16,color="green",shape="box"];6099[label="zwu3744",fontsize=16,color="green",shape="box"];6190[label="zwu388",fontsize=16,color="green",shape="box"];6191[label="zwu3902",fontsize=16,color="green",shape="box"];6192[label="zwu3903",fontsize=16,color="green",shape="box"];6193[label="zwu3904",fontsize=16,color="green",shape="box"];6194[label="zwu3900",fontsize=16,color="green",shape="box"];6195[label="zwu3901",fontsize=16,color="green",shape="box"];6898[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu517 zwu518 zwu519 zwu520 zwu521) (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6898 -> 6996[label="",style="solid", color="black", weight=3]; 52.53/24.66 6899[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu517 zwu518 zwu519 zwu520 zwu521) (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu526 zwu527 zwu528 zwu529 (FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304)))",fontsize=16,color="black",shape="box"];6899 -> 6997[label="",style="solid", color="black", weight=3]; 52.53/24.66 6994[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6994 -> 7004[label="",style="solid", color="black", weight=3]; 52.53/24.66 6995[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu541 zwu542 zwu543 zwu544 (FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454)))",fontsize=16,color="black",shape="box"];6995 -> 7005[label="",style="solid", color="black", weight=3]; 52.53/24.66 6214[label="zwu402",fontsize=16,color="green",shape="box"];6215[label="zwu4050",fontsize=16,color="green",shape="box"];6216[label="zwu4053",fontsize=16,color="green",shape="box"];6217[label="zwu4052",fontsize=16,color="green",shape="box"];6218[label="zwu4054",fontsize=16,color="green",shape="box"];6219[label="zwu4051",fontsize=16,color="green",shape="box"];6314[label="zwu418",fontsize=16,color="green",shape="box"];6315[label="zwu4202",fontsize=16,color="green",shape="box"];6316[label="zwu4200",fontsize=16,color="green",shape="box"];6317[label="zwu4201",fontsize=16,color="green",shape="box"];6318[label="zwu4203",fontsize=16,color="green",shape="box"];6319[label="zwu4204",fontsize=16,color="green",shape="box"];4911[label="zwu51200",fontsize=16,color="green",shape="box"];4912[label="zwu24200",fontsize=16,color="green",shape="box"];4913[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 zwu514) zwu64",fontsize=16,color="burlywood",shape="box"];7861[label="zwu514/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4913 -> 7861[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7861 -> 4989[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 7862[label="zwu514/FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144",fontsize=10,color="white",style="solid",shape="box"];4913 -> 7862[label="",style="solid", color="burlywood", weight=9]; 52.53/24.66 7862 -> 4990[label="",style="solid", color="burlywood", weight=3]; 52.53/24.66 5232[label="zwu511",fontsize=16,color="green",shape="box"];5233[label="zwu513",fontsize=16,color="green",shape="box"];5234[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];5235 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5235[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu60 zwu61 zwu514 zwu64",fontsize=16,color="magenta"];5235 -> 5273[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5235 -> 5274[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5235 -> 5275[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5235 -> 5276[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5235 -> 5277[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5236[label="zwu510",fontsize=16,color="green",shape="box"];5237[label="zwu6431",fontsize=16,color="green",shape="box"];5238 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5238[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu60 zwu61 zwu51 zwu6433",fontsize=16,color="magenta"];5238 -> 5278[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5238 -> 5279[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5238 -> 5280[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5238 -> 5281[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5238 -> 5282[label="",style="dashed", color="magenta", weight=3]; 52.53/24.66 5239[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5240 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.66 5240[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu640 zwu641 zwu6434 zwu644",fontsize=16,color="magenta"];5240 -> 5283[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5240 -> 5284[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5240 -> 5285[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5240 -> 5286[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5240 -> 5287[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5241[label="zwu6430",fontsize=16,color="green",shape="box"];4936[label="Succ (primPlusNat (Succ zwu72000) (Succ zwu72000))",fontsize=16,color="green",shape="box"];4936 -> 5030[label="",style="dashed", color="green", weight=3]; 52.53/24.67 4937[label="Succ zwu72000",fontsize=16,color="green",shape="box"];4938 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.67 4938[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];4938 -> 5031[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4938 -> 5032[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6414[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Pos (Succ zwu430)) zwu431 zwu432) (zwu433,zwu434)",fontsize=16,color="black",shape="box"];6414 -> 6506[label="",style="solid", color="black", weight=3]; 52.53/24.67 6415 -> 6221[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6415[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu423 zwu424 zwu425 zwu426 zwu427) (FiniteMap.Branch zwu428 zwu429 (Pos (Succ zwu430)) zwu431 zwu432) (FiniteMap.findMax (FiniteMap.Branch zwu4370 zwu4371 zwu4372 zwu4373 zwu4374))",fontsize=16,color="magenta"];6415 -> 6507[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6415 -> 6508[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6415 -> 6509[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6415 -> 6510[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6415 -> 6511[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6504[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443) (FiniteMap.Branch zwu444 zwu445 (Pos (Succ zwu446)) zwu447 zwu448) (zwu449,zwu450)",fontsize=16,color="black",shape="box"];6504 -> 6602[label="",style="solid", color="black", weight=3]; 52.53/24.67 6505 -> 6321[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6505[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu439 zwu440 zwu441 zwu442 zwu443) (FiniteMap.Branch zwu444 zwu445 (Pos (Succ zwu446)) zwu447 zwu448) (FiniteMap.findMax (FiniteMap.Branch zwu4530 zwu4531 zwu4532 zwu4533 zwu4534))",fontsize=16,color="magenta"];6505 -> 6603[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6505 -> 6604[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6505 -> 6605[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6505 -> 6606[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6505 -> 6607[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4945[label="zwu943",fontsize=16,color="green",shape="box"];4946 -> 312[label="",style="dashed", color="red", weight=0]; 52.53/24.67 4946[label="FiniteMap.mkBalBranch zwu940 zwu941 zwu943 (FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444))",fontsize=16,color="magenta"];4946 -> 5037[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4946 -> 5038[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4946 -> 5039[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4946 -> 5040[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6600[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu455 zwu456 zwu457 zwu458 zwu459) (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (zwu464,zwu465)",fontsize=16,color="black",shape="box"];6600 -> 6704[label="",style="solid", color="black", weight=3]; 52.53/24.67 6601 -> 6417[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6601[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu455 zwu456 zwu457 zwu458 zwu459) (FiniteMap.Branch zwu460 zwu461 (Pos Zero) zwu462 zwu463) (FiniteMap.findMax (FiniteMap.Branch zwu4680 zwu4681 zwu4682 zwu4683 zwu4684))",fontsize=16,color="magenta"];6601 -> 6705[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6601 -> 6706[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6601 -> 6707[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6601 -> 6708[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6601 -> 6709[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6702[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (zwu479,zwu480)",fontsize=16,color="black",shape="box"];6702 -> 6806[label="",style="solid", color="black", weight=3]; 52.53/24.67 6703 -> 6513[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6703[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu470 zwu471 zwu472 zwu473 zwu474) (FiniteMap.Branch zwu475 zwu476 (Pos Zero) zwu477 zwu478) (FiniteMap.findMax (FiniteMap.Branch zwu4830 zwu4831 zwu4832 zwu4833 zwu4834))",fontsize=16,color="magenta"];6703 -> 6807[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6703 -> 6808[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6703 -> 6809[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6703 -> 6810[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6703 -> 6811[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6804[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Neg (Succ zwu492)) zwu493 zwu494) (zwu495,zwu496)",fontsize=16,color="black",shape="box"];6804 -> 6902[label="",style="solid", color="black", weight=3]; 52.53/24.67 6805 -> 6609[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6805[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu485 zwu486 zwu487 zwu488 zwu489) (FiniteMap.Branch zwu490 zwu491 (Neg (Succ zwu492)) zwu493 zwu494) (FiniteMap.findMax (FiniteMap.Branch zwu4990 zwu4991 zwu4992 zwu4993 zwu4994))",fontsize=16,color="magenta"];6805 -> 6903[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6805 -> 6904[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6805 -> 6905[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6805 -> 6906[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6805 -> 6907[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6900[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505) (FiniteMap.Branch zwu506 zwu507 (Neg (Succ zwu508)) zwu509 zwu510) (zwu511,zwu512)",fontsize=16,color="black",shape="box"];6900 -> 6998[label="",style="solid", color="black", weight=3]; 52.53/24.67 6901 -> 6711[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6901[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu501 zwu502 zwu503 zwu504 zwu505) (FiniteMap.Branch zwu506 zwu507 (Neg (Succ zwu508)) zwu509 zwu510) (FiniteMap.findMax (FiniteMap.Branch zwu5150 zwu5151 zwu5152 zwu5153 zwu5154))",fontsize=16,color="magenta"];6901 -> 6999[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6901 -> 7000[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6901 -> 7001[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6901 -> 7002[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6901 -> 7003[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6996[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu517 zwu518 zwu519 zwu520 zwu521) (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (zwu526,zwu527)",fontsize=16,color="black",shape="box"];6996 -> 7006[label="",style="solid", color="black", weight=3]; 52.53/24.67 6997 -> 6813[label="",style="dashed", color="red", weight=0]; 52.53/24.67 6997[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu517 zwu518 zwu519 zwu520 zwu521) (FiniteMap.Branch zwu522 zwu523 (Neg Zero) zwu524 zwu525) (FiniteMap.findMax (FiniteMap.Branch zwu5300 zwu5301 zwu5302 zwu5303 zwu5304))",fontsize=16,color="magenta"];6997 -> 7007[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6997 -> 7008[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6997 -> 7009[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6997 -> 7010[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 6997 -> 7011[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 7004[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (zwu541,zwu542)",fontsize=16,color="black",shape="box"];7004 -> 7012[label="",style="solid", color="black", weight=3]; 52.53/24.67 7005 -> 6909[label="",style="dashed", color="red", weight=0]; 52.53/24.67 7005[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu532 zwu533 zwu534 zwu535 zwu536) (FiniteMap.Branch zwu537 zwu538 (Neg Zero) zwu539 zwu540) (FiniteMap.findMax (FiniteMap.Branch zwu5450 zwu5451 zwu5452 zwu5453 zwu5454))",fontsize=16,color="magenta"];7005 -> 7013[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 7005 -> 7014[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 7005 -> 7015[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 7005 -> 7016[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 7005 -> 7017[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 4989[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 FiniteMap.EmptyFM) zwu64",fontsize=16,color="black",shape="box"];4989 -> 5069[label="",style="solid", color="black", weight=3]; 52.53/24.67 4990[label="FiniteMap.mkBalBranch6Double_R zwu64 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) zwu60 zwu61 (FiniteMap.Branch zwu510 zwu511 zwu512 zwu513 (FiniteMap.Branch zwu5140 zwu5141 zwu5142 zwu5143 zwu5144)) zwu64",fontsize=16,color="black",shape="box"];4990 -> 5070[label="",style="solid", color="black", weight=3]; 52.53/24.67 5273[label="zwu61",fontsize=16,color="green",shape="box"];5274[label="zwu514",fontsize=16,color="green",shape="box"];5275[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];5276[label="zwu64",fontsize=16,color="green",shape="box"];5277[label="zwu60",fontsize=16,color="green",shape="box"];5278[label="zwu61",fontsize=16,color="green",shape="box"];5279[label="zwu51",fontsize=16,color="green",shape="box"];5280[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];5281[label="zwu6433",fontsize=16,color="green",shape="box"];5282[label="zwu60",fontsize=16,color="green",shape="box"];5283[label="zwu641",fontsize=16,color="green",shape="box"];5284[label="zwu6434",fontsize=16,color="green",shape="box"];5285[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5286[label="zwu644",fontsize=16,color="green",shape="box"];5287[label="zwu640",fontsize=16,color="green",shape="box"];5030 -> 4312[label="",style="dashed", color="red", weight=0]; 52.53/24.67 5030[label="primPlusNat (Succ zwu72000) (Succ zwu72000)",fontsize=16,color="magenta"];5030 -> 5073[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5030 -> 5074[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5031[label="Zero",fontsize=16,color="green",shape="box"];5032[label="Zero",fontsize=16,color="green",shape="box"];6506[label="zwu433",fontsize=16,color="green",shape="box"];6507[label="zwu4372",fontsize=16,color="green",shape="box"];6508[label="zwu4374",fontsize=16,color="green",shape="box"];6509[label="zwu4370",fontsize=16,color="green",shape="box"];6510[label="zwu4371",fontsize=16,color="green",shape="box"];6511[label="zwu4373",fontsize=16,color="green",shape="box"];6602[label="zwu450",fontsize=16,color="green",shape="box"];6603[label="zwu4530",fontsize=16,color="green",shape="box"];6604[label="zwu4534",fontsize=16,color="green",shape="box"];6605[label="zwu4532",fontsize=16,color="green",shape="box"];6606[label="zwu4533",fontsize=16,color="green",shape="box"];6607[label="zwu4531",fontsize=16,color="green",shape="box"];5037[label="zwu940",fontsize=16,color="green",shape="box"];5038[label="zwu941",fontsize=16,color="green",shape="box"];5039 -> 4810[label="",style="dashed", color="red", weight=0]; 52.53/24.67 5039[label="FiniteMap.deleteMax (FiniteMap.Branch zwu9440 zwu9441 zwu9442 zwu9443 zwu9444)",fontsize=16,color="magenta"];5039 -> 5081[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5039 -> 5082[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5039 -> 5083[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5039 -> 5084[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5039 -> 5085[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5040[label="zwu943",fontsize=16,color="green",shape="box"];6704[label="zwu464",fontsize=16,color="green",shape="box"];6705[label="zwu4682",fontsize=16,color="green",shape="box"];6706[label="zwu4680",fontsize=16,color="green",shape="box"];6707[label="zwu4684",fontsize=16,color="green",shape="box"];6708[label="zwu4683",fontsize=16,color="green",shape="box"];6709[label="zwu4681",fontsize=16,color="green",shape="box"];6806[label="zwu480",fontsize=16,color="green",shape="box"];6807[label="zwu4830",fontsize=16,color="green",shape="box"];6808[label="zwu4833",fontsize=16,color="green",shape="box"];6809[label="zwu4834",fontsize=16,color="green",shape="box"];6810[label="zwu4831",fontsize=16,color="green",shape="box"];6811[label="zwu4832",fontsize=16,color="green",shape="box"];6902[label="zwu495",fontsize=16,color="green",shape="box"];6903[label="zwu4992",fontsize=16,color="green",shape="box"];6904[label="zwu4990",fontsize=16,color="green",shape="box"];6905[label="zwu4994",fontsize=16,color="green",shape="box"];6906[label="zwu4993",fontsize=16,color="green",shape="box"];6907[label="zwu4991",fontsize=16,color="green",shape="box"];6998[label="zwu512",fontsize=16,color="green",shape="box"];6999[label="zwu5153",fontsize=16,color="green",shape="box"];7000[label="zwu5152",fontsize=16,color="green",shape="box"];7001[label="zwu5151",fontsize=16,color="green",shape="box"];7002[label="zwu5150",fontsize=16,color="green",shape="box"];7003[label="zwu5154",fontsize=16,color="green",shape="box"];7006[label="zwu526",fontsize=16,color="green",shape="box"];7007[label="zwu5301",fontsize=16,color="green",shape="box"];7008[label="zwu5300",fontsize=16,color="green",shape="box"];7009[label="zwu5303",fontsize=16,color="green",shape="box"];7010[label="zwu5304",fontsize=16,color="green",shape="box"];7011[label="zwu5302",fontsize=16,color="green",shape="box"];7012[label="zwu542",fontsize=16,color="green",shape="box"];7013[label="zwu5453",fontsize=16,color="green",shape="box"];7014[label="zwu5452",fontsize=16,color="green",shape="box"];7015[label="zwu5451",fontsize=16,color="green",shape="box"];7016[label="zwu5454",fontsize=16,color="green",shape="box"];7017[label="zwu5450",fontsize=16,color="green",shape="box"];5069[label="error []",fontsize=16,color="red",shape="box"];5070 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.67 5070[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu5140 zwu5141 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64)",fontsize=16,color="magenta"];5070 -> 5252[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5070 -> 5253[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5070 -> 5254[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5070 -> 5255[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5070 -> 5256[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5073[label="Succ zwu72000",fontsize=16,color="green",shape="box"];5074[label="Succ zwu72000",fontsize=16,color="green",shape="box"];5081[label="zwu9441",fontsize=16,color="green",shape="box"];5082[label="zwu9442",fontsize=16,color="green",shape="box"];5083[label="zwu9443",fontsize=16,color="green",shape="box"];5084[label="zwu9440",fontsize=16,color="green",shape="box"];5085[label="zwu9444",fontsize=16,color="green",shape="box"];5252[label="zwu5141",fontsize=16,color="green",shape="box"];5253 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.67 5253[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu510 zwu511 zwu513 zwu5143",fontsize=16,color="magenta"];5253 -> 5288[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5253 -> 5289[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5253 -> 5290[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5253 -> 5291[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5253 -> 5292[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5254[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];5255 -> 5171[label="",style="dashed", color="red", weight=0]; 52.53/24.67 5255[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu60 zwu61 zwu5144 zwu64",fontsize=16,color="magenta"];5255 -> 5293[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5255 -> 5294[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5255 -> 5295[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5255 -> 5296[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5255 -> 5297[label="",style="dashed", color="magenta", weight=3]; 52.53/24.67 5256[label="zwu5140",fontsize=16,color="green",shape="box"];5288[label="zwu511",fontsize=16,color="green",shape="box"];5289[label="zwu513",fontsize=16,color="green",shape="box"];5290[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];5291[label="zwu5143",fontsize=16,color="green",shape="box"];5292[label="zwu510",fontsize=16,color="green",shape="box"];5293[label="zwu61",fontsize=16,color="green",shape="box"];5294[label="zwu5144",fontsize=16,color="green",shape="box"];5295[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];5296[label="zwu64",fontsize=16,color="green",shape="box"];5297[label="zwu60",fontsize=16,color="green",shape="box"];} 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (16) 52.53/24.67 Complex Obligation (AND) 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (17) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt200(zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, Branch(zwu3900, zwu3901, zwu3902, zwu3903, zwu3904), zwu391, h, ba) -> new_glueBal2Mid_elt200(zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu3900, zwu3901, zwu3902, zwu3903, zwu3904, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (18) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt200(zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu387, zwu388, zwu389, Branch(zwu3900, zwu3901, zwu3902, zwu3903, zwu3904), zwu391, h, ba) -> new_glueBal2Mid_elt200(zwu377, zwu378, zwu379, zwu380, zwu381, zwu382, zwu383, zwu384, zwu385, zwu386, zwu3900, zwu3901, zwu3902, zwu3903, zwu3904, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (19) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (20) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, Branch(zwu3580, zwu3581, zwu3582, zwu3583, zwu3584), zwu359, h, ba) -> new_glueBal2Mid_elt201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu3580, zwu3581, zwu3582, zwu3583, zwu3584, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (21) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, Branch(zwu3580, zwu3581, zwu3582, zwu3583, zwu3584), zwu359, h, ba) -> new_glueBal2Mid_elt201(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu3580, zwu3581, zwu3582, zwu3583, zwu3584, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (22) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (23) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, Branch(zwu4830, zwu4831, zwu4832, zwu4833, zwu4834), h, ba) -> new_glueBal2Mid_elt101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu4830, zwu4831, zwu4832, zwu4833, zwu4834, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (24) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu479, zwu480, zwu481, zwu482, Branch(zwu4830, zwu4831, zwu4832, zwu4833, zwu4834), h, ba) -> new_glueBal2Mid_elt101(zwu470, zwu471, zwu472, zwu473, zwu474, zwu475, zwu476, zwu477, zwu478, zwu4830, zwu4831, zwu4832, zwu4833, zwu4834, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (25) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (26) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt202(zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, Branch(zwu3280, zwu3281, zwu3282, zwu3283, zwu3284), zwu329, h, ba) -> new_glueBal2Mid_elt202(zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu3280, zwu3281, zwu3282, zwu3283, zwu3284, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (27) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt202(zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, zwu327, Branch(zwu3280, zwu3281, zwu3282, zwu3283, zwu3284), zwu329, h, ba) -> new_glueBal2Mid_elt202(zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu3280, zwu3281, zwu3282, zwu3283, zwu3284, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (28) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (29) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_primMulNat(Succ(zwu401000), Succ(zwu601100)) -> new_primMulNat(zwu401000, Succ(zwu601100)) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (30) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_primMulNat(Succ(zwu401000), Succ(zwu601100)) -> new_primMulNat(zwu401000, Succ(zwu601100)) 52.53/24.67 The graph contains the following edges 1 > 1, 2 >= 2 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (31) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (32) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, Branch(zwu4200, zwu4201, zwu4202, zwu4203, zwu4204), zwu421, h, ba) -> new_glueBal2Mid_elt20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu4200, zwu4201, zwu4202, zwu4203, zwu4204, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (33) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu417, zwu418, zwu419, Branch(zwu4200, zwu4201, zwu4202, zwu4203, zwu4204), zwu421, h, ba) -> new_glueBal2Mid_elt20(zwu408, zwu409, zwu410, zwu411, zwu412, zwu413, zwu414, zwu415, zwu416, zwu4200, zwu4201, zwu4202, zwu4203, zwu4204, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (34) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (35) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_elt102(zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, Branch(zwu4530, zwu4531, zwu4532, zwu4533, zwu4534), h, ba) -> new_glueBal2Mid_elt102(zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu4530, zwu4531, zwu4532, zwu4533, zwu4534, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (36) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_elt102(zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu449, zwu450, zwu451, zwu452, Branch(zwu4530, zwu4531, zwu4532, zwu4533, zwu4534), h, ba) -> new_glueBal2Mid_elt102(zwu439, zwu440, zwu441, zwu442, zwu443, zwu444, zwu445, zwu446, zwu447, zwu448, zwu4530, zwu4531, zwu4532, zwu4533, zwu4534, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (37) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (38) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_primMinusNat(Succ(zwu51200), Succ(zwu24200)) -> new_primMinusNat(zwu51200, zwu24200) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (39) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_primMinusNat(Succ(zwu51200), Succ(zwu24200)) -> new_primMinusNat(zwu51200, zwu24200) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (40) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (41) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_primPlusNat(Succ(zwu51200), Succ(zwu24200)) -> new_primPlusNat(zwu51200, zwu24200) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (42) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_primPlusNat(Succ(zwu51200), Succ(zwu24200)) -> new_primPlusNat(zwu51200, zwu24200) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (43) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (44) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 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) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (45) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *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) 52.53/24.67 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (46) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (47) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_glueBal2Mid_key200(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, Branch(zwu3740, zwu3741, zwu3742, zwu3743, zwu3744), zwu375, h, ba) -> new_glueBal2Mid_key200(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu3740, zwu3741, zwu3742, zwu3743, zwu3744, h, ba) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (48) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_glueBal2Mid_key200(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu371, zwu372, zwu373, Branch(zwu3740, zwu3741, zwu3742, zwu3743, zwu3744), zwu375, h, ba) -> new_glueBal2Mid_key200(zwu361, zwu362, zwu363, zwu364, zwu365, zwu366, zwu367, zwu368, zwu369, zwu370, zwu3740, zwu3741, zwu3742, zwu3743, zwu3744, h, ba) 52.53/24.67 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 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (49) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (50) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (51) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (52) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (53) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_primCmpNat(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat(zwu60000, zwu62000) 52.53/24.67 52.53/24.67 R is empty. 52.53/24.67 Q is empty. 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (54) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_primCmpNat(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat(zwu60000, zwu62000) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2 52.53/24.67 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (55) 52.53/24.67 YES 52.53/24.67 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (56) 52.53/24.67 Obligation: 52.53/24.67 Q DP problem: 52.53/24.67 The TRS P consists of the following rules: 52.53/24.67 52.53/24.67 new_compare2(zwu600, zwu620, ge) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(ty_Either, fa), fb)), cg)) -> new_lt3(zwu6011, zwu6211, fa, fb) 52.53/24.67 new_compare21(zwu600, zwu620, False, ge) -> new_ltEs1(zwu600, zwu620, ge) 52.53/24.67 new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha))) -> new_ltEs(zwu6010, zwu6210, gg, gh, ha) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_Maybe, dd), cf, cg) -> new_lt1(zwu6010, zwu6210, dd) 52.53/24.67 new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(ty_Maybe, hb))) -> new_ltEs1(zwu6010, zwu6210, hb) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(ty_Either, fa), fb), cg) -> new_lt3(zwu6011, zwu6211, fa, fb) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_Maybe, bae), baa) -> new_lt1(zwu6010, zwu6210, bae) 52.53/24.67 new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(ty_Maybe, bfa))) -> new_ltEs1(zwu6010, zwu6210, bfa) 52.53/24.67 new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_@2, hc), hd)) -> new_ltEs2(zwu6010, zwu6210, hc, hd) 52.53/24.67 new_primCompAux(zwu6000, zwu6200, zwu236, app(ty_Maybe, be)) -> new_compare2(zwu6000, zwu6200, be) 52.53/24.67 new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(ty_[], bee))) -> new_ltEs0(zwu6010, zwu6210, bee) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(ty_Either, bcb), bcc))) -> new_ltEs3(zwu6011, zwu6211, bcb, bcc) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(ty_@2, ga), gb))) -> new_ltEs2(zwu6012, zwu6212, ga, gb) 52.53/24.67 new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(ty_[], bdb)), bdc)) -> new_ltEs0(zwu6010, zwu6210, bdb) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_@2, de), df), cf, cg) -> new_lt2(zwu6010, zwu6210, de, df) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(app(ty_@3, bab), bac), bad)), baa)) -> new_lt0(zwu6010, zwu6210, bab, bac, bad) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(ty_[], eb)), cg)) -> new_lt(zwu6011, zwu6211, eb) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(ty_Maybe, bbg)) -> new_ltEs1(zwu6011, zwu6211, bbg) 52.53/24.67 new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(ty_@2, bdh), bea), bdc) -> new_ltEs2(zwu6010, zwu6210, bdh, bea) 52.53/24.67 new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(ty_Maybe, bfa)) -> new_ltEs1(zwu6010, zwu6210, bfa) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_Either, dg), dh), cf, cg) -> new_lt3(zwu6010, zwu6210, dg, dh) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(ty_Maybe, dd)), cf), cg)) -> new_lt1(zwu6010, zwu6210, dd) 52.53/24.67 new_compare23(zwu600, zwu620, False, bcg, bch) -> new_ltEs3(zwu600, zwu620, bcg, bch) 52.53/24.67 new_primCompAux(zwu6000, zwu6200, zwu236, app(app(ty_@2, bf), bg)) -> new_compare3(zwu6000, zwu6200, bf, bg) 52.53/24.67 new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(ty_Either, bfd), bfe))) -> new_ltEs3(zwu6010, zwu6210, bfd, bfe) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(app(ty_@3, ec), ed), ee), cg) -> new_lt0(zwu6011, zwu6211, ec, ed, ee) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(ty_Maybe, ef)), cg)) -> new_lt1(zwu6011, zwu6211, ef) 52.53/24.67 new_lt2(zwu600, zwu620, bcd, bce) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(ty_Either, gc), gd)) -> new_ltEs3(zwu6012, zwu6212, gc, gd) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs(zwu6012, zwu6212, fd, ff, fg) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(ty_Maybe, fh))) -> new_ltEs1(zwu6012, zwu6212, fh) 52.53/24.67 new_ltEs0(zwu601, zwu621, hg) -> new_compare(zwu601, zwu621, hg) 52.53/24.67 new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_@2, bcd), bce), bcf) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 new_ltEs3(Left(zwu6010), Left(zwu6210), app(ty_[], bdb), bdc) -> new_ltEs0(zwu6010, zwu6210, bdb) 52.53/24.67 new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(ty_@2, hc), hd))) -> new_ltEs2(zwu6010, zwu6210, hc, hd) 52.53/24.67 new_compare4(zwu600, zwu620, bcg, bch) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(ty_Maybe, bdg)), bdc)) -> new_ltEs1(zwu6010, zwu6210, bdg) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs(zwu6012, zwu6212, fd, ff, fg) 52.53/24.67 new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(app(ty_@3, bef), beg), beh))) -> new_ltEs(zwu6010, zwu6210, bef, beg, beh) 52.53/24.67 new_lt(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_compare(zwu6001, zwu6201, h) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(ty_Either, gc), gd))) -> new_ltEs3(zwu6012, zwu6212, gc, gd) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(ty_Either, bcb), bcc)) -> new_ltEs3(zwu6011, zwu6211, bcb, bcc) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(ty_@2, eg), eh), cg) -> new_lt2(zwu6011, zwu6211, eg, eh) 52.53/24.67 new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(ty_Maybe, ge), bcf) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_Maybe, hb)) -> new_ltEs1(zwu6010, zwu6210, hb) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(ty_[], fc)) -> new_ltEs0(zwu6012, zwu6212, fc) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(ty_Maybe, ef), cg) -> new_lt1(zwu6011, zwu6211, ef) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(ty_Maybe, bbg))) -> new_ltEs1(zwu6011, zwu6211, bbg) 52.53/24.67 new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(ty_Either, beb), bec), bdc) -> new_ltEs3(zwu6010, zwu6210, beb, bec) 52.53/24.67 new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(app(ty_@3, cb), cc), cd), bcf) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(ty_Either, dg), dh)), cf), cg)) -> new_lt3(zwu6010, zwu6210, dg, dh) 52.53/24.67 new_compare3(zwu600, zwu620, bcd, bce) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(app(ty_@3, bdd), bde), bdf)), bdc)) -> new_ltEs(zwu6010, zwu6210, bdd, bde, bdf) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(app(ty_@3, bab), bac), bad), baa) -> new_lt0(zwu6010, zwu6210, bab, bac, bad) 52.53/24.67 new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs(zwu6010, zwu6210, bef, beg, beh) 52.53/24.67 new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], h), bcf) -> new_compare(zwu6001, zwu6201, h) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(ty_@2, baf), bag)), baa)) -> new_lt2(zwu6010, zwu6210, baf, bag) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(ty_Maybe, fh)) -> new_ltEs1(zwu6012, zwu6212, fh) 52.53/24.67 new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(ty_[], bee)) -> new_ltEs0(zwu6010, zwu6210, bee) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_[], ce), cf, cg) -> new_lt(zwu6010, zwu6210, ce) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(app(ty_@3, ec), ed), ee)), cg)) -> new_lt0(zwu6011, zwu6211, ec, ed, ee) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(ty_Maybe, bae)), baa)) -> new_lt1(zwu6010, zwu6210, bae) 52.53/24.67 new_primCompAux(zwu6000, zwu6200, zwu236, app(app(ty_Either, bh), ca)) -> new_compare4(zwu6000, zwu6200, bh, ca) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(app(ty_@3, da), db), dc)), cf), cg)) -> new_lt0(zwu6010, zwu6210, da, db, dc) 52.53/24.67 new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(ty_Either, bfd), bfe)) -> new_ltEs3(zwu6010, zwu6210, bfd, bfe) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(app(ty_@3, bbd), bbe), bbf))) -> new_ltEs(zwu6011, zwu6211, bbd, bbe, bbf) 52.53/24.67 new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_Either, he), hf)) -> new_ltEs3(zwu6010, zwu6210, he, hf) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_[], hh), baa) -> new_lt(zwu6010, zwu6210, hh) 52.53/24.67 new_lt0(zwu600, zwu620, cb, cc, cd) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_@2, baf), bag), baa) -> new_lt2(zwu6010, zwu6210, baf, bag) 52.53/24.67 new_compare1(zwu600, zwu620, cb, cc, cd) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(ty_@2, bbh), bca)) -> new_ltEs2(zwu6011, zwu6211, bbh, bca) 52.53/24.67 new_compare20(zwu600, zwu620, False, cb, cc, cd) -> new_ltEs(zwu600, zwu620, cb, cc, cd) 52.53/24.67 new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs(zwu6010, zwu6210, gg, gh, ha) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(ty_[], fc))) -> new_ltEs0(zwu6012, zwu6212, fc) 52.53/24.67 new_primCompAux(zwu6000, zwu6200, zwu236, app(ty_[], ba)) -> new_compare(zwu6000, zwu6200, ba) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs(zwu6011, zwu6211, bbd, bbe, bbf) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(ty_@2, bbh), bca))) -> new_ltEs2(zwu6011, zwu6211, bbh, bca) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(ty_[], bbc)) -> new_ltEs0(zwu6011, zwu6211, bbc) 52.53/24.67 new_lt1(zwu600, zwu620, ge) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(ty_@2, bdh), bea)), bdc)) -> new_ltEs2(zwu6010, zwu6210, bdh, bea) 52.53/24.67 new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(ty_@2, bfb), bfc))) -> new_ltEs2(zwu6010, zwu6210, bfb, bfc) 52.53/24.67 new_ltEs3(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bdg), bdc) -> new_ltEs1(zwu6010, zwu6210, bdg) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(ty_@2, eg), eh)), cg)) -> new_lt2(zwu6011, zwu6211, eg, eh) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(ty_[], hh)), baa)) -> new_lt(zwu6010, zwu6210, hh) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(app(ty_@3, da), db), dc), cf, cg) -> new_lt0(zwu6010, zwu6210, da, db, dc) 52.53/24.67 new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_Either, bcg), bch), bcf) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bda, app(ty_[], hg)) -> new_compare(zwu601, zwu621, hg) 52.53/24.67 new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(ty_Either, he), hf))) -> new_ltEs3(zwu6010, zwu6210, he, hf) 52.53/24.67 new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_compare(zwu6001, zwu6201, h) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(ty_@2, de), df)), cf), cg)) -> new_lt2(zwu6010, zwu6210, de, df) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(ty_[], bbc))) -> new_ltEs0(zwu6011, zwu6211, bbc) 52.53/24.67 new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_[], gf)) -> new_ltEs0(zwu6010, zwu6210, gf) 52.53/24.67 new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(ty_Either, bah), bba)), baa)) -> new_lt3(zwu6010, zwu6210, bah, bba) 52.53/24.67 new_lt(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(ty_[], ce)), cf), cg)) -> new_lt(zwu6010, zwu6210, ce) 52.53/24.67 new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(ty_[], gf))) -> new_ltEs0(zwu6010, zwu6210, gf) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(ty_@2, ga), gb)) -> new_ltEs2(zwu6012, zwu6212, ga, gb) 52.53/24.67 new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], h), bcf) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(ty_[], eb), cg) -> new_lt(zwu6011, zwu6211, eb) 52.53/24.67 new_lt3(zwu600, zwu620, bcg, bch) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(ty_Either, beb), bec)), bdc)) -> new_ltEs3(zwu6010, zwu6210, beb, bec) 52.53/24.67 new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_Either, bah), bba), baa) -> new_lt3(zwu6010, zwu6210, bah, bba) 52.53/24.67 new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(ty_@2, bfb), bfc)) -> new_ltEs2(zwu6010, zwu6210, bfb, bfc) 52.53/24.67 new_primCompAux(zwu6000, zwu6200, zwu236, app(app(app(ty_@3, bb), bc), bd)) -> new_compare1(zwu6000, zwu6200, bb, bc, bd) 52.53/24.67 new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bdd), bde), bdf), bdc) -> new_ltEs(zwu6010, zwu6210, bdd, bde, bdf) 52.53/24.67 52.53/24.67 The TRS R consists of the following rules: 52.53/24.67 52.53/24.67 new_compare27(zwu600, zwu620, False) -> new_compare110(zwu600, zwu620, new_ltEs18(zwu600, zwu620)) 52.53/24.67 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr0(zwu4000, zwu6001), new_sr0(zwu4001, zwu6000)) 52.53/24.67 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.67 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Integer) -> new_esEs12(zwu600, zwu620) 52.53/24.67 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.67 new_pePe(True, zwu241) -> True 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_@0) -> new_ltEs5(zwu6012, zwu6212) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_esEs19(zwu600, zwu620, app(ty_Ratio, bhc)) -> new_esEs17(zwu600, zwu620, bhc) 52.53/24.67 new_esEs18(True, True) -> True 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(ty_[], cbd)) -> new_esEs13(zwu4000, zwu6000, cbd) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Int, bdc) -> new_ltEs7(zwu6010, zwu6210) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(ty_@2, bdh), bea), bdc) -> new_ltEs16(zwu6010, zwu6210, bdh, bea) 52.53/24.67 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.67 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.67 new_compare26(zwu60, zwu62, True, bda, bcf) -> EQ 52.53/24.67 new_ltEs17(zwu601, zwu621, bhe) -> new_fsEs(new_compare32(zwu601, zwu621, bhe)) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Float) -> new_ltEs13(zwu6011, zwu6211) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(app(ty_@2, eg), eh)) -> new_esEs6(zwu6011, zwu6211, eg, eh) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Char) -> new_lt7(zwu600, zwu620) 52.53/24.67 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.67 new_compare0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_primCompAux1(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 new_compare17(zwu600, zwu620, False, cb, cc, cd) -> GT 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Bool, bdc) -> new_ltEs15(zwu6010, zwu6210) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, ceb), cde) -> new_esEs17(zwu4000, zwu6000, ceb) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Int) -> new_lt4(zwu6010, zwu6210) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs4(zwu4001, zwu6001, dag, dah, dba) 52.53/24.67 new_compare12(zwu600, zwu620, bcd, bce) -> new_compare26(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(app(ty_Either, dg), dh)) -> new_lt18(zwu6010, zwu6210, dg, dh) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(app(ty_Either, chh), daa)) -> new_esEs7(zwu4001, zwu6001, chh, daa) 52.53/24.67 new_primCompAux0(zwu250, GT) -> GT 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Int) -> new_ltEs7(zwu601, zwu621) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(ty_[], eb)) -> new_esEs13(zwu6011, zwu6211, eb) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zwu6011, zwu6211, bbd, bbe, bbf) 52.53/24.67 new_compare24(zwu600, zwu620, False, bcg, bch) -> new_compare10(zwu600, zwu620, new_ltEs6(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Float) -> new_lt11(zwu600, zwu620) 52.53/24.67 new_esEs8(GT, GT) -> True 52.53/24.67 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 52.53/24.67 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 52.53/24.67 new_fsEs(zwu226) -> new_not(new_esEs8(zwu226, GT)) 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, cbe)) -> new_esEs17(zwu4000, zwu6000, cbe) 52.53/24.67 new_ltEs8(zwu601, zwu621, app(ty_Ratio, bhe)) -> new_ltEs17(zwu601, zwu621, bhe) 52.53/24.67 new_ltEs14(zwu601, zwu621) -> new_fsEs(new_compare18(zwu601, zwu621)) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_[], gf)) -> new_ltEs9(zwu6010, zwu6210, gf) 52.53/24.67 new_esEs8(EQ, EQ) -> True 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_ltEs16(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, baa) -> new_pePe(new_lt21(zwu6010, zwu6210, bbb), new_asAs(new_esEs24(zwu6010, zwu6210, bbb), new_ltEs20(zwu6011, zwu6211, baa))) 52.53/24.67 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(ty_Ratio, bge)) -> new_esEs17(zwu4000, zwu6000, bge) 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(ty_Ratio, bhf)) -> new_esEs17(zwu6010, zwu6210, bhf) 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 52.53/24.67 new_primCompAux0(zwu250, LT) -> LT 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Double) -> new_lt13(zwu6010, zwu6210) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(app(ty_@2, bf), bg)) -> new_compare12(zwu6000, zwu6200, bf, bg) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(ty_Ratio, cfe)) -> new_esEs17(zwu4000, zwu6000, cfe) 52.53/24.67 new_not(True) -> False 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(ty_Ratio, bhh)) -> new_ltEs17(zwu6012, zwu6212, bhh) 52.53/24.67 new_compare13(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.67 new_compare13(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.67 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), bfh) -> new_asAs(new_esEs14(zwu4000, zwu6000, bfh), new_esEs13(zwu4001, zwu6001, bfh)) 52.53/24.67 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Double) -> new_lt13(zwu6011, zwu6211) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(ty_Ratio, bhg)) -> new_esEs17(zwu6011, zwu6211, bhg) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(app(ty_Either, dg), dh)) -> new_esEs7(zwu6010, zwu6210, dg, dh) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Integer, bdc) -> new_ltEs14(zwu6010, zwu6210) 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(ty_[], dbe)) -> new_esEs13(zwu4002, zwu6002, dbe) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(app(ty_Either, bga), bgb)) -> new_esEs7(zwu4000, zwu6000, bga, bgb) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(ty_Either, beb), bec), bdc) -> new_ltEs6(zwu6010, zwu6210, beb, bec) 52.53/24.67 new_lt12(zwu600, zwu620, app(ty_[], h)) -> new_lt8(zwu600, zwu620, h) 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Ordering) -> new_esEs8(zwu600, zwu620) 52.53/24.67 new_primEqNat0(Succ(zwu40000), Zero) -> False 52.53/24.67 new_primEqNat0(Zero, Succ(zwu60000)) -> False 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Integer) -> new_esEs12(zwu4002, zwu6002) 52.53/24.67 new_esEs12(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 52.53/24.67 new_esEs13([], [], bfh) -> True 52.53/24.67 new_ltEs18(EQ, GT) -> True 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Ordering) -> new_compare9(zwu6000, zwu6200) 52.53/24.67 new_compare10(zwu600, zwu620, True, bcg, bch) -> LT 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs11(zwu6012, zwu6212, fd, ff, fg) 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Bool) -> new_ltEs15(zwu601, zwu621) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Integer) -> new_lt10(zwu600, zwu620) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, cde) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_compare110(zwu600, zwu620, True) -> LT 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Float) -> new_ltEs13(zwu6012, zwu6212) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, cde) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(app(app(ty_@3, da), db), dc)) -> new_lt14(zwu6010, zwu6210, da, db, dc) 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zwu6010, zwu6210, bab, bac, bad) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Integer) -> new_ltEs14(zwu6010, zwu6210) 52.53/24.67 new_ltEs11(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, cg) -> new_pePe(new_lt19(zwu6010, zwu6210, ea), new_asAs(new_esEs20(zwu6010, zwu6210, ea), new_pePe(new_lt20(zwu6011, zwu6211, cf), new_asAs(new_esEs21(zwu6011, zwu6211, cf), new_ltEs19(zwu6012, zwu6212, cg))))) 52.53/24.67 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_compare14(zwu600, zwu620, False, ge) -> GT 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Double) -> new_ltEs10(zwu6011, zwu6211) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_compare11(zwu215, zwu216, zwu217, zwu218, True, bff, bfg) -> LT 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Double) -> new_lt13(zwu6010, zwu6210) 52.53/24.67 new_compare15(zwu600, zwu620, cb, cc, cd) -> new_compare25(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Double) -> new_esEs9(zwu6010, zwu6210) 52.53/24.67 new_compare16(zwu600, zwu620, False) -> GT 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_@0) -> new_esEs15(zwu6011, zwu6211) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Int) -> new_compare5(zwu6000, zwu6200) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Char) -> new_esEs16(zwu4001, zwu6001) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_@0) -> new_ltEs5(zwu6011, zwu6211) 52.53/24.67 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.67 new_lt20(zwu6011, zwu6211, app(app(app(ty_@3, ec), ed), ee)) -> new_lt14(zwu6011, zwu6211, ec, ed, ee) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ddb), ddc)) -> new_esEs6(zwu4000, zwu6000, ddb, ddc) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs4(zwu4002, zwu6002, dca, dcb, dcc) 52.53/24.67 new_compare9(zwu600, zwu620) -> new_compare27(zwu600, zwu620, new_esEs8(zwu600, zwu620)) 52.53/24.67 new_compare210(zwu600, zwu620, True) -> EQ 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Double) -> new_ltEs10(zwu6012, zwu6212) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs11(zwu6010, zwu6210, bef, beg, beh) 52.53/24.67 new_ltEs10(zwu601, zwu621) -> new_fsEs(new_compare13(zwu601, zwu621)) 52.53/24.67 new_primCompAux1(zwu6000, zwu6200, zwu236, h) -> new_primCompAux0(zwu236, new_compare31(zwu6000, zwu6200, h)) 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(ty_[], hh)) -> new_esEs13(zwu6010, zwu6210, hh) 52.53/24.67 new_sr(Integer(zwu60000), Integer(zwu62010)) -> Integer(new_primMulInt(zwu60000, zwu62010)) 52.53/24.67 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.67 new_esEs19(zwu600, zwu620, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs4(zwu600, zwu620, cb, cc, cd) 52.53/24.67 new_pePe(False, zwu241) -> zwu241 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(ty_Ratio, cab)) -> new_ltEs17(zwu6010, zwu6210, cab) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Float) -> new_ltEs13(zwu6010, zwu6210) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Ordering) -> new_lt5(zwu600, zwu620) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_@0) -> new_lt9(zwu6010, zwu6210) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_@0, bdc) -> new_ltEs5(zwu6010, zwu6210) 52.53/24.67 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), cag, cah) -> new_asAs(new_esEs25(zwu4000, zwu6000, cag), new_esEs26(zwu4001, zwu6001, cah)) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(app(ty_@2, cff), cfg)) -> new_esEs6(zwu4000, zwu6000, cff, cfg) 52.53/24.67 new_lt8(zwu600, zwu620, h) -> new_esEs8(new_compare0(zwu600, zwu620, h), LT) 52.53/24.67 new_ltEs18(LT, GT) -> True 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Bool) -> new_ltEs15(zwu6010, zwu6210) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(app(ty_@2, bgf), bgg)) -> new_esEs6(zwu4000, zwu6000, bgf, bgg) 52.53/24.67 new_esEs8(LT, EQ) -> False 52.53/24.67 new_esEs8(EQ, LT) -> False 52.53/24.67 new_lt21(zwu6010, zwu6210, app(app(app(ty_@3, bab), bac), bad)) -> new_lt14(zwu6010, zwu6210, bab, bac, bad) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Bool) -> new_ltEs15(zwu6012, zwu6212) 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Char) -> new_esEs16(zwu4001, zwu6001) 52.53/24.67 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 52.53/24.67 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Ordering) -> new_esEs8(zwu6011, zwu6211) 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(app(ty_@2, baf), bag)) -> new_esEs6(zwu6010, zwu6210, baf, bag) 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(ty_Ratio, ccg)) -> new_esEs17(zwu4001, zwu6001, ccg) 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(ty_[], ccf)) -> new_esEs13(zwu4001, zwu6001, ccf) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(ty_Maybe, ef)) -> new_esEs5(zwu6011, zwu6211, ef) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Char) -> new_compare6(zwu6000, zwu6200) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Bool) -> new_ltEs15(zwu6011, zwu6211) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Ordering) -> new_ltEs18(zwu6012, zwu6212) 52.53/24.67 new_esEs5(Nothing, Nothing, dcd) -> True 52.53/24.67 new_lt21(zwu6010, zwu6210, app(ty_Ratio, cae)) -> new_lt17(zwu6010, zwu6210, cae) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Integer) -> new_esEs12(zwu6010, zwu6210) 52.53/24.67 new_esEs5(Nothing, Just(zwu6000), dcd) -> False 52.53/24.67 new_esEs5(Just(zwu4000), Nothing, dcd) -> False 52.53/24.67 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Bool) -> new_esEs18(zwu4001, zwu6001) 52.53/24.67 new_compare25(zwu600, zwu620, True, cb, cc, cd) -> EQ 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Double, bdc) -> new_ltEs10(zwu6010, zwu6210) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Double) -> new_compare13(zwu6000, zwu6200) 52.53/24.67 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.67 new_lt15(zwu600, zwu620, ge) -> new_esEs8(new_compare28(zwu600, zwu620, ge), LT) 52.53/24.67 new_compare5(zwu198, zwu197) -> new_primCmpInt(zwu198, zwu197) 52.53/24.67 new_esEs13(:(zwu4000, zwu4001), [], bfh) -> False 52.53/24.67 new_esEs13([], :(zwu6000, zwu6001), bfh) -> False 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cdf), cdg), cde) -> new_esEs7(zwu4000, zwu6000, cdf, cdg) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(app(app(ty_@3, bb), bc), bd)) -> new_compare15(zwu6000, zwu6200, bb, bc, bd) 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(app(ty_@2, cch), cda)) -> new_esEs6(zwu4001, zwu6001, cch, cda) 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 52.53/24.67 new_ltEs18(EQ, LT) -> False 52.53/24.67 new_ltEs9(zwu601, zwu621, hg) -> new_fsEs(new_compare0(zwu601, zwu621, hg)) 52.53/24.67 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.67 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Ordering) -> new_ltEs18(zwu601, zwu621) 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, cba), cbb)) -> new_esEs7(zwu4000, zwu6000, cba, cbb) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(app(ty_Either, bfd), bfe)) -> new_ltEs6(zwu6010, zwu6210, bfd, bfe) 52.53/24.67 new_compare18(Integer(zwu6000), Integer(zwu6200)) -> new_primCmpInt(zwu6000, zwu6200) 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs11(zwu6010, zwu6210, gg, gh, ha) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Bool) -> new_lt16(zwu600, zwu620) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, cde) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.67 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs4(zwu6011, zwu6211, ec, ed, ee) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Integer) -> new_ltEs14(zwu6012, zwu6212) 52.53/24.67 new_compare8(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.67 new_compare8(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.67 new_ltEs18(LT, LT) -> True 52.53/24.67 new_esEs19(zwu600, zwu620, ty_@0) -> new_esEs15(zwu600, zwu620) 52.53/24.67 new_esEs8(LT, LT) -> True 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Float) -> new_esEs11(zwu4002, zwu6002) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Ordering) -> new_ltEs18(zwu6011, zwu6211) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Int) -> new_lt4(zwu6011, zwu6211) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Ordering) -> new_ltEs18(zwu6010, zwu6210) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_Ratio, ddg)) -> new_ltEs17(zwu6010, zwu6210, ddg) 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(app(app(ty_@3, da), db), dc)) -> new_esEs4(zwu6010, zwu6210, da, db, dc) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 52.53/24.67 new_ltEs18(EQ, EQ) -> True 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Int) -> new_lt4(zwu6010, zwu6210) 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Float) -> new_esEs11(zwu4001, zwu6001) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_@0) -> new_lt9(zwu6011, zwu6211) 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Bool) -> new_esEs18(zwu4002, zwu6002) 52.53/24.67 new_ltEs4(zwu601, zwu621) -> new_fsEs(new_compare6(zwu601, zwu621)) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Char, bdc) -> new_ltEs4(zwu6010, zwu6210) 52.53/24.67 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), cgc, cgd, cge) -> new_asAs(new_esEs27(zwu4000, zwu6000, cgc), new_asAs(new_esEs28(zwu4001, zwu6001, cgd), new_esEs29(zwu4002, zwu6002, cge))) 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(ty_Ratio, cae)) -> new_esEs17(zwu6010, zwu6210, cae) 52.53/24.67 new_lt12(zwu600, zwu620, app(ty_Maybe, ge)) -> new_lt15(zwu600, zwu620, ge) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_@0) -> new_ltEs5(zwu6010, zwu6210) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(ty_Ratio, bhf)) -> new_lt17(zwu6010, zwu6210, bhf) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_Maybe, hb)) -> new_ltEs12(zwu6010, zwu6210, hb) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Float) -> new_ltEs13(zwu601, zwu621) 52.53/24.67 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(ty_Either, he), hf)) -> new_ltEs6(zwu6010, zwu6210, he, hf) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Integer) -> new_lt10(zwu6010, zwu6210) 52.53/24.67 new_ltEs8(zwu601, zwu621, app(app(ty_@2, bbb), baa)) -> new_ltEs16(zwu601, zwu621, bbb, baa) 52.53/24.67 new_compare11(zwu215, zwu216, zwu217, zwu218, False, bff, bfg) -> GT 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, cbf), cbg)) -> new_esEs6(zwu4000, zwu6000, cbf, cbg) 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_@0) -> new_esEs15(zwu4002, zwu6002) 52.53/24.67 new_ltEs5(zwu601, zwu621) -> new_fsEs(new_compare7(zwu601, zwu621)) 52.53/24.67 new_lt20(zwu6011, zwu6211, app(ty_Ratio, bhg)) -> new_lt17(zwu6011, zwu6211, bhg) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Integer) -> new_lt10(zwu6011, zwu6211) 52.53/24.67 new_ltEs18(LT, EQ) -> True 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(app(ty_Either, bah), bba)) -> new_esEs7(zwu6010, zwu6210, bah, bba) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Double) -> new_lt13(zwu600, zwu620) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(ty_[], bgd)) -> new_esEs13(zwu4000, zwu6000, bgd) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dcg)) -> new_esEs5(zwu4000, zwu6000, dcg) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, cde) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(ty_[], cfd)) -> new_esEs13(zwu4000, zwu6000, cfd) 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Int) -> new_esEs10(zwu600, zwu620) 52.53/24.67 new_compare16(zwu600, zwu620, True) -> LT 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs4(zwu4001, zwu6001, cdb, cdc, cdd) 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Bool) -> new_esEs18(zwu600, zwu620) 52.53/24.67 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.67 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(app(ty_Either, ccc), ccd)) -> new_esEs7(zwu4001, zwu6001, ccc, ccd) 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(ty_Ratio, chb)) -> new_esEs17(zwu4000, zwu6000, chb) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(ty_[], fc)) -> new_ltEs9(zwu6012, zwu6212, fc) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Char) -> new_lt7(zwu6010, zwu6210) 52.53/24.67 new_ltEs15(True, True) -> True 52.53/24.67 new_ltEs8(zwu601, zwu621, app(app(ty_Either, bed), bdc)) -> new_ltEs6(zwu601, zwu621, bed, bdc) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Double) -> new_ltEs10(zwu6010, zwu6210) 52.53/24.67 new_lt14(zwu600, zwu620, cb, cc, cd) -> new_esEs8(new_compare15(zwu600, zwu620, cb, cc, cd), LT) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(ty_Ratio, cad)) -> new_compare32(zwu6000, zwu6200, cad) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(ty_[], ba)) -> new_compare0(zwu6000, zwu6200, ba) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Float) -> new_lt11(zwu6011, zwu6211) 52.53/24.67 new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), cac) -> new_asAs(new_esEs22(zwu4000, zwu6000, cac), new_esEs23(zwu4001, zwu6001, cac)) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, cee), cef), ceg), cde) -> new_esEs4(zwu4000, zwu6000, cee, cef, ceg) 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Char) -> new_esEs16(zwu600, zwu620) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cec), ced), cde) -> new_esEs6(zwu4000, zwu6000, cec, ced) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Integer) -> new_ltEs14(zwu6011, zwu6211) 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(ty_Maybe, dbd)) -> new_esEs5(zwu4002, zwu6002, dbd) 52.53/24.67 new_lt9(zwu600, zwu620) -> new_esEs8(new_compare7(zwu600, zwu620), LT) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(ty_Maybe, cfc)) -> new_esEs5(zwu4000, zwu6000, cfc) 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Char) -> new_esEs16(zwu4002, zwu6002) 52.53/24.67 new_compare19(zwu215, zwu216, zwu217, zwu218, False, zwu220, bff, bfg) -> new_compare11(zwu215, zwu216, zwu217, zwu218, zwu220, bff, bfg) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_compare32(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Integer) -> new_compare18(new_sr(zwu6000, zwu6201), new_sr(zwu6200, zwu6001)) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, dce), dcf)) -> new_esEs7(zwu4000, zwu6000, dce, dcf) 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Ordering) -> new_lt5(zwu6010, zwu6210) 52.53/24.67 new_lt12(zwu600, zwu620, app(app(app(ty_@3, cb), cc), cd)) -> new_lt14(zwu600, zwu620, cb, cc, cd) 52.53/24.67 new_esEs19(zwu600, zwu620, app(ty_Maybe, ge)) -> new_esEs5(zwu600, zwu620, ge) 52.53/24.67 new_compare8(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Integer) -> new_lt10(zwu6010, zwu6210) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(ty_Maybe, bgc)) -> new_esEs5(zwu4000, zwu6000, bgc) 52.53/24.67 new_compare0([], :(zwu6200, zwu6201), h) -> LT 52.53/24.67 new_lt5(zwu600, zwu620) -> new_esEs8(new_compare9(zwu600, zwu620), LT) 52.53/24.67 new_asAs(True, zwu206) -> zwu206 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Float) -> new_esEs11(zwu600, zwu620) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_@0) -> new_esEs15(zwu6010, zwu6210) 52.53/24.67 new_compare10(zwu600, zwu620, False, bcg, bch) -> GT 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(ty_[], cha)) -> new_esEs13(zwu4000, zwu6000, cha) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zwu4000, zwu6000, ddd, dde, ddf) 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(ty_Maybe, dd)) -> new_esEs5(zwu6010, zwu6210, dd) 52.53/24.67 new_esEs16(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_@0) -> new_compare7(zwu6000, zwu6200) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_lt10(zwu600, zwu620) -> new_esEs8(new_compare18(zwu600, zwu620), LT) 52.53/24.67 new_compare13(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.67 new_ltEs13(zwu601, zwu621) -> new_fsEs(new_compare8(zwu601, zwu621)) 52.53/24.67 new_esEs18(False, False) -> True 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Bool) -> new_esEs18(zwu6010, zwu6210) 52.53/24.67 new_compare24(zwu600, zwu620, True, bcg, bch) -> EQ 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Int) -> new_esEs10(zwu6011, zwu6211) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.67 new_compare110(zwu600, zwu620, False) -> GT 52.53/24.67 new_compare17(zwu600, zwu620, True, cb, cc, cd) -> LT 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Char) -> new_lt7(zwu6011, zwu6211) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cdh), cde) -> new_esEs5(zwu4000, zwu6000, cdh) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(ty_Maybe, dd)) -> new_lt15(zwu6010, zwu6210, dd) 52.53/24.67 new_compare0([], [], h) -> EQ 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(app(ty_@2, chc), chd)) -> new_esEs6(zwu4000, zwu6000, chc, chd) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_esEs21(zwu6011, zwu6211, app(app(ty_Either, fa), fb)) -> new_esEs7(zwu6011, zwu6211, fa, fb) 52.53/24.67 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.67 new_lt12(zwu600, zwu620, app(app(ty_Either, bcg), bch)) -> new_lt18(zwu600, zwu620, bcg, bch) 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_@0) -> new_lt9(zwu6010, zwu6210) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Bool) -> new_esEs18(zwu6011, zwu6211) 52.53/24.67 new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_lt17(zwu600, zwu620, bhc) -> new_esEs8(new_compare32(zwu600, zwu620, bhc), LT) 52.53/24.67 new_compare28(zwu600, zwu620, ge) -> new_compare29(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 new_compare32(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Int) -> new_compare5(new_sr0(zwu6000, zwu6201), new_sr0(zwu6200, zwu6001)) 52.53/24.67 new_esEs24(zwu6010, zwu6210, app(ty_Maybe, bae)) -> new_esEs5(zwu6010, zwu6210, bae) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Float) -> new_esEs11(zwu6010, zwu6210) 52.53/24.67 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(ty_Maybe, bbg)) -> new_ltEs12(zwu6011, zwu6211, bbg) 52.53/24.67 new_lt12(zwu600, zwu620, app(ty_Ratio, bhc)) -> new_lt17(zwu600, zwu620, bhc) 52.53/24.67 new_lt12(zwu600, zwu620, ty_Int) -> new_lt4(zwu600, zwu620) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(app(ty_@2, bbh), bca)) -> new_ltEs16(zwu6011, zwu6211, bbh, bca) 52.53/24.67 new_compare29(zwu600, zwu620, False, ge) -> new_compare14(zwu600, zwu620, new_ltEs12(zwu600, zwu620, ge), ge) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(ty_[], ce)) -> new_lt8(zwu6010, zwu6210, ce) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_lt19(zwu6010, zwu6210, app(app(ty_@2, de), df)) -> new_lt6(zwu6010, zwu6210, de, df) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Char) -> new_ltEs4(zwu6010, zwu6210) 52.53/24.67 new_compare26(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bda, bcf) -> new_compare19(zwu600, zwu601, zwu620, zwu621, new_lt12(zwu600, zwu620, bda), new_asAs(new_esEs19(zwu600, zwu620, bda), new_ltEs8(zwu601, zwu621, bcf)), bda, bcf) 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Float) -> new_esEs11(zwu6011, zwu6211) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bdg), bdc) -> new_ltEs12(zwu6010, zwu6210, bdg) 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, cbc)) -> new_esEs5(zwu4000, zwu6000, cbc) 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Char) -> new_esEs16(zwu6011, zwu6211) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(ty_[], bbc)) -> new_ltEs9(zwu6011, zwu6211, bbc) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(app(ty_@2, dae), daf)) -> new_esEs6(zwu4001, zwu6001, dae, daf) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(ty_[], bee)) -> new_ltEs9(zwu6010, zwu6210, bee) 52.53/24.67 new_primCompAux0(zwu250, EQ) -> zwu250 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(app(ty_@2, ga), gb)) -> new_ltEs16(zwu6012, zwu6212, ga, gb) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, cde) -> new_esEs8(zwu4000, zwu6000) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, dda)) -> new_esEs17(zwu4000, zwu6000, dda) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Float) -> new_esEs11(zwu4001, zwu6001) 52.53/24.67 new_esEs15(@0, @0) -> True 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Float) -> new_compare8(zwu6000, zwu6200) 52.53/24.67 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Integer) -> new_ltEs14(zwu6010, zwu6210) 52.53/24.67 new_esEs11(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr0(zwu4000, zwu6001), new_sr0(zwu4001, zwu6000)) 52.53/24.67 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 52.53/24.67 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Char) -> new_esEs16(zwu6010, zwu6210) 52.53/24.67 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 52.53/24.67 new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(ty_Maybe, be)) -> new_compare28(zwu6000, zwu6200, be) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(app(ty_Either, bcb), bcc)) -> new_ltEs6(zwu6011, zwu6211, bcb, bcc) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(ty_Maybe, bfa)) -> new_ltEs12(zwu6010, zwu6210, bfa) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Bool) -> new_ltEs15(zwu6010, zwu6210) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_[], bdb), bdc) -> new_ltEs9(zwu6010, zwu6210, bdb) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, cde) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_compare30(zwu600, zwu620) -> new_compare210(zwu600, zwu620, new_esEs18(zwu600, zwu620)) 52.53/24.67 new_lt11(zwu600, zwu620) -> new_esEs8(new_compare8(zwu600, zwu620), LT) 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(ty_Maybe, fh)) -> new_ltEs12(zwu6012, zwu6212, fh) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(app(ty_Either, cfa), cfb)) -> new_esEs7(zwu4000, zwu6000, cfa, cfb) 52.53/24.67 new_compare210(zwu600, zwu620, False) -> new_compare16(zwu600, zwu620, new_ltEs15(zwu600, zwu620)) 52.53/24.67 new_compare13(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 52.53/24.67 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 52.53/24.67 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 52.53/24.67 new_lt20(zwu6011, zwu6211, app(app(ty_@2, eg), eh)) -> new_lt6(zwu6011, zwu6211, eg, eh) 52.53/24.67 new_lt21(zwu6010, zwu6210, app(ty_Maybe, bae)) -> new_lt15(zwu6010, zwu6210, bae) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Int) -> new_ltEs7(zwu6010, zwu6210) 52.53/24.67 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(ty_[], dac)) -> new_esEs13(zwu4001, zwu6001, dac) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, app(app(ty_Either, gc), gd)) -> new_ltEs6(zwu6012, zwu6212, gc, gd) 52.53/24.67 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.67 new_ltEs7(zwu601, zwu621) -> new_fsEs(new_compare5(zwu601, zwu621)) 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Float) -> new_lt11(zwu6010, zwu6210) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(ty_Maybe, dab)) -> new_esEs5(zwu4001, zwu6001, dab) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Double) -> new_ltEs10(zwu6010, zwu6210) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], dch)) -> new_esEs13(zwu4000, zwu6000, dch) 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Bool) -> new_esEs18(zwu4001, zwu6001) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Float) -> new_esEs11(zwu6010, zwu6210) 52.53/24.67 new_esEs14(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Double) -> new_esEs9(zwu6010, zwu6210) 52.53/24.67 new_compare8(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.67 new_compare31(zwu6000, zwu6200, app(app(ty_Either, bh), ca)) -> new_compare33(zwu6000, zwu6200, bh, ca) 52.53/24.67 new_compare19(zwu215, zwu216, zwu217, zwu218, True, zwu220, bff, bfg) -> new_compare11(zwu215, zwu216, zwu217, zwu218, True, bff, bfg) 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Integer) -> new_ltEs14(zwu601, zwu621) 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, che), chf), chg)) -> new_esEs4(zwu4000, zwu6000, che, chf, chg) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, cde) -> new_esEs18(zwu4000, zwu6000) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, app(app(app(ty_@3, cfh), cga), cgb)) -> new_esEs4(zwu4000, zwu6000, cfh, cga, cgb) 52.53/24.67 new_ltEs6(Right(zwu6010), Left(zwu6210), bed, bdc) -> False 52.53/24.67 new_not(False) -> True 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_Ratio, caa), bdc) -> new_ltEs17(zwu6010, zwu6210, caa) 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(app(ty_Either, cgf), cgg)) -> new_esEs7(zwu4000, zwu6000, cgf, cgg) 52.53/24.67 new_lt18(zwu600, zwu620, bcg, bch) -> new_esEs8(new_compare33(zwu600, zwu620, bcg, bch), LT) 52.53/24.67 new_compare0(:(zwu6000, zwu6001), [], h) -> GT 52.53/24.67 new_esEs8(LT, GT) -> False 52.53/24.67 new_esEs8(GT, LT) -> False 52.53/24.67 new_esEs18(False, True) -> False 52.53/24.67 new_esEs18(True, False) -> False 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Char) -> new_ltEs4(zwu601, zwu621) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Int) -> new_ltEs7(zwu6010, zwu6210) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Ordering) -> new_lt5(zwu6010, zwu6210) 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(app(ty_@2, de), df)) -> new_esEs6(zwu6010, zwu6210, de, df) 52.53/24.67 new_lt20(zwu6011, zwu6211, app(ty_[], eb)) -> new_lt8(zwu6011, zwu6211, eb) 52.53/24.67 new_lt21(zwu6010, zwu6210, app(app(ty_@2, baf), bag)) -> new_lt6(zwu6010, zwu6210, baf, bag) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_@0) -> new_ltEs5(zwu6010, zwu6210) 52.53/24.67 new_ltEs15(False, True) -> True 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Float, bdc) -> new_ltEs13(zwu6010, zwu6210) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.67 new_esEs26(zwu4001, zwu6001, app(ty_Maybe, cce)) -> new_esEs5(zwu4001, zwu6001, cce) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Int) -> new_ltEs7(zwu6012, zwu6212) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, app(ty_Ratio, caf)) -> new_ltEs17(zwu6011, zwu6211, caf) 52.53/24.67 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(app(ty_@2, dbg), dbh)) -> new_esEs6(zwu4002, zwu6002, dbg, dbh) 52.53/24.67 new_lt20(zwu6011, zwu6211, app(ty_Maybe, ef)) -> new_lt15(zwu6011, zwu6211, ef) 52.53/24.67 new_lt20(zwu6011, zwu6211, app(app(ty_Either, fa), fb)) -> new_lt18(zwu6011, zwu6211, fa, fb) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) 52.53/24.67 new_ltEs8(zwu601, zwu621, app(ty_[], hg)) -> new_ltEs9(zwu601, zwu621, hg) 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, ty_Char) -> new_ltEs4(zwu6010, zwu6210) 52.53/24.67 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 52.53/24.67 new_lt6(zwu600, zwu620, bcd, bce) -> new_esEs8(new_compare12(zwu600, zwu620, bcd, bce), LT) 52.53/24.67 new_esEs19(zwu600, zwu620, ty_Double) -> new_esEs9(zwu600, zwu620) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Ordering) -> new_lt5(zwu6011, zwu6211) 52.53/24.67 new_lt16(zwu600, zwu620) -> new_esEs8(new_compare30(zwu600, zwu620), LT) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.67 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.67 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bdd), bde), bdf), bdc) -> new_ltEs11(zwu6010, zwu6210, bdd, bde, bdf) 52.53/24.67 new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs4(zwu4000, zwu6000, cbh, cca, ccb) 52.53/24.67 new_lt12(zwu600, zwu620, ty_@0) -> new_lt9(zwu600, zwu620) 52.53/24.67 new_lt20(zwu6011, zwu6211, ty_Bool) -> new_lt16(zwu6011, zwu6211) 52.53/24.67 new_esEs19(zwu600, zwu620, app(app(ty_Either, bcg), bch)) -> new_esEs7(zwu600, zwu620, bcg, bch) 52.53/24.67 new_lt13(zwu600, zwu620) -> new_esEs8(new_compare13(zwu600, zwu620), LT) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Int) -> new_ltEs7(zwu6011, zwu6211) 52.53/24.67 new_ltEs18(GT, LT) -> False 52.53/24.67 new_ltEs6(Right(zwu6010), Right(zwu6210), bed, app(app(ty_@2, bfb), bfc)) -> new_ltEs16(zwu6010, zwu6210, bfb, bfc) 52.53/24.67 new_esEs28(zwu4001, zwu6001, app(ty_Ratio, dad)) -> new_esEs17(zwu4001, zwu6001, dad) 52.53/24.67 new_compare33(zwu600, zwu620, bcg, bch) -> new_compare24(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Integer) -> new_esEs12(zwu6011, zwu6211) 52.53/24.67 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_ltEs12(Nothing, Just(zwu6210), bhd) -> True 52.53/24.67 new_lt4(zwu600, zwu620) -> new_esEs8(new_compare5(zwu600, zwu620), LT) 52.53/24.67 new_esEs14(zwu4000, zwu6000, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs4(zwu4000, zwu6000, bgh, bha, bhb) 52.53/24.67 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, cde) -> new_esEs10(zwu4000, zwu6000) 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Bool) -> new_compare30(zwu6000, zwu6200) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(ty_@2, hc), hd)) -> new_ltEs16(zwu6010, zwu6210, hc, hd) 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_@0) -> new_ltEs5(zwu601, zwu621) 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Ordering) -> new_ltEs18(zwu6010, zwu6210) 52.53/24.67 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.67 new_compare29(zwu600, zwu620, True, ge) -> EQ 52.53/24.67 new_lt21(zwu6010, zwu6210, ty_Char) -> new_lt7(zwu6010, zwu6210) 52.53/24.67 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], cea), cde) -> new_esEs13(zwu4000, zwu6000, cea) 52.53/24.67 new_ltEs8(zwu601, zwu621, app(ty_Maybe, bhd)) -> new_ltEs12(zwu601, zwu621, bhd) 52.53/24.67 new_esEs20(zwu6010, zwu6210, ty_Integer) -> new_esEs12(zwu6010, zwu6210) 52.53/24.67 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Char) -> new_esEs16(zwu6010, zwu6210) 52.53/24.67 new_ltEs19(zwu6012, zwu6212, ty_Char) -> new_ltEs4(zwu6012, zwu6212) 52.53/24.67 new_ltEs18(GT, EQ) -> False 52.53/24.67 new_esEs26(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.53/24.67 new_esEs19(zwu600, zwu620, app(app(ty_@2, bcd), bce)) -> new_esEs6(zwu600, zwu620, bcd, bce) 52.53/24.67 new_esEs28(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 52.53/24.67 new_ltEs12(Nothing, Nothing, bhd) -> True 52.53/24.67 new_compare31(zwu6000, zwu6200, ty_Integer) -> new_compare18(zwu6000, zwu6200) 52.53/24.67 new_compare6(Char(zwu6000), Char(zwu6200)) -> new_primCmpNat0(zwu6000, zwu6200) 52.53/24.67 new_ltEs12(Just(zwu6010), Nothing, bhd) -> False 52.53/24.67 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 52.53/24.67 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 52.53/24.67 new_lt12(zwu600, zwu620, app(app(ty_@2, bcd), bce)) -> new_lt6(zwu600, zwu620, bcd, bce) 52.53/24.67 new_lt19(zwu6010, zwu6210, ty_Float) -> new_lt11(zwu6010, zwu6210) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_Bool) -> new_esEs18(zwu6010, zwu6210) 52.53/24.67 new_lt21(zwu6010, zwu6210, app(app(ty_Either, bah), bba)) -> new_lt18(zwu6010, zwu6210, bah, bba) 52.53/24.67 new_esEs24(zwu6010, zwu6210, ty_@0) -> new_esEs15(zwu6010, zwu6210) 52.53/24.67 new_ltEs20(zwu6011, zwu6211, ty_Char) -> new_ltEs4(zwu6011, zwu6211) 52.53/24.67 new_primEqNat0(Zero, Zero) -> True 52.53/24.67 new_ltEs8(zwu601, zwu621, ty_Double) -> new_ltEs10(zwu601, zwu621) 52.53/24.67 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Ordering, bdc) -> new_ltEs18(zwu6010, zwu6210) 52.53/24.67 new_ltEs15(True, False) -> False 52.53/24.67 new_ltEs8(zwu601, zwu621, app(app(app(ty_@3, ea), cf), cg)) -> new_ltEs11(zwu601, zwu621, ea, cf, cg) 52.53/24.67 new_compare14(zwu600, zwu620, True, ge) -> LT 52.53/24.67 new_esEs29(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 52.53/24.67 new_ltEs18(GT, GT) -> True 52.53/24.67 new_lt21(zwu6010, zwu6210, app(ty_[], hh)) -> new_lt8(zwu6010, zwu6210, hh) 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(ty_Ratio, dbf)) -> new_esEs17(zwu4002, zwu6002, dbf) 52.53/24.67 new_lt7(zwu600, zwu620) -> new_esEs8(new_compare6(zwu600, zwu620), LT) 52.53/24.67 new_asAs(False, zwu206) -> False 52.53/24.67 new_esEs19(zwu600, zwu620, app(ty_[], h)) -> new_esEs13(zwu600, zwu620, h) 52.53/24.67 new_compare7(@0, @0) -> EQ 52.53/24.67 new_esEs29(zwu4002, zwu6002, app(app(ty_Either, dbb), dbc)) -> new_esEs7(zwu4002, zwu6002, dbb, dbc) 52.53/24.67 new_esEs27(zwu4000, zwu6000, app(ty_Maybe, cgh)) -> new_esEs5(zwu4000, zwu6000, cgh) 52.53/24.67 new_ltEs6(Left(zwu6010), Right(zwu6210), bed, bdc) -> True 52.53/24.67 new_esEs8(EQ, GT) -> False 52.53/24.67 new_esEs8(GT, EQ) -> False 52.53/24.67 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Float) -> new_ltEs13(zwu6010, zwu6210) 52.53/24.67 new_compare27(zwu600, zwu620, True) -> EQ 52.53/24.67 new_ltEs15(False, False) -> True 52.53/24.67 new_esEs7(Left(zwu4000), Right(zwu6000), ceh, cde) -> False 52.53/24.67 new_esEs7(Right(zwu4000), Left(zwu6000), ceh, cde) -> False 52.53/24.67 new_esEs20(zwu6010, zwu6210, app(ty_[], ce)) -> new_esEs13(zwu6010, zwu6210, ce) 52.53/24.67 new_esEs21(zwu6011, zwu6211, ty_Double) -> new_esEs9(zwu6011, zwu6211) 52.53/24.67 new_compare25(zwu600, zwu620, False, cb, cc, cd) -> new_compare17(zwu600, zwu620, new_ltEs11(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 new_esEs7(Right(zwu4000), Right(zwu6000), ceh, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.67 52.53/24.67 The set Q consists of the following terms: 52.53/24.67 52.53/24.67 new_lt21(x0, x1, ty_Integer) 52.53/24.67 new_primCompAux0(x0, GT) 52.53/24.67 new_esEs8(EQ, EQ) 52.53/24.67 new_compare25(x0, x1, False, x2, x3, x4) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 52.53/24.67 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Char) 52.53/24.67 new_lt12(x0, x1, ty_Integer) 52.53/24.67 new_ltEs8(x0, x1, ty_Int) 52.53/24.67 new_lt12(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs26(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Char) 52.53/24.67 new_compare6(Char(x0), Char(x1)) 52.53/24.67 new_lt19(x0, x1, ty_Char) 52.53/24.67 new_esEs27(x0, x1, ty_Double) 52.53/24.67 new_compare110(x0, x1, True) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Integer) 52.53/24.67 new_esEs27(x0, x1, ty_Ordering) 52.53/24.67 new_esEs26(x0, x1, ty_Int) 52.53/24.67 new_esEs25(x0, x1, ty_Double) 52.53/24.67 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_lt19(x0, x1, ty_Int) 52.53/24.67 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Char, x2) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 52.53/24.67 new_esEs19(x0, x1, ty_Integer) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 52.53/24.67 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs8(x0, x1, ty_Ordering) 52.53/24.67 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs28(x0, x1, ty_Int) 52.53/24.67 new_esEs26(x0, x1, ty_Char) 52.53/24.67 new_esEs18(True, True) 52.53/24.67 new_ltEs20(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs14(x0, x1, ty_Integer) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 52.53/24.67 new_lt19(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Int, x2) 52.53/24.67 new_primEqInt(Pos(Zero), Pos(Zero)) 52.53/24.67 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.67 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 52.53/24.67 new_compare17(x0, x1, True, x2, x3, x4) 52.53/24.67 new_esEs28(x0, x1, ty_Double) 52.53/24.67 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 52.53/24.67 new_compare10(x0, x1, False, x2, x3) 52.53/24.67 new_compare210(x0, x1, False) 52.53/24.67 new_lt20(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs25(x0, x1, ty_Int) 52.53/24.67 new_lt19(x0, x1, ty_Ordering) 52.53/24.67 new_esEs28(x0, x1, ty_Char) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 52.53/24.67 new_compare16(x0, x1, False) 52.53/24.67 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 52.53/24.67 new_esEs29(x0, x1, ty_Char) 52.53/24.67 new_fsEs(x0) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_@0, x2) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs25(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Bool) 52.53/24.67 new_lt11(x0, x1) 52.53/24.67 new_compare27(x0, x1, True) 52.53/24.67 new_lt12(x0, x1, ty_@0) 52.53/24.67 new_primEqInt(Neg(Zero), Neg(Zero)) 52.53/24.67 new_ltEs20(x0, x1, ty_Float) 52.53/24.67 new_esEs26(x0, x1, ty_Ordering) 52.53/24.67 new_ltEs19(x0, x1, ty_Float) 52.53/24.67 new_lt9(x0, x1) 52.53/24.67 new_ltEs19(x0, x1, ty_Integer) 52.53/24.67 new_compare28(x0, x1, x2) 52.53/24.67 new_esEs25(x0, x1, ty_Ordering) 52.53/24.67 new_esEs14(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare0([], :(x0, x1), x2) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) 52.53/24.67 new_lt19(x0, x1, ty_@0) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) 52.53/24.67 new_compare9(x0, x1) 52.53/24.67 new_ltEs15(False, True) 52.53/24.67 new_esEs10(x0, x1) 52.53/24.67 new_ltEs15(True, False) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Double, x2) 52.53/24.67 new_esEs27(x0, x1, ty_Char) 52.53/24.67 new_lt7(x0, x1) 52.53/24.67 new_lt19(x0, x1, ty_Double) 52.53/24.67 new_ltEs15(True, True) 52.53/24.67 new_esEs14(x0, x1, ty_Bool) 52.53/24.67 new_esEs14(x0, x1, ty_Float) 52.53/24.67 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs5(x0, x1) 52.53/24.67 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 52.53/24.67 new_esEs24(x0, x1, ty_Integer) 52.53/24.67 new_lt21(x0, x1, ty_@0) 52.53/24.67 new_esEs29(x0, x1, ty_@0) 52.53/24.67 new_lt12(x0, x1, ty_Float) 52.53/24.67 new_esEs14(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs29(x0, x1, ty_Int) 52.53/24.67 new_ltEs8(x0, x1, ty_@0) 52.53/24.67 new_esEs25(x0, x1, ty_Char) 52.53/24.67 new_esEs14(x0, x1, ty_@0) 52.53/24.67 new_esEs24(x0, x1, ty_Bool) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Double) 52.53/24.67 new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs19(x0, x1, ty_Bool) 52.53/24.67 new_compare14(x0, x1, False, x2) 52.53/24.67 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 52.53/24.67 new_primEqInt(Pos(Zero), Neg(Zero)) 52.53/24.67 new_primEqInt(Neg(Zero), Pos(Zero)) 52.53/24.67 new_lt6(x0, x1, x2, x3) 52.53/24.67 new_esEs28(x0, x1, ty_Ordering) 52.53/24.67 new_ltEs8(x0, x1, ty_Double) 52.53/24.67 new_ltEs8(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_lt20(x0, x1, ty_Float) 52.53/24.67 new_esEs27(x0, x1, ty_Int) 52.53/24.67 new_primMulNat0(Zero, Succ(x0)) 52.53/24.67 new_compare31(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare11(x0, x1, x2, x3, False, x4, x5) 52.53/24.67 new_lt21(x0, x1, ty_Bool) 52.53/24.67 new_lt20(x0, x1, ty_@0) 52.53/24.67 new_ltEs18(EQ, GT) 52.53/24.67 new_ltEs8(x0, x1, ty_Bool) 52.53/24.67 new_ltEs18(GT, EQ) 52.53/24.67 new_ltEs17(x0, x1, x2) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Float) 52.53/24.67 new_esEs20(x0, x1, ty_Float) 52.53/24.67 new_ltEs19(x0, x1, ty_Bool) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Int) 52.53/24.67 new_lt13(x0, x1) 52.53/24.67 new_esEs26(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_lt19(x0, x1, ty_Bool) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) 52.53/24.67 new_ltEs8(x0, x1, ty_Char) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_@0) 52.53/24.67 new_esEs21(x0, x1, ty_Integer) 52.53/24.67 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 52.53/24.67 new_lt21(x0, x1, app(ty_[], x2)) 52.53/24.67 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_@0) 52.53/24.67 new_compare0([], [], x0) 52.53/24.67 new_primCmpNat0(Succ(x0), Zero) 52.53/24.67 new_compare25(x0, x1, True, x2, x3, x4) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 52.53/24.67 new_ltEs20(x0, x1, ty_Integer) 52.53/24.67 new_esEs26(x0, x1, ty_Integer) 52.53/24.67 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_lt12(x0, x1, ty_Char) 52.53/24.67 new_compare30(x0, x1) 52.53/24.67 new_esEs15(@0, @0) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Integer) 52.53/24.67 new_esEs27(x0, x1, ty_@0) 52.53/24.67 new_esEs7(Left(x0), Right(x1), x2, x3) 52.53/24.67 new_esEs7(Right(x0), Left(x1), x2, x3) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) 52.53/24.67 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_compare0(:(x0, x1), [], x2) 52.53/24.67 new_compare110(x0, x1, False) 52.53/24.67 new_esEs29(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Char) 52.53/24.67 new_esEs24(x0, x1, ty_Char) 52.53/24.67 new_esEs24(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs25(x0, x1, ty_Integer) 52.53/24.67 new_lt21(x0, x1, ty_Ordering) 52.53/24.67 new_esEs18(False, True) 52.53/24.67 new_esEs18(True, False) 52.53/24.67 new_compare14(x0, x1, True, x2) 52.53/24.67 new_esEs21(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_compare31(x0, x1, ty_Double) 52.53/24.67 new_ltEs13(x0, x1) 52.53/24.67 new_lt12(x0, x1, ty_Ordering) 52.53/24.67 new_ltEs18(GT, GT) 52.53/24.67 new_compare0(:(x0, x1), :(x2, x3), x4) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 52.53/24.67 new_esEs19(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare31(x0, x1, app(ty_[], x2)) 52.53/24.67 new_lt19(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 52.53/24.67 new_esEs21(x0, x1, ty_Bool) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Bool) 52.53/24.67 new_esEs27(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_compare12(x0, x1, x2, x3) 52.53/24.67 new_esEs20(x0, x1, ty_Bool) 52.53/24.67 new_esEs24(x0, x1, ty_Int) 52.53/24.67 new_esEs8(GT, GT) 52.53/24.67 new_lt12(x0, x1, ty_Int) 52.53/24.67 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs8(LT, EQ) 52.53/24.67 new_esEs8(EQ, LT) 52.53/24.67 new_lt19(x0, x1, ty_Integer) 52.53/24.67 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs25(x0, x1, ty_@0) 52.53/24.67 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 52.53/24.67 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Double) 52.53/24.67 new_ltEs12(Nothing, Nothing, x0) 52.53/24.67 new_esEs29(x0, x1, ty_Ordering) 52.53/24.67 new_compare29(x0, x1, True, x2) 52.53/24.67 new_esEs29(x0, x1, ty_Bool) 52.53/24.67 new_lt14(x0, x1, x2, x3, x4) 52.53/24.67 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 52.53/24.67 new_ltEs18(LT, LT) 52.53/24.67 new_esEs8(LT, LT) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) 52.53/24.67 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.67 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 52.53/24.67 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 52.53/24.67 new_esEs28(x0, x1, ty_@0) 52.53/24.67 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs19(x0, x1, ty_@0) 52.53/24.67 new_primCompAux0(x0, LT) 52.53/24.67 new_esEs16(Char(x0), Char(x1)) 52.53/24.67 new_esEs19(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_primMulNat0(Succ(x0), Zero) 52.53/24.67 new_compare19(x0, x1, x2, x3, True, x4, x5, x6) 52.53/24.67 new_esEs24(x0, x1, ty_Float) 52.53/24.67 new_ltEs4(x0, x1) 52.53/24.67 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 52.53/24.67 new_esEs5(Nothing, Nothing, x0) 52.53/24.67 new_lt5(x0, x1) 52.53/24.67 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.67 new_lt20(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs15(False, False) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs29(x0, x1, ty_Integer) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 52.53/24.67 new_ltEs6(Right(x0), Left(x1), x2, x3) 52.53/24.67 new_ltEs6(Left(x0), Right(x1), x2, x3) 52.53/24.67 new_esEs12(Integer(x0), Integer(x1)) 52.53/24.67 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 52.53/24.67 new_esEs5(Just(x0), Nothing, x1) 52.53/24.67 new_esEs20(x0, x1, app(ty_[], x2)) 52.53/24.67 new_lt12(x0, x1, ty_Bool) 52.53/24.67 new_compare5(x0, x1) 52.53/24.67 new_lt12(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs20(x0, x1, ty_Ordering) 52.53/24.67 new_ltEs19(x0, x1, app(ty_[], x2)) 52.53/24.67 new_primCompAux0(x0, EQ) 52.53/24.67 new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 52.53/24.67 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs26(x0, x1, ty_Bool) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_@0) 52.53/24.67 new_esEs21(x0, x1, ty_Float) 52.53/24.67 new_compare24(x0, x1, False, x2, x3) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Ordering) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 52.53/24.67 new_esEs20(x0, x1, ty_Integer) 52.53/24.67 new_esEs28(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs20(x0, x1, ty_Bool) 52.53/24.67 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.67 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Ordering) 52.53/24.67 new_esEs27(x0, x1, ty_Float) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 52.53/24.67 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 52.53/24.67 new_ltEs20(x0, x1, ty_Int) 52.53/24.67 new_esEs22(x0, x1, ty_Int) 52.53/24.67 new_primPlusNat0(Succ(x0), Zero) 52.53/24.67 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs25(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs9(Double(x0, x1), Double(x2, x3)) 52.53/24.67 new_ltEs9(x0, x1, x2) 52.53/24.67 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.67 new_compare18(Integer(x0), Integer(x1)) 52.53/24.67 new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 52.53/24.67 new_lt12(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs13([], [], x0) 52.53/24.67 new_esEs25(x0, x1, ty_Float) 52.53/24.67 new_sr0(x0, x1) 52.53/24.67 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 52.53/24.67 new_esEs20(x0, x1, ty_Double) 52.53/24.67 new_lt18(x0, x1, x2, x3) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 52.53/24.67 new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 52.53/24.67 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_primMulNat0(Zero, Zero) 52.53/24.67 new_esEs27(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 52.53/24.67 new_esEs21(x0, x1, ty_Ordering) 52.53/24.67 new_compare7(@0, @0) 52.53/24.67 new_ltEs20(x0, x1, ty_Char) 52.53/24.67 new_ltEs12(Nothing, Just(x0), x1) 52.53/24.67 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.67 new_lt20(x0, x1, app(ty_[], x2)) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 52.53/24.67 new_esEs21(x0, x1, ty_Int) 52.53/24.67 new_esEs24(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_primEqNat0(Succ(x0), Zero) 52.53/24.67 new_lt20(x0, x1, ty_Double) 52.53/24.67 new_ltEs8(x0, x1, ty_Float) 52.53/24.67 new_esEs23(x0, x1, ty_Int) 52.53/24.67 new_ltEs20(x0, x1, ty_Ordering) 52.53/24.67 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.67 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.67 new_compare31(x0, x1, ty_Char) 52.53/24.67 new_esEs24(x0, x1, ty_Double) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 52.53/24.67 new_esEs21(x0, x1, ty_Double) 52.53/24.67 new_esEs21(x0, x1, ty_Char) 52.53/24.67 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.67 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) 52.53/24.67 new_esEs26(x0, x1, ty_Float) 52.53/24.67 new_esEs26(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 52.53/24.67 new_esEs24(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 52.53/24.67 new_esEs29(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 52.53/24.67 new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 52.53/24.67 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 52.53/24.67 new_lt19(x0, x1, ty_Float) 52.53/24.67 new_compare31(x0, x1, ty_@0) 52.53/24.67 new_primPlusNat0(Zero, Zero) 52.53/24.67 new_ltEs8(x0, x1, app(ty_[], x2)) 52.53/24.67 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.67 new_not(True) 52.53/24.67 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_lt20(x0, x1, ty_Int) 52.53/24.67 new_compare24(x0, x1, True, x2, x3) 52.53/24.67 new_esEs11(Float(x0, x1), Float(x2, x3)) 52.53/24.67 new_esEs5(Just(x0), Just(x1), ty_Float) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 52.53/24.67 new_esEs19(x0, x1, ty_Ordering) 52.53/24.67 new_esEs19(x0, x1, ty_Double) 52.53/24.67 new_esEs20(x0, x1, ty_Char) 52.53/24.67 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs8(EQ, GT) 52.53/24.67 new_esEs8(GT, EQ) 52.53/24.67 new_lt10(x0, x1) 52.53/24.67 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.67 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.67 new_esEs21(x0, x1, app(ty_[], x2)) 52.53/24.67 new_ltEs10(x0, x1) 52.53/24.67 new_asAs(False, x0) 52.53/24.67 new_lt17(x0, x1, x2) 52.53/24.67 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.67 new_esEs24(x0, x1, ty_Ordering) 52.53/24.67 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.67 new_compare27(x0, x1, False) 52.53/24.67 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs20(x0, x1, ty_Int) 52.53/24.67 new_ltEs18(EQ, LT) 52.53/24.67 new_ltEs18(LT, EQ) 52.53/24.67 new_ltEs19(x0, x1, ty_Int) 52.53/24.67 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Double) 52.53/24.67 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 52.53/24.67 new_primEqNat0(Zero, Succ(x0)) 52.53/24.67 new_esEs18(False, False) 52.53/24.67 new_ltEs19(x0, x1, ty_Char) 52.53/24.67 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs17(:%(x0, x1), :%(x2, x3), x4) 52.53/24.67 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.67 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs14(x0, x1, ty_Int) 52.53/24.67 new_compare33(x0, x1, x2, x3) 52.53/24.67 new_ltEs19(x0, x1, ty_Double) 52.53/24.67 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) 52.53/24.67 new_esEs29(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 52.53/24.67 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs18(EQ, EQ) 52.53/24.67 new_ltEs12(Just(x0), Just(x1), ty_Int) 52.53/24.67 new_esEs14(x0, x1, ty_Double) 52.53/24.67 new_esEs13([], :(x0, x1), x2) 52.53/24.67 new_esEs14(x0, x1, ty_Char) 52.53/24.67 new_lt21(x0, x1, ty_Double) 52.53/24.67 new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 52.53/24.67 new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 52.53/24.67 new_lt21(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_esEs29(x0, x1, ty_Float) 52.53/24.67 new_lt4(x0, x1) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 52.53/24.67 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.67 new_lt16(x0, x1) 52.53/24.67 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 52.53/24.67 new_esEs28(x0, x1, ty_Integer) 52.53/24.67 new_compare31(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.67 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_pePe(False, x0) 52.53/24.67 new_esEs5(Nothing, Just(x0), x1) 52.53/24.67 new_lt12(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 52.53/24.67 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.67 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.67 new_lt8(x0, x1, x2) 52.53/24.67 new_esEs25(x0, x1, ty_Bool) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 52.53/24.67 new_esEs28(x0, x1, app(ty_[], x2)) 52.53/24.67 new_lt21(x0, x1, ty_Char) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 52.53/24.67 new_esEs20(x0, x1, ty_@0) 52.53/24.67 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) 52.53/24.67 new_compare16(x0, x1, True) 52.53/24.67 new_esEs21(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare26(x0, x1, True, x2, x3) 52.53/24.67 new_esEs8(LT, GT) 52.53/24.67 new_esEs8(GT, LT) 52.53/24.67 new_compare15(x0, x1, x2, x3, x4) 52.53/24.67 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_compare10(x0, x1, True, x2, x3) 52.53/24.67 new_lt21(x0, x1, ty_Int) 52.53/24.67 new_ltEs19(x0, x1, ty_@0) 52.53/24.67 new_esEs19(x0, x1, ty_Int) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 52.53/24.67 new_esEs24(x0, x1, ty_@0) 52.53/24.67 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 52.53/24.67 new_esEs28(x0, x1, ty_Bool) 52.53/24.67 new_lt19(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_lt20(x0, x1, ty_Char) 52.53/24.67 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_ltEs14(x0, x1) 52.53/24.67 new_lt12(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_compare31(x0, x1, ty_Float) 52.53/24.67 new_esEs13(:(x0, x1), [], x2) 52.53/24.67 new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) 52.53/24.67 new_esEs29(x0, x1, ty_Double) 52.53/24.67 new_compare31(x0, x1, ty_Ordering) 52.53/24.67 new_ltEs20(x0, x1, ty_@0) 52.53/24.67 new_ltEs8(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.67 new_ltEs8(x0, x1, ty_Integer) 52.53/24.67 new_esEs19(x0, x1, ty_Char) 52.53/24.67 new_esEs22(x0, x1, ty_Integer) 52.53/24.67 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.67 new_esEs23(x0, x1, ty_Integer) 52.53/24.67 new_lt21(x0, x1, ty_Float) 52.53/24.67 new_esEs27(x0, x1, ty_Bool) 52.53/24.67 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 52.53/24.67 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 52.53/24.67 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_lt20(x0, x1, ty_Bool) 52.53/24.67 new_ltEs18(LT, GT) 52.53/24.67 new_ltEs18(GT, LT) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Float) 52.53/24.67 new_primEqNat0(Zero, Zero) 52.53/24.67 new_esEs26(x0, x1, ty_@0) 52.53/24.67 new_esEs19(x0, x1, ty_Float) 52.53/24.67 new_ltEs8(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_ltEs6(Left(x0), Left(x1), ty_Float, x2) 52.53/24.67 new_compare31(x0, x1, ty_Int) 52.53/24.67 new_not(False) 52.53/24.67 new_ltEs12(Just(x0), Nothing, x1) 52.53/24.67 new_pePe(True, x0) 52.53/24.67 new_esEs13(:(x0, x1), :(x2, x3), x4) 52.53/24.67 new_compare29(x0, x1, False, x2) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) 52.53/24.67 new_ltEs8(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_ltEs19(x0, x1, ty_Ordering) 52.53/24.67 new_compare31(x0, x1, ty_Integer) 52.53/24.67 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare17(x0, x1, False, x2, x3, x4) 52.53/24.67 new_compare19(x0, x1, x2, x3, False, x4, x5, x6) 52.53/24.67 new_compare11(x0, x1, x2, x3, True, x4, x5) 52.53/24.67 new_lt12(x0, x1, ty_Double) 52.53/24.67 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 52.53/24.67 new_ltEs7(x0, x1) 52.53/24.67 new_esEs28(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs27(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_esEs26(x0, x1, ty_Double) 52.53/24.67 new_compare210(x0, x1, True) 52.53/24.67 new_lt21(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs14(x0, x1, ty_Ordering) 52.53/24.67 new_sr(Integer(x0), Integer(x1)) 52.53/24.67 new_primEqNat0(Succ(x0), Succ(x1)) 52.53/24.67 new_esEs20(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs21(x0, x1, ty_@0) 52.53/24.67 new_lt15(x0, x1, x2) 52.53/24.67 new_esEs25(x0, x1, app(ty_Ratio, x2)) 52.53/24.67 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 52.53/24.67 new_esEs20(x0, x1, app(ty_Maybe, x2)) 52.53/24.67 new_compare31(x0, x1, ty_Bool) 52.53/24.67 new_ltEs20(x0, x1, ty_Double) 52.53/24.67 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.67 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.67 new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_lt20(x0, x1, ty_Ordering) 52.53/24.67 new_esEs14(x0, x1, app(ty_[], x2)) 52.53/24.67 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.53/24.67 new_esEs19(x0, x1, app(ty_[], x2)) 52.53/24.67 new_lt20(x0, x1, ty_Integer) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 52.53/24.67 new_primCmpNat0(Zero, Zero) 52.53/24.67 new_asAs(True, x0) 52.53/24.67 new_esEs27(x0, x1, ty_Integer) 52.53/24.67 new_ltEs6(Right(x0), Right(x1), x2, ty_Int) 52.53/24.67 new_primCompAux1(x0, x1, x2, x3) 52.53/24.67 new_esEs28(x0, x1, ty_Float) 52.53/24.67 52.53/24.67 We have to consider all minimal (P,Q,R)-chains. 52.53/24.67 ---------------------------------------- 52.53/24.67 52.53/24.67 (57) QDPSizeChangeProof (EQUIVALENT) 52.53/24.67 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. 52.53/24.67 52.53/24.67 From the DPs we obtained the following set of size-change graphs: 52.53/24.67 *new_compare21(zwu600, zwu620, False, ge) -> new_ltEs1(zwu600, zwu620, ge) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_primCompAux(zwu6000, zwu6200, zwu236, app(ty_Maybe, be)) -> new_compare2(zwu6000, zwu6200, be) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt3(zwu600, zwu620, bcg, bch) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, gg), gh), ha)) -> new_ltEs(zwu6010, zwu6210, gg, gh, ha) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt1(zwu600, zwu620, ge) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(app(ty_@3, fd), ff), fg)) -> new_ltEs(zwu6012, zwu6212, fd, ff, fg) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_@2, hc), hd)) -> new_ltEs2(zwu6010, zwu6210, hc, hd) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(ty_@2, ga), gb)) -> new_ltEs2(zwu6012, zwu6212, ga, gb) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_Maybe, hb)) -> new_ltEs1(zwu6010, zwu6210, hb) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(ty_Maybe, fh)) -> new_ltEs1(zwu6012, zwu6212, fh) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs(zwu6011, zwu6211, bbd, bbe, bbf) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(ty_@2, bbh), bca)) -> new_ltEs2(zwu6011, zwu6211, bbh, bca) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(ty_Maybe, bbg)) -> new_ltEs1(zwu6011, zwu6211, bbg) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare2(zwu600, zwu620, ge) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(ty_Maybe, ge), bcf) -> new_compare21(zwu600, zwu620, new_esEs5(zwu600, zwu620, ge), ge) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs0(zwu601, zwu621, hg) -> new_compare(zwu601, zwu621, hg) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt2(zwu600, zwu620, bcd, bce) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt0(zwu600, zwu620, cb, cc, cd) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_lt(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_compare(zwu6001, zwu6201, h) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(app(ty_Either, he), hf)) -> new_ltEs3(zwu6010, zwu6210, he, hf) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs1(Just(zwu6010), Just(zwu6210), app(ty_[], gf)) -> new_ltEs0(zwu6010, zwu6210, gf) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(app(ty_Either, gc), gd)) -> new_ltEs3(zwu6012, zwu6212, gc, gd) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(app(ty_Either, bcb), bcc)) -> new_ltEs3(zwu6011, zwu6211, bcb, bcc) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare3(zwu600, zwu620, bcd, bce) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_@2, bcd), bce), bcf) -> new_compare22(zwu600, zwu620, new_esEs6(zwu600, zwu620, bcd, bce), bcd, bce) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare20(zwu600, zwu620, False, cb, cc, cd) -> new_ltEs(zwu600, zwu620, cb, cc, cd) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_@2, baf), bag), baa) -> new_lt2(zwu6010, zwu6210, baf, bag) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], h), bcf) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_primCompAux(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, h), h) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare23(zwu600, zwu620, False, bcg, bch) -> new_ltEs3(zwu600, zwu620, bcg, bch) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(ty_Either, bcg), bch), bcf) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare4(zwu600, zwu620, bcg, bch) -> new_compare23(zwu600, zwu620, new_esEs7(zwu600, zwu620, bcg, bch), bcg, bch) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, cf, app(ty_[], fc)) -> new_ltEs0(zwu6012, zwu6212, fc) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), bbb, app(ty_[], bbc)) -> new_ltEs0(zwu6011, zwu6211, bbc) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare(:(zwu6000, zwu6001), :(zwu6200, zwu6201), h) -> new_compare(zwu6001, zwu6201, h) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_primCompAux(zwu6000, zwu6200, zwu236, app(app(ty_Either, bh), ca)) -> new_compare4(zwu6000, zwu6200, bh, ca) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_[], hh), baa) -> new_lt(zwu6010, zwu6210, hh) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_primCompAux(zwu6000, zwu6200, zwu236, app(app(ty_@2, bf), bg)) -> new_compare3(zwu6000, zwu6200, bf, bg) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(app(ty_@3, bab), bac), bad), baa) -> new_lt0(zwu6010, zwu6210, bab, bac, bad) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_primCompAux(zwu6000, zwu6200, zwu236, app(ty_[], ba)) -> new_compare(zwu6000, zwu6200, ba) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_primCompAux(zwu6000, zwu6200, zwu236, app(app(app(ty_@3, bb), bc), bd)) -> new_compare1(zwu6000, zwu6200, bb, bc, bd) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare1(zwu600, zwu620, cb, cc, cd) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, app(app(app(ty_@3, cb), cc), cd), bcf) -> new_compare20(zwu600, zwu620, new_esEs4(zwu600, zwu620, cb, cc, cd), cb, cc, cd) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(ty_Maybe, bae), baa) -> new_lt1(zwu6010, zwu6210, bae) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs2(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), app(app(ty_Either, bah), bba), baa) -> new_lt3(zwu6010, zwu6210, bah, bba) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_@2, de), df), cf, cg) -> new_lt2(zwu6010, zwu6210, de, df) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(ty_@2, eg), eh), cg) -> new_lt2(zwu6011, zwu6211, eg, eh) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_[], ce), cf, cg) -> new_lt(zwu6010, zwu6210, ce) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(ty_[], eb), cg) -> new_lt(zwu6011, zwu6211, eb) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(app(ty_@3, ec), ed), ee), cg) -> new_lt0(zwu6011, zwu6211, ec, ed, ee) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(app(ty_@3, da), db), dc), cf, cg) -> new_lt0(zwu6010, zwu6210, da, db, dc) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(ty_Maybe, dd), cf, cg) -> new_lt1(zwu6010, zwu6210, dd) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(ty_Maybe, ef), cg) -> new_lt1(zwu6011, zwu6211, ef) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), ea, app(app(ty_Either, fa), fb), cg) -> new_lt3(zwu6011, zwu6211, fa, fb) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), app(app(ty_Either, dg), dh), cf, cg) -> new_lt3(zwu6010, zwu6210, dg, dh) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(app(ty_@3, bef), beg), beh)) -> new_ltEs(zwu6010, zwu6210, bef, beg, beh) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bdd), bde), bdf), bdc) -> new_ltEs(zwu6010, zwu6210, bdd, bde, bdf) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(app(ty_@3, gg), gh), ha))) -> new_ltEs(zwu6010, zwu6210, gg, gh, ha) 52.53/24.67 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.67 52.53/24.67 52.53/24.67 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(app(ty_@3, fd), ff), fg))) -> new_ltEs(zwu6012, zwu6212, fd, ff, fg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(app(ty_@3, bef), beg), beh))) -> new_ltEs(zwu6010, zwu6210, bef, beg, beh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(app(ty_@3, bdd), bde), bdf)), bdc)) -> new_ltEs(zwu6010, zwu6210, bdd, bde, bdf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(app(ty_@3, bbd), bbe), bbf))) -> new_ltEs(zwu6011, zwu6211, bbd, bbe, bbf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(ty_@2, bdh), bea), bdc) -> new_ltEs2(zwu6010, zwu6210, bdh, bea) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(ty_@2, bfb), bfc)) -> new_ltEs2(zwu6010, zwu6210, bfb, bfc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(ty_@2, ga), gb))) -> new_ltEs2(zwu6012, zwu6212, ga, gb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(ty_@2, hc), hd))) -> new_ltEs2(zwu6010, zwu6210, hc, hd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(ty_@2, bbh), bca))) -> new_ltEs2(zwu6011, zwu6211, bbh, bca) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(ty_@2, bdh), bea)), bdc)) -> new_ltEs2(zwu6010, zwu6210, bdh, bea) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(ty_@2, bfb), bfc))) -> new_ltEs2(zwu6010, zwu6210, bfb, bfc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(ty_Maybe, bfa)) -> new_ltEs1(zwu6010, zwu6210, bfa) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Left(zwu6010), Left(zwu6210), app(ty_Maybe, bdg), bdc) -> new_ltEs1(zwu6010, zwu6210, bdg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(ty_Maybe, hb))) -> new_ltEs1(zwu6010, zwu6210, hb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(ty_Maybe, bfa))) -> new_ltEs1(zwu6010, zwu6210, bfa) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(ty_Maybe, fh))) -> new_ltEs1(zwu6012, zwu6212, fh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(ty_Maybe, bdg)), bdc)) -> new_ltEs1(zwu6010, zwu6210, bdg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(ty_Maybe, bbg))) -> new_ltEs1(zwu6011, zwu6211, bbg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Left(zwu6010), Left(zwu6210), app(app(ty_Either, beb), bec), bdc) -> new_ltEs3(zwu6010, zwu6210, beb, bec) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(app(ty_Either, bfd), bfe)) -> new_ltEs3(zwu6010, zwu6210, bfd, bfe) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Left(zwu6010), Left(zwu6210), app(ty_[], bdb), bdc) -> new_ltEs0(zwu6010, zwu6210, bdb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_ltEs3(Right(zwu6010), Right(zwu6210), bed, app(ty_[], bee)) -> new_ltEs0(zwu6010, zwu6210, bee) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(app(ty_Either, bcb), bcc))) -> new_ltEs3(zwu6011, zwu6211, bcb, bcc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(app(ty_Either, bfd), bfe))) -> new_ltEs3(zwu6010, zwu6210, bfd, bfe) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(app(ty_Either, gc), gd))) -> new_ltEs3(zwu6012, zwu6212, gc, gd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(app(ty_Either, he), hf))) -> new_ltEs3(zwu6010, zwu6210, he, hf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(app(ty_Either, beb), bec)), bdc)) -> new_ltEs3(zwu6010, zwu6210, beb, bec) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(ty_@2, baf), bag)), baa)) -> new_lt2(zwu6010, zwu6210, baf, bag) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(ty_@2, eg), eh)), cg)) -> new_lt2(zwu6011, zwu6211, eg, eh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(ty_@2, de), df)), cf), cg)) -> new_lt2(zwu6010, zwu6210, de, df) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Right(zwu6010)), @2(zwu620, Right(zwu6210)), False, bda, app(app(ty_Either, bed), app(ty_[], bee))) -> new_ltEs0(zwu6010, zwu6210, bee) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Left(zwu6010)), @2(zwu620, Left(zwu6210)), False, bda, app(app(ty_Either, app(ty_[], bdb)), bdc)) -> new_ltEs0(zwu6010, zwu6210, bdb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), cf), app(ty_[], fc))) -> new_ltEs0(zwu6012, zwu6212, fc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, bbb), app(ty_[], bbc))) -> new_ltEs0(zwu6011, zwu6211, bbc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, Just(zwu6010)), @2(zwu620, Just(zwu6210)), False, bda, app(ty_Maybe, app(ty_[], gf))) -> new_ltEs0(zwu6010, zwu6210, gf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(ty_[], eb)), cg)) -> new_lt(zwu6011, zwu6211, eb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(ty_[], hh)), baa)) -> new_lt(zwu6010, zwu6210, hh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(ty_[], ce)), cf), cg)) -> new_lt(zwu6010, zwu6210, ce) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(app(ty_@3, bab), bac), bad)), baa)) -> new_lt0(zwu6010, zwu6210, bab, bac, bad) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(app(ty_@3, ec), ed), ee)), cg)) -> new_lt0(zwu6011, zwu6211, ec, ed, ee) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(app(ty_@3, da), db), dc)), cf), cg)) -> new_lt0(zwu6010, zwu6210, da, db, dc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(:(zwu6000, zwu6001), zwu601), @2(:(zwu6200, zwu6201), zwu621), False, app(ty_[], h), bcf) -> new_compare(zwu6001, zwu6201, h) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, zwu601), @2(zwu620, zwu621), False, bda, app(ty_[], hg)) -> new_compare(zwu601, zwu621, hg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(ty_Maybe, dd)), cf), cg)) -> new_lt1(zwu6010, zwu6210, dd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(ty_Maybe, ef)), cg)) -> new_lt1(zwu6011, zwu6211, ef) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(ty_Maybe, bae)), baa)) -> new_lt1(zwu6010, zwu6210, bae) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, ea), app(app(ty_Either, fa), fb)), cg)) -> new_lt3(zwu6011, zwu6211, fa, fb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @3(zwu6010, zwu6011, zwu6012)), @2(zwu620, @3(zwu6210, zwu6211, zwu6212)), False, bda, app(app(app(ty_@3, app(app(ty_Either, dg), dh)), cf), cg)) -> new_lt3(zwu6010, zwu6210, dg, dh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_compare22(@2(zwu600, @2(zwu6010, zwu6011)), @2(zwu620, @2(zwu6210, zwu6211)), False, bda, app(app(ty_@2, app(app(ty_Either, bah), bba)), baa)) -> new_lt3(zwu6010, zwu6210, bah, bba) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (58) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (59) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Neg(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Pos(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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_primCmpInt1(zwu62), LT), h, ba, bb) 52.53/24.68 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_primCmpInt8(new_sr0(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) 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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_primCmpInt2(zwu62), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 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_primCmpInt6(new_sr0(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) 52.53/24.68 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_primCmpInt9(new_sr0(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) 52.53/24.68 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_primCmpInt7(new_sr0(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) 52.53/24.68 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) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (60) QDPOrderProof (EQUIVALENT) 52.53/24.68 We use the reduction pair processor [LPAR04,JAR06]. 52.53/24.68 52.53/24.68 52.53/24.68 The following pairs can be oriented strictly and are deleted. 52.53/24.68 52.53/24.68 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_primCmpInt8(new_sr0(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) 52.53/24.68 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_primCmpInt6(new_sr0(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) 52.53/24.68 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_primCmpInt9(new_sr0(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) 52.53/24.68 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_primCmpInt7(new_sr0(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) 52.53/24.68 The remaining pairs can at least be oriented weakly. 52.53/24.68 Used ordering: Polynomial interpretation [POLO]: 52.53/24.68 52.53/24.68 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 52.53/24.68 POL(EQ) = 1 52.53/24.68 POL(False) = 0 52.53/24.68 POL(GT) = 1 52.53/24.68 POL(LT) = 0 52.53/24.68 POL(Neg(x_1)) = 0 52.53/24.68 POL(Pos(x_1)) = 0 52.53/24.68 POL(Succ(x_1)) = 0 52.53/24.68 POL(True) = 0 52.53/24.68 POL(Zero) = 0 52.53/24.68 POL(new_esEs8(x_1, x_2)) = 0 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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_10 + x_14 + x_15 + x_16 + x_6 + x_7 + x_9 52.53/24.68 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_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 52.53/24.68 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 52.53/24.68 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_13 + x_14 + x_15 + x_6 + x_7 + x_8 + x_9 52.53/24.68 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)) = 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 52.53/24.68 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)) = 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 52.53/24.68 POL(new_primCmpInt(x_1, x_2)) = 0 52.53/24.68 POL(new_primCmpInt1(x_1)) = 0 52.53/24.68 POL(new_primCmpInt2(x_1)) = 0 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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 52.53/24.68 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 52.53/24.68 POL(new_primCmpNat0(x_1, x_2)) = 0 52.53/24.68 POL(new_primMulInt(x_1, x_2)) = 1 52.53/24.68 POL(new_primMulNat0(x_1, x_2)) = 0 52.53/24.68 POL(new_primPlusNat0(x_1, x_2)) = 0 52.53/24.68 POL(new_primPlusNat2(x_1)) = x_1 52.53/24.68 POL(new_primPlusNat3(x_1)) = 0 52.53/24.68 POL(new_sIZE_RATIO) = 0 52.53/24.68 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 52.53/24.68 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 52.53/24.68 POL(new_sr0(x_1, x_2)) = 0 52.53/24.68 52.53/24.68 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 52.53/24.68 none 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (61) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Neg(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Pos(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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_primCmpInt1(zwu62), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 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_primCmpInt2(zwu62), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 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) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (62) DependencyGraphProof (EQUIVALENT) 52.53/24.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 4 less nodes. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (63) 52.53/24.68 Complex Obligation (AND) 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (64) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Pos(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (65) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *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_primCmpInt(Pos(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 *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) 52.53/24.68 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (66) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (67) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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_primCmpInt2(zwu62), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (68) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *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) 52.53/24.68 The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 13 >= 5, 14 >= 6, 15 >= 7 52.53/24.68 52.53/24.68 52.53/24.68 *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_primCmpInt2(zwu62), LT), h, ba, bb) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (69) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (70) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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) 52.53/24.68 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_primCmpInt(Neg(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (71) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *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_primCmpInt(Neg(new_primPlusNat2(zwu7200)), new_mkVBalBranch3Size_r0(zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb)), LT), h, ba, bb) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 *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) 52.53/24.68 The graph contains the following edges 11 >= 1, 12 >= 2, 4 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (72) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (73) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 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_primCmpInt1(zwu62), LT), h, ba, bb) 52.53/24.68 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) 52.53/24.68 52.53/24.68 The TRS R consists of the following rules: 52.53/24.68 52.53/24.68 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.68 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.68 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.68 new_primMulNat0(Zero, Zero) -> Zero 52.53/24.68 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.68 new_primCmpInt9(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) -> EQ 52.53/24.68 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt9(Neg(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.53/24.68 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) 52.53/24.68 new_esEs8(LT, LT) -> True 52.53/24.68 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.53/24.68 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.53/24.68 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.53/24.68 new_primCmpInt9(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt9(Pos(Succ(zwu16800)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16800)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.53/24.68 new_primCmpInt6(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt1(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(LT, EQ) -> False 52.53/24.68 new_esEs8(EQ, LT) -> False 52.53/24.68 new_primCmpInt6(Pos(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Pos(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.68 new_primCmpInt6(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(LT, GT) -> False 52.53/24.68 new_esEs8(GT, LT) -> False 52.53/24.68 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.53/24.68 new_primCmpInt8(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Pos(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_primCmpInt7(Pos(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Succ(zwu16400)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16400)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt7(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Pos(Zero), zwu73, zwu74), h, ba, bb)) 52.53/24.68 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) 52.53/24.68 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.68 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.53/24.68 new_primCmpInt6(Neg(Succ(zwu16200)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16200)), new_sizeFM0(Branch(zwu70, zwu71, Pos(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt2(Neg(Zero)) -> EQ 52.53/24.68 new_esEs8(GT, GT) -> True 52.53/24.68 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.68 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.53/24.68 new_primCmpInt8(Neg(Zero), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Zero), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.53/24.68 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.53/24.68 new_esEs8(EQ, EQ) -> True 52.53/24.68 new_primCmpInt8(Pos(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_primCmpInt8(Neg(Succ(zwu16600)), zwu60, zwu61, zwu62, zwu63, zwu64, zwu70, zwu71, zwu7200, zwu73, zwu74, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu16600)), new_sizeFM0(Branch(zwu70, zwu71, Neg(Succ(zwu7200)), zwu73, zwu74), h, ba, bb)) 52.53/24.68 new_esEs8(EQ, GT) -> False 52.53/24.68 new_esEs8(GT, EQ) -> False 52.53/24.68 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.68 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.68 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.53/24.68 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.53/24.68 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.53/24.68 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.53/24.68 52.53/24.68 The set Q consists of the following terms: 52.53/24.68 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.53/24.68 new_esEs8(EQ, EQ) 52.53/24.68 new_primCmpInt8(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_sIZE_RATIO 52.53/24.68 new_primMulInt(Pos(x0), Pos(x1)) 52.53/24.68 new_primCmpInt6(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Succ(x0), Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_esEs8(LT, LT) 52.53/24.68 new_primCmpInt6(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.53/24.68 new_primCmpNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(EQ, GT) 52.53/24.68 new_esEs8(GT, EQ) 52.53/24.68 new_primCmpInt1(Neg(Zero)) 52.53/24.68 new_primCmpInt7(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primMulInt(Pos(x0), Neg(x1)) 52.53/24.68 new_primMulInt(Neg(x0), Pos(x1)) 52.53/24.68 new_sr0(x0, x1) 52.53/24.68 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.53/24.68 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.53/24.68 new_primCmpInt2(Neg(Zero)) 52.53/24.68 new_primMulNat0(Zero, Zero) 52.53/24.68 new_primMulNat0(Succ(x0), Zero) 52.53/24.68 new_primCmpInt8(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_esEs8(LT, GT) 52.53/24.68 new_esEs8(GT, LT) 52.53/24.68 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.53/24.68 new_primCmpInt2(Pos(Succ(x0))) 52.53/24.68 new_sizeFM0(EmptyFM, x0, x1, x2) 52.53/24.68 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.53/24.68 new_primCmpInt9(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt2(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt1(Pos(Succ(x0))) 52.53/24.68 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primMulNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt2(Pos(Zero)) 52.53/24.68 new_primCmpInt9(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt7(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt1(Neg(Succ(x0))) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.53/24.68 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat0(Zero, Succ(x0)) 52.53/24.68 new_primCmpInt9(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primPlusNat3(Succ(x0)) 52.53/24.68 new_primCmpInt8(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt6(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.53/24.68 new_primPlusNat3(Zero) 52.53/24.68 new_primPlusNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.53/24.68 new_esEs8(GT, GT) 52.53/24.68 new_primCmpInt6(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpNat0(Zero, Zero) 52.53/24.68 new_primPlusNat2(x0) 52.53/24.68 new_primCmpNat0(Succ(x0), Succ(x1)) 52.53/24.68 new_primCmpInt7(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.53/24.68 new_esEs8(LT, EQ) 52.53/24.68 new_esEs8(EQ, LT) 52.53/24.68 new_primPlusNat0(Zero, Zero) 52.53/24.68 new_primCmpInt1(Pos(Zero)) 52.53/24.68 new_primCmpInt7(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.53/24.68 new_primCmpInt9(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.53/24.68 new_primMulInt(Neg(x0), Neg(x1)) 52.53/24.68 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (74) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *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) 52.53/24.68 The graph contains the following edges 10 >= 1, 11 >= 2, 4 >= 4, 13 >= 5, 14 >= 6, 15 >= 7 52.53/24.68 52.53/24.68 52.53/24.68 *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_primCmpInt1(zwu62), LT), h, ba, bb) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (75) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (76) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key101(zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, Branch(zwu4680, zwu4681, zwu4682, zwu4683, zwu4684), h, ba) -> new_glueBal2Mid_key101(zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu4680, zwu4681, zwu4682, zwu4683, zwu4684, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (77) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key101(zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu464, zwu465, zwu466, zwu467, Branch(zwu4680, zwu4681, zwu4682, zwu4683, zwu4684), h, ba) -> new_glueBal2Mid_key101(zwu455, zwu456, zwu457, zwu458, zwu459, zwu460, zwu461, zwu462, zwu463, zwu4680, zwu4681, zwu4682, zwu4683, zwu4684, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (78) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (79) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_elt10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, Branch(zwu5450, zwu5451, zwu5452, zwu5453, zwu5454), h, ba) -> new_glueBal2Mid_elt10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu5450, zwu5451, zwu5452, zwu5453, zwu5454, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (80) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_elt10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu541, zwu542, zwu543, zwu544, Branch(zwu5450, zwu5451, zwu5452, zwu5453, zwu5454), h, ba) -> new_glueBal2Mid_elt10(zwu532, zwu533, zwu534, zwu535, zwu536, zwu537, zwu538, zwu539, zwu540, zwu5450, zwu5451, zwu5452, zwu5453, zwu5454, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (81) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (82) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key100(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, Branch(zwu4990, zwu4991, zwu4992, zwu4993, zwu4994), h, ba) -> new_glueBal2Mid_key100(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu4990, zwu4991, zwu4992, zwu4993, zwu4994, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (83) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key100(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu495, zwu496, zwu497, zwu498, Branch(zwu4990, zwu4991, zwu4992, zwu4993, zwu4994), h, ba) -> new_glueBal2Mid_key100(zwu485, zwu486, zwu487, zwu488, zwu489, zwu490, zwu491, zwu492, zwu493, zwu494, zwu4990, zwu4991, zwu4992, zwu4993, zwu4994, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (84) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (85) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) 52.53/24.68 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) 52.53/24.68 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (86) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba, bb) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) 52.53/24.68 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8, 5 >= 9 52.53/24.68 52.53/24.68 52.53/24.68 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu44, h, ba, bb) 52.53/24.68 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba, bb) -> new_filterFM(zwu3, zwu43, h, ba, bb) 52.53/24.68 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3, 8 >= 4, 9 >= 5 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (87) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (88) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key102(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, Branch(zwu4370, zwu4371, zwu4372, zwu4373, zwu4374), h, ba) -> new_glueBal2Mid_key102(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu4370, zwu4371, zwu4372, zwu4373, zwu4374, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (89) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key102(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu433, zwu434, zwu435, zwu436, Branch(zwu4370, zwu4371, zwu4372, zwu4373, zwu4374), h, ba) -> new_glueBal2Mid_key102(zwu423, zwu424, zwu425, zwu426, zwu427, zwu428, zwu429, zwu430, zwu431, zwu432, zwu4370, zwu4371, zwu4372, zwu4373, zwu4374, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (90) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (91) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4000, zwu6000, ec, ed, ee) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, gh), ha), hb), gc) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(ty_Maybe, bdd)) -> new_esEs0(zwu4002, zwu6002, bdd) 52.53/24.68 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_Maybe, ce)) -> new_esEs0(zwu4000, zwu6000, ce) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), bag, bah) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(ty_@2, hh), baa)) -> new_esEs2(zwu4001, zwu6001, hh, baa) 52.53/24.68 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(zwu4000, zwu6000, db, dc, dd) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, eh)) -> new_esEs0(zwu4000, zwu6000, eh) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(ty_Either, bdb), bdc)) -> new_esEs(zwu4002, zwu6002, bdb, bdc) 52.53/24.68 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, de), df)) -> new_esEs(zwu4000, zwu6000, de, df) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, ga), gb), gc) -> new_esEs(zwu4000, zwu6000, ga, gb) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 52.53/24.68 new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ea), eb)) -> new_esEs2(zwu4000, zwu6000, ea, eb) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, gd), gc) -> new_esEs0(zwu4000, zwu6000, gd) 52.53/24.68 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_@2, cg), da)) -> new_esEs2(zwu4000, zwu6000, cg, da) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bcc), bah) -> new_esEs0(zwu4001, zwu6001, bcc) 52.53/24.68 new_esEs(Left(zwu4000), Left(zwu6000), app(ty_[], bd), bb) -> new_esEs1(zwu4000, zwu6000, bd) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, gf), gg), gc) -> new_esEs2(zwu4000, zwu6000, gf, gg) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), bag, bah) -> new_esEs1(zwu4000, zwu6000, bbb) 52.53/24.68 new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_@2, be), bf), bb) -> new_esEs2(zwu4000, zwu6000, be, bf) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(ty_[], hg)) -> new_esEs1(zwu4001, zwu6001, hg) 52.53/24.68 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zwu4000, zwu6000, cc, cd) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bba), bag, bah) -> new_esEs0(zwu4000, zwu6000, bba) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bah) -> new_esEs1(zwu4001, zwu6001, bcd) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ge), gc) -> new_esEs1(zwu4000, zwu6000, ge) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bce), bcf), bah) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(ty_@2, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4001, zwu6001, bab, bac, bad) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bah) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(ty_Maybe, hf)) -> new_esEs0(zwu4001, zwu6001, hf) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 52.53/24.68 new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_Either, h), ba), bb) -> new_esEs(zwu4000, zwu6000, h, ba) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bbc), bbd), bag, bah) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 52.53/24.68 new_esEs(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bc), bb) -> new_esEs0(zwu4000, zwu6000, bc) 52.53/24.68 new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_[], cf)) -> new_esEs1(zwu4000, zwu6000, cf) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 52.53/24.68 new_esEs(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(zwu4000, zwu6000, bg, bh, ca) 52.53/24.68 new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(ty_Either, hd), he)) -> new_esEs(zwu4001, zwu6001, hd, he) 52.53/24.68 new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dg)) -> new_esEs0(zwu4000, zwu6000, dg) 52.53/24.68 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, ef), eg)) -> new_esEs(zwu4000, zwu6000, ef, eg) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bae), baf), bag, bah) -> new_esEs(zwu4000, zwu6000, bae, baf) 52.53/24.68 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bca), bcb), bah) -> new_esEs(zwu4001, zwu6001, bca, bcb) 52.53/24.68 new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], dh)) -> new_esEs1(zwu4000, zwu6000, dh) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (92) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dg)) -> new_esEs0(zwu4000, zwu6000, dg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ea), eb)) -> new_esEs2(zwu4000, zwu6000, ea, eb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4000, zwu6000, ec, ed, ee) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs0(Just(zwu4000), Just(zwu6000), app(app(ty_Either, de), df)) -> new_esEs(zwu4000, zwu6000, de, df) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs0(Just(zwu4000), Just(zwu6000), app(ty_[], dh)) -> new_esEs1(zwu4000, zwu6000, dh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, eh)) -> new_esEs0(zwu4000, zwu6000, eh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, ef), eg)) -> new_esEs(zwu4000, zwu6000, ef, eg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(ty_Maybe, bdd)) -> new_esEs0(zwu4002, zwu6002, bdd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bcc), bah) -> new_esEs0(zwu4001, zwu6001, bcc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bba), bag, bah) -> new_esEs0(zwu4000, zwu6000, bba) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bce), bcf), bah) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(ty_@2, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bbc), bbd), bag, bah) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), bag, bah) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bah) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(app(ty_Either, bdb), bdc)) -> new_esEs(zwu4002, zwu6002, bdb, bdc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bae), baf), bag, bah) -> new_esEs(zwu4000, zwu6000, bae, baf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bca), bcb), bah) -> new_esEs(zwu4001, zwu6001, bca, bcb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), bag, bah) -> new_esEs1(zwu4000, zwu6000, bbb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bah) -> new_esEs1(zwu4001, zwu6001, bcd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, bag, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, gd), gc) -> new_esEs0(zwu4000, zwu6000, gd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(ty_Maybe, hf)) -> new_esEs0(zwu4001, zwu6001, hf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_Maybe, ce)) -> new_esEs0(zwu4000, zwu6000, ce) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Left(zwu4000), Left(zwu6000), app(ty_Maybe, bc), bb) -> new_esEs0(zwu4000, zwu6000, bc) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(ty_@2, hh), baa)) -> new_esEs2(zwu4001, zwu6001, hh, baa) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, gf), gg), gc) -> new_esEs2(zwu4000, zwu6000, gf, gg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_@2, cg), da)) -> new_esEs2(zwu4000, zwu6000, cg, da) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_@2, be), bf), bb) -> new_esEs2(zwu4000, zwu6000, be, bf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, gh), ha), hb), gc) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4001, zwu6001, bab, bac, bad) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_esEs3(zwu4000, zwu6000, db, dc, dd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_esEs3(zwu4000, zwu6000, bg, bh, ca) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, ga), gb), gc) -> new_esEs(zwu4000, zwu6000, ga, gb) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(app(ty_Either, hd), he)) -> new_esEs(zwu4001, zwu6001, hd, he) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zwu4000, zwu6000, cc, cd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Left(zwu4000), Left(zwu6000), app(app(ty_Either, h), ba), bb) -> new_esEs(zwu4000, zwu6000, h, ba) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), hc, app(ty_[], hg)) -> new_esEs1(zwu4001, zwu6001, hg) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs2(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ge), gc) -> new_esEs1(zwu4000, zwu6000, ge) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Left(zwu4000), Left(zwu6000), app(ty_[], bd), bb) -> new_esEs1(zwu4000, zwu6000, bd) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs(Right(zwu4000), Right(zwu6000), cb, app(ty_[], cf)) -> new_esEs1(zwu4000, zwu6000, cf) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 52.53/24.68 52.53/24.68 52.53/24.68 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 52.53/24.68 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (93) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (94) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key201(zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, Branch(zwu3430, zwu3431, zwu3432, zwu3433, zwu3434), zwu344, h, ba) -> new_glueBal2Mid_key201(zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3430, zwu3431, zwu3432, zwu3433, zwu3434, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (95) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key201(zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, Branch(zwu3430, zwu3431, zwu3432, zwu3433, zwu3434), zwu344, h, ba) -> new_glueBal2Mid_key201(zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3430, zwu3431, zwu3432, zwu3433, zwu3434, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (96) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (97) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key202(zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, Branch(zwu3120, zwu3121, zwu3122, zwu3123, zwu3124), zwu313, h, ba) -> new_glueBal2Mid_key202(zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu3120, zwu3121, zwu3122, zwu3123, zwu3124, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (98) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key202(zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, zwu311, Branch(zwu3120, zwu3121, zwu3122, zwu3123, zwu3124), zwu313, h, ba) -> new_glueBal2Mid_key202(zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu3120, zwu3121, zwu3122, zwu3123, zwu3124, h, ba) 52.53/24.68 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 52.53/24.68 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (99) 52.53/24.68 YES 52.53/24.68 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (100) 52.53/24.68 Obligation: 52.53/24.68 Q DP problem: 52.53/24.68 The TRS P consists of the following rules: 52.53/24.68 52.53/24.68 new_glueBal2Mid_key20(zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, Branch(zwu4050, zwu4051, zwu4052, zwu4053, zwu4054), zwu406, h, ba) -> new_glueBal2Mid_key20(zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu4050, zwu4051, zwu4052, zwu4053, zwu4054, h, ba) 52.53/24.68 52.53/24.68 R is empty. 52.53/24.68 Q is empty. 52.53/24.68 We have to consider all minimal (P,Q,R)-chains. 52.53/24.68 ---------------------------------------- 52.53/24.68 52.53/24.68 (101) QDPSizeChangeProof (EQUIVALENT) 52.53/24.68 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. 52.53/24.68 52.53/24.68 From the DPs we obtained the following set of size-change graphs: 52.53/24.68 *new_glueBal2Mid_key20(zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu402, zwu403, zwu404, Branch(zwu4050, zwu4051, zwu4052, zwu4053, zwu4054), zwu406, h, ba) -> new_glueBal2Mid_key20(zwu393, zwu394, zwu395, zwu396, zwu397, zwu398, zwu399, zwu400, zwu401, zwu4050, zwu4051, zwu4052, zwu4053, zwu4054, h, ba) 52.53/24.69 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 52.53/24.69 52.53/24.69 52.53/24.69 ---------------------------------------- 52.53/24.69 52.53/24.69 (102) 52.53/24.69 YES 52.53/24.69 52.53/24.69 ---------------------------------------- 52.53/24.69 52.53/24.69 (103) 52.53/24.69 Obligation: 52.53/24.69 Q DP problem: 52.53/24.69 The TRS P consists of the following rules: 52.53/24.69 52.53/24.69 new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, False, h, ba, bb) -> new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, new_esEs8(new_compare26(@2(zwu27, zwu28), @2(zwu21, zwu22), new_asAs(new_esEs30(zwu27, zwu21, h), new_esEs31(zwu28, zwu22, ba)), h, ba), GT), h, ba, bb) 52.53/24.69 new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu25, @2(zwu27, zwu28), zwu29, h, ba, bb) 52.53/24.69 new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu26, @2(zwu27, zwu28), zwu29, h, ba, bb) 52.53/24.69 new_addToFM_C(Branch(@2(zwu600, zwu601), zwu61, zwu62, zwu63, zwu64), @2(zwu400, zwu401), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu601, zwu61, zwu62, zwu63, zwu64, zwu400, zwu401, zwu41, new_esEs8(new_compare26(@2(zwu400, zwu401), @2(zwu600, zwu601), new_asAs(new_esEs32(zwu400, zwu600, bc), new_esEs33(zwu401, zwu601, bd)), bc, bd), LT), bc, bd, be) 52.53/24.69 52.53/24.69 The TRS R consists of the following rules: 52.53/24.69 52.53/24.69 new_esEs31(zwu28, zwu22, app(ty_[], cfe)) -> new_esEs13(zwu28, zwu22, cfe) 52.53/24.69 new_compare27(zwu600, zwu620, False) -> new_compare110(zwu600, zwu620, new_ltEs18(zwu600, zwu620)) 52.53/24.69 new_esEs9(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs10(new_sr0(zwu4000, zwu6001), new_sr0(zwu4001, zwu6000)) 52.53/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.53/24.69 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 52.53/24.69 new_esEs19(zwu600, zwu620, ty_Integer) -> new_esEs12(zwu600, zwu620) 52.53/24.69 new_primPlusNat0(Zero, Zero) -> Zero 52.53/24.69 new_pePe(True, zwu241) -> True 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_@0) -> new_ltEs5(zwu6012, zwu6212) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Ordering) -> new_esEs8(zwu27, zwu21) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.69 new_esEs19(zwu600, zwu620, app(ty_Ratio, hc)) -> new_esEs17(zwu600, zwu620, hc) 52.53/24.69 new_esEs18(True, True) -> True 52.53/24.69 new_esEs25(zwu4000, zwu6000, app(ty_[], cda)) -> new_esEs13(zwu4000, zwu6000, cda) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Int, bae) -> new_ltEs7(zwu6010, zwu6210) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(ty_@2, bfa), bfb), bae) -> new_ltEs16(zwu6010, zwu6210, bfa, bfb) 52.53/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.53/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.53/24.69 new_compare26(zwu60, zwu62, True, ha, hb) -> EQ 52.53/24.69 new_ltEs17(zwu601, zwu621, bac) -> new_fsEs(new_compare32(zwu601, zwu621, bac)) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_Float) -> new_ltEs13(zwu6011, zwu6211) 52.53/24.69 new_esEs21(zwu6011, zwu6211, app(app(ty_@2, bce), bcf)) -> new_esEs6(zwu6011, zwu6211, bce, bcf) 52.53/24.69 new_esEs24(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) 52.53/24.69 new_esEs25(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Char) -> new_lt7(zwu600, zwu620) 52.53/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.53/24.69 new_compare0(:(zwu6000, zwu6001), :(zwu6200, zwu6201), fg) -> new_primCompAux1(zwu6000, zwu6200, new_compare0(zwu6001, zwu6201, fg), fg) 52.53/24.69 new_compare17(zwu600, zwu620, False, dh, ea, eb) -> GT 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Bool, bae) -> new_ltEs15(zwu6010, zwu6210) 52.53/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Ratio, cgh), ga) -> new_esEs17(zwu4000, zwu6000, cgh) 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_Int) -> new_lt4(zwu6010, zwu6210) 52.53/24.69 new_esEs28(zwu4001, zwu6001, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs4(zwu4001, zwu6001, dda, ddb, ddc) 52.53/24.69 new_compare12(zwu600, zwu620, de, df) -> new_compare26(zwu600, zwu620, new_esEs6(zwu600, zwu620, de, df), de, df) 52.53/24.69 new_lt19(zwu6010, zwu6210, app(app(ty_Either, bbf), bbg)) -> new_lt18(zwu6010, zwu6210, bbf, bbg) 52.53/24.69 new_esEs28(zwu4001, zwu6001, app(app(ty_Either, dcb), dcc)) -> new_esEs7(zwu4001, zwu6001, dcb, dcc) 52.53/24.69 new_primCompAux0(zwu250, GT) -> GT 52.53/24.69 new_ltEs8(zwu601, zwu621, ty_Int) -> new_ltEs7(zwu601, zwu621) 52.53/24.69 new_esEs21(zwu6011, zwu6211, app(ty_[], bbh)) -> new_esEs13(zwu6011, zwu6211, bbh) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_ltEs11(zwu6011, zwu6211, cbe, cbf, cbg) 52.53/24.69 new_compare24(zwu600, zwu620, False, da, db) -> new_compare10(zwu600, zwu620, new_ltEs6(zwu600, zwu620, da, db), da, db) 52.53/24.69 new_esEs31(zwu28, zwu22, ty_Integer) -> new_esEs12(zwu28, zwu22) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Float) -> new_lt11(zwu600, zwu620) 52.53/24.69 new_esEs8(GT, GT) -> True 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Float) -> new_esEs11(zwu401, zwu601) 52.53/24.69 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 52.53/24.69 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 52.53/24.69 new_fsEs(zwu226) -> new_not(new_esEs8(zwu226, GT)) 52.53/24.69 new_esEs25(zwu4000, zwu6000, app(ty_Ratio, cdb)) -> new_esEs17(zwu4000, zwu6000, cdb) 52.53/24.69 new_esEs31(zwu28, zwu22, app(ty_Ratio, cff)) -> new_esEs17(zwu28, zwu22, cff) 52.53/24.69 new_ltEs8(zwu601, zwu621, app(ty_Ratio, bac)) -> new_ltEs17(zwu601, zwu621, bac) 52.53/24.69 new_ltEs14(zwu601, zwu621) -> new_fsEs(new_compare18(zwu601, zwu621)) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_[], dhb)) -> new_ltEs9(zwu6010, zwu6210, dhb) 52.53/24.69 new_esEs8(EQ, EQ) -> True 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Char) -> new_esEs16(zwu401, zwu601) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.69 new_ltEs16(@2(zwu6010, zwu6011), @2(zwu6210, zwu6211), baa, bab) -> new_pePe(new_lt21(zwu6010, zwu6210, baa), new_asAs(new_esEs24(zwu6010, zwu6210, baa), new_ltEs20(zwu6011, zwu6211, bab))) 52.53/24.69 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 52.53/24.69 new_esEs14(zwu4000, zwu6000, app(ty_Ratio, eh)) -> new_esEs17(zwu4000, zwu6000, eh) 52.53/24.69 new_esEs20(zwu6010, zwu6210, app(ty_Ratio, bbe)) -> new_esEs17(zwu6010, zwu6210, bbe) 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 52.53/24.69 new_primCompAux0(zwu250, LT) -> LT 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_Double) -> new_lt13(zwu6010, zwu6210) 52.53/24.69 new_compare31(zwu6000, zwu6200, app(app(ty_@2, bhe), bhf)) -> new_compare12(zwu6000, zwu6200, bhe, bhf) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(ty_Ratio, dab)) -> new_esEs17(zwu4000, zwu6000, dab) 52.53/24.69 new_not(True) -> False 52.53/24.69 new_ltEs19(zwu6012, zwu6212, app(ty_Ratio, bea)) -> new_ltEs17(zwu6012, zwu6212, bea) 52.53/24.69 new_compare13(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.69 new_compare13(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.69 new_esEs13(:(zwu4000, zwu4001), :(zwu6000, zwu6001), ec) -> new_asAs(new_esEs14(zwu4000, zwu6000, ec), new_esEs13(zwu4001, zwu6001, ec)) 52.53/24.69 new_primCmpNat0(Zero, Zero) -> EQ 52.53/24.69 new_lt20(zwu6011, zwu6211, ty_Double) -> new_lt13(zwu6011, zwu6211) 52.53/24.69 new_esEs21(zwu6011, zwu6211, app(ty_Ratio, bcg)) -> new_esEs17(zwu6011, zwu6211, bcg) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.53/24.69 new_esEs20(zwu6010, zwu6210, app(app(ty_Either, bbf), bbg)) -> new_esEs7(zwu6010, zwu6210, bbf, bbg) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Integer, bae) -> new_ltEs14(zwu6010, zwu6210) 52.53/24.69 new_esEs29(zwu4002, zwu6002, app(ty_[], ddg)) -> new_esEs13(zwu4002, zwu6002, ddg) 52.53/24.69 new_esEs14(zwu4000, zwu6000, app(app(ty_Either, ed), ee)) -> new_esEs7(zwu4000, zwu6000, ed, ee) 52.53/24.69 new_esEs33(zwu401, zwu601, ty_@0) -> new_esEs15(zwu401, zwu601) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(ty_Either, bfd), bfe), bae) -> new_ltEs6(zwu6010, zwu6210, bfd, bfe) 52.53/24.69 new_lt12(zwu600, zwu620, app(ty_[], fg)) -> new_lt8(zwu600, zwu620, fg) 52.53/24.69 new_esEs19(zwu600, zwu620, ty_Ordering) -> new_esEs8(zwu600, zwu620) 52.53/24.69 new_primEqNat0(Succ(zwu40000), Zero) -> False 52.53/24.69 new_primEqNat0(Zero, Succ(zwu60000)) -> False 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_Integer) -> new_esEs12(zwu4002, zwu6002) 52.53/24.69 new_esEs12(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 52.53/24.69 new_esEs13([], [], ec) -> True 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Int) -> new_esEs10(zwu401, zwu601) 52.53/24.69 new_ltEs18(EQ, GT) -> True 52.53/24.69 new_esEs26(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Integer) -> new_esEs12(zwu27, zwu21) 52.53/24.69 new_compare31(zwu6000, zwu6200, ty_Ordering) -> new_compare9(zwu6000, zwu6200) 52.53/24.69 new_compare10(zwu600, zwu620, True, da, db) -> LT 52.53/24.69 new_ltEs19(zwu6012, zwu6212, app(app(app(ty_@3, bdc), bdd), bde)) -> new_ltEs11(zwu6012, zwu6212, bdc, bdd, bde) 52.53/24.69 new_ltEs8(zwu601, zwu621, ty_Bool) -> new_ltEs15(zwu601, zwu621) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Integer) -> new_lt10(zwu600, zwu620) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.69 new_esEs32(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_@0, ga) -> new_esEs15(zwu4000, zwu6000) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.69 new_compare110(zwu600, zwu620, True) -> LT 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_Float) -> new_ltEs13(zwu6012, zwu6212) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Char, ga) -> new_esEs16(zwu4000, zwu6000) 52.53/24.69 new_esEs23(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.53/24.69 new_esEs20(zwu6010, zwu6210, ty_Ordering) -> new_esEs8(zwu6010, zwu6210) 52.53/24.69 new_lt19(zwu6010, zwu6210, app(app(app(ty_@3, bag), bah), bba)) -> new_lt14(zwu6010, zwu6210, bag, bah, bba) 52.53/24.69 new_lt21(zwu6010, zwu6210, ty_Bool) -> new_lt16(zwu6010, zwu6210) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Double) -> new_esEs9(zwu27, zwu21) 52.53/24.69 new_esEs32(zwu400, zwu600, ty_Char) -> new_esEs16(zwu400, zwu600) 52.53/24.69 new_esEs24(zwu6010, zwu6210, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zwu6010, zwu6210, cac, cad, cae) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Integer) -> new_ltEs14(zwu6010, zwu6210) 52.53/24.69 new_esEs30(zwu27, zwu21, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs4(zwu27, zwu21, ce, cf, cg) 52.53/24.69 new_ltEs11(@3(zwu6010, zwu6011, zwu6012), @3(zwu6210, zwu6211, zwu6212), he, hf, hg) -> new_pePe(new_lt19(zwu6010, zwu6210, he), new_asAs(new_esEs20(zwu6010, zwu6210, he), new_pePe(new_lt20(zwu6011, zwu6211, hf), new_asAs(new_esEs21(zwu6011, zwu6211, hf), new_ltEs19(zwu6012, zwu6212, hg))))) 52.53/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.53/24.69 new_esEs14(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.69 new_compare14(zwu600, zwu620, False, dg) -> GT 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_Double) -> new_ltEs10(zwu6011, zwu6211) 52.53/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.69 new_compare11(zwu215, zwu216, zwu217, zwu218, True, dc, dd) -> LT 52.53/24.69 new_lt21(zwu6010, zwu6210, ty_Double) -> new_lt13(zwu6010, zwu6210) 52.53/24.69 new_compare15(zwu600, zwu620, dh, ea, eb) -> new_compare25(zwu600, zwu620, new_esEs4(zwu600, zwu620, dh, ea, eb), dh, ea, eb) 52.53/24.69 new_esEs24(zwu6010, zwu6210, ty_Double) -> new_esEs9(zwu6010, zwu6210) 52.53/24.69 new_compare16(zwu600, zwu620, False) -> GT 52.53/24.69 new_esEs21(zwu6011, zwu6211, ty_@0) -> new_esEs15(zwu6011, zwu6211) 52.53/24.69 new_compare31(zwu6000, zwu6200, ty_Int) -> new_compare5(zwu6000, zwu6200) 52.53/24.69 new_esEs26(zwu4001, zwu6001, ty_Char) -> new_esEs16(zwu4001, zwu6001) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_@0) -> new_ltEs5(zwu6011, zwu6211) 52.53/24.69 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.53/24.69 new_lt20(zwu6011, zwu6211, app(app(app(ty_@3, bca), bcb), bcc)) -> new_lt14(zwu6011, zwu6211, bca, bcb, bcc) 52.53/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_@2, dge), dgf)) -> new_esEs6(zwu4000, zwu6000, dge, dgf) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.69 new_esEs29(zwu4002, zwu6002, app(app(app(ty_@3, dec), ded), dee)) -> new_esEs4(zwu4002, zwu6002, dec, ded, dee) 52.53/24.69 new_compare9(zwu600, zwu620) -> new_compare27(zwu600, zwu620, new_esEs8(zwu600, zwu620)) 52.53/24.69 new_compare210(zwu600, zwu620, True) -> EQ 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_Double) -> new_ltEs10(zwu6012, zwu6212) 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Bool) -> new_esEs18(zwu401, zwu601) 52.53/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(app(app(ty_@3, bfg), bfh), bga)) -> new_ltEs11(zwu6010, zwu6210, bfg, bfh, bga) 52.53/24.69 new_ltEs10(zwu601, zwu621) -> new_fsEs(new_compare13(zwu601, zwu621)) 52.53/24.69 new_primCompAux1(zwu6000, zwu6200, zwu236, fg) -> new_primCompAux0(zwu236, new_compare31(zwu6000, zwu6200, fg)) 52.53/24.69 new_esEs24(zwu6010, zwu6210, app(ty_[], cab)) -> new_esEs13(zwu6010, zwu6210, cab) 52.53/24.69 new_sr(Integer(zwu60000), Integer(zwu62010)) -> Integer(new_primMulInt(zwu60000, zwu62010)) 52.53/24.69 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.53/24.69 new_esEs33(zwu401, zwu601, app(app(app(ty_@3, dfe), dff), dfg)) -> new_esEs4(zwu401, zwu601, dfe, dff, dfg) 52.53/24.69 new_esEs19(zwu600, zwu620, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs4(zwu600, zwu620, dh, ea, eb) 52.53/24.69 new_pePe(False, zwu241) -> zwu241 52.53/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(ty_Ratio, bge)) -> new_ltEs17(zwu6010, zwu6210, bge) 52.53/24.69 new_esEs33(zwu401, zwu601, app(app(ty_Either, def), deg)) -> new_esEs7(zwu401, zwu601, def, deg) 52.53/24.69 new_esEs26(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.53/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Float) -> new_ltEs13(zwu6010, zwu6210) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Ordering) -> new_lt5(zwu600, zwu620) 52.53/24.69 new_esEs14(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_@0) -> new_lt9(zwu6010, zwu6210) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_@0, bae) -> new_ltEs5(zwu6010, zwu6210) 52.53/24.69 new_esEs6(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), gd, ge) -> new_asAs(new_esEs25(zwu4000, zwu6000, gd), new_esEs26(zwu4001, zwu6001, ge)) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.69 new_esEs20(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(app(ty_@2, dac), dad)) -> new_esEs6(zwu4000, zwu6000, dac, dad) 52.53/24.69 new_lt8(zwu600, zwu620, fg) -> new_esEs8(new_compare0(zwu600, zwu620, fg), LT) 52.53/24.69 new_ltEs18(LT, GT) -> True 52.53/24.69 new_esEs32(zwu400, zwu600, ty_Bool) -> new_esEs18(zwu400, zwu600) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Float) -> new_esEs11(zwu27, zwu21) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Bool) -> new_ltEs15(zwu6010, zwu6210) 52.53/24.69 new_esEs14(zwu4000, zwu6000, app(app(ty_@2, fa), fb)) -> new_esEs6(zwu4000, zwu6000, fa, fb) 52.53/24.69 new_esEs8(LT, EQ) -> False 52.53/24.69 new_esEs8(EQ, LT) -> False 52.53/24.69 new_lt21(zwu6010, zwu6210, app(app(app(ty_@3, cac), cad), cae)) -> new_lt14(zwu6010, zwu6210, cac, cad, cae) 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_Bool) -> new_ltEs15(zwu6012, zwu6212) 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_Char) -> new_esEs16(zwu4001, zwu6001) 52.53/24.69 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 52.53/24.69 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 52.53/24.69 new_esEs21(zwu6011, zwu6211, ty_Ordering) -> new_esEs8(zwu6011, zwu6211) 52.53/24.69 new_esEs24(zwu6010, zwu6210, app(app(ty_@2, cag), cah)) -> new_esEs6(zwu6010, zwu6210, cag, cah) 52.53/24.69 new_esEs26(zwu4001, zwu6001, app(ty_Ratio, ced)) -> new_esEs17(zwu4001, zwu6001, ced) 52.53/24.69 new_esEs26(zwu4001, zwu6001, app(ty_[], cec)) -> new_esEs13(zwu4001, zwu6001, cec) 52.53/24.69 new_esEs21(zwu6011, zwu6211, app(ty_Maybe, bcd)) -> new_esEs5(zwu6011, zwu6211, bcd) 52.53/24.69 new_compare31(zwu6000, zwu6200, ty_Char) -> new_compare6(zwu6000, zwu6200) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_Bool) -> new_ltEs15(zwu6011, zwu6211) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Int) -> new_esEs10(zwu27, zwu21) 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_Ordering) -> new_ltEs18(zwu6012, zwu6212) 52.53/24.69 new_esEs5(Nothing, Nothing, gb) -> True 52.53/24.69 new_lt21(zwu6010, zwu6210, app(ty_Ratio, cba)) -> new_lt17(zwu6010, zwu6210, cba) 52.53/24.69 new_esEs25(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.53/24.69 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 52.53/24.69 new_esEs24(zwu6010, zwu6210, ty_Integer) -> new_esEs12(zwu6010, zwu6210) 52.53/24.69 new_esEs5(Nothing, Just(zwu6000), gb) -> False 52.53/24.69 new_esEs5(Just(zwu4000), Nothing, gb) -> False 52.53/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_Bool) -> new_esEs18(zwu4001, zwu6001) 52.53/24.69 new_compare25(zwu600, zwu620, True, dh, ea, eb) -> EQ 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Double, bae) -> new_ltEs10(zwu6010, zwu6210) 52.53/24.69 new_compare31(zwu6000, zwu6200, ty_Double) -> new_compare13(zwu6000, zwu6200) 52.53/24.69 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.69 new_lt15(zwu600, zwu620, dg) -> new_esEs8(new_compare28(zwu600, zwu620, dg), LT) 52.53/24.69 new_esEs31(zwu28, zwu22, ty_@0) -> new_esEs15(zwu28, zwu22) 52.53/24.69 new_compare5(zwu198, zwu197) -> new_primCmpInt(zwu198, zwu197) 52.53/24.69 new_esEs13(:(zwu4000, zwu4001), [], ec) -> False 52.53/24.69 new_esEs13([], :(zwu6000, zwu6001), ec) -> False 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_Either, cgd), cge), ga) -> new_esEs7(zwu4000, zwu6000, cgd, cge) 52.53/24.69 new_compare31(zwu6000, zwu6200, app(app(app(ty_@3, bha), bhb), bhc)) -> new_compare15(zwu6000, zwu6200, bha, bhb, bhc) 52.53/24.69 new_esEs26(zwu4001, zwu6001, app(app(ty_@2, cee), cef)) -> new_esEs6(zwu4001, zwu6001, cee, cef) 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_Int) -> new_esEs10(zwu4002, zwu6002) 52.53/24.69 new_ltEs18(EQ, LT) -> False 52.53/24.69 new_esEs32(zwu400, zwu600, app(ty_Maybe, gb)) -> new_esEs5(zwu400, zwu600, gb) 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Ordering) -> new_esEs8(zwu401, zwu601) 52.53/24.69 new_ltEs9(zwu601, zwu621, hd) -> new_fsEs(new_compare0(zwu601, zwu621, hd)) 52.53/24.69 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.53/24.69 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.53/24.69 new_ltEs8(zwu601, zwu621, ty_Ordering) -> new_ltEs18(zwu601, zwu621) 52.53/24.69 new_esEs25(zwu4000, zwu6000, app(app(ty_Either, ccf), ccg)) -> new_esEs7(zwu4000, zwu6000, ccf, ccg) 52.53/24.69 new_esEs31(zwu28, zwu22, app(app(app(ty_@3, cga), cgb), cgc)) -> new_esEs4(zwu28, zwu22, cga, cgb, cgc) 52.53/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(app(ty_Either, bgf), bgg)) -> new_ltEs6(zwu6010, zwu6210, bgf, bgg) 52.53/24.69 new_compare18(Integer(zwu6000), Integer(zwu6200)) -> new_primCmpInt(zwu6000, zwu6200) 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 52.53/24.69 new_esEs14(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(app(ty_@3, dhc), dhd), dhe)) -> new_ltEs11(zwu6010, zwu6210, dhc, dhd, dhe) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Bool) -> new_lt16(zwu600, zwu620) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Double, ga) -> new_esEs9(zwu4000, zwu6000) 52.53/24.69 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.53/24.69 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.53/24.69 new_esEs32(zwu400, zwu600, ty_Int) -> new_esEs10(zwu400, zwu600) 52.53/24.69 new_esEs21(zwu6011, zwu6211, app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs4(zwu6011, zwu6211, bca, bcb, bcc) 52.53/24.69 new_ltEs19(zwu6012, zwu6212, ty_Integer) -> new_ltEs14(zwu6012, zwu6212) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Char) -> new_esEs16(zwu27, zwu21) 52.53/24.69 new_compare8(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.53/24.69 new_compare8(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.69 new_ltEs18(LT, LT) -> True 52.53/24.69 new_esEs19(zwu600, zwu620, ty_@0) -> new_esEs15(zwu600, zwu620) 52.53/24.69 new_esEs8(LT, LT) -> True 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_Float) -> new_esEs11(zwu4002, zwu6002) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_Ordering) -> new_ltEs18(zwu6011, zwu6211) 52.53/24.69 new_lt20(zwu6011, zwu6211, ty_Int) -> new_lt4(zwu6011, zwu6211) 52.53/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Ordering) -> new_ltEs18(zwu6010, zwu6210) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_Ratio, eaa)) -> new_ltEs17(zwu6010, zwu6210, eaa) 52.53/24.69 new_esEs20(zwu6010, zwu6210, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs4(zwu6010, zwu6210, bag, bah, bba) 52.53/24.69 new_esEs26(zwu4001, zwu6001, ty_Double) -> new_esEs9(zwu4001, zwu6001) 52.53/24.69 new_ltEs18(EQ, EQ) -> True 52.53/24.69 new_lt21(zwu6010, zwu6210, ty_Int) -> new_lt4(zwu6010, zwu6210) 52.53/24.69 new_esEs28(zwu4001, zwu6001, ty_Float) -> new_esEs11(zwu4001, zwu6001) 52.53/24.69 new_lt20(zwu6011, zwu6211, ty_@0) -> new_lt9(zwu6011, zwu6211) 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_Bool) -> new_esEs18(zwu4002, zwu6002) 52.53/24.69 new_ltEs4(zwu601, zwu621) -> new_fsEs(new_compare6(zwu601, zwu621)) 52.53/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Char, bae) -> new_ltEs4(zwu6010, zwu6210) 52.53/24.69 new_esEs4(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), gf, gg, gh) -> new_asAs(new_esEs27(zwu4000, zwu6000, gf), new_asAs(new_esEs28(zwu4001, zwu6001, gg), new_esEs29(zwu4002, zwu6002, gh))) 52.53/24.69 new_esEs24(zwu6010, zwu6210, app(ty_Ratio, cba)) -> new_esEs17(zwu6010, zwu6210, cba) 52.53/24.69 new_lt12(zwu600, zwu620, app(ty_Maybe, dg)) -> new_lt15(zwu600, zwu620, dg) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_@0) -> new_ltEs5(zwu6010, zwu6210) 52.53/24.69 new_esEs33(zwu401, zwu601, app(ty_Maybe, deh)) -> new_esEs5(zwu401, zwu601, deh) 52.53/24.69 new_lt19(zwu6010, zwu6210, app(ty_Ratio, bbe)) -> new_lt17(zwu6010, zwu6210, bbe) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(ty_Maybe, dhf)) -> new_ltEs12(zwu6010, zwu6210, dhf) 52.53/24.69 new_esEs27(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.53/24.69 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.69 new_ltEs8(zwu601, zwu621, ty_Float) -> new_ltEs13(zwu601, zwu621) 52.53/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(ty_Either, eab), eac)) -> new_ltEs6(zwu6010, zwu6210, eab, eac) 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_Integer) -> new_lt10(zwu6010, zwu6210) 52.53/24.69 new_ltEs8(zwu601, zwu621, app(app(ty_@2, baa), bab)) -> new_ltEs16(zwu601, zwu621, baa, bab) 52.53/24.69 new_compare11(zwu215, zwu216, zwu217, zwu218, False, dc, dd) -> GT 52.53/24.69 new_esEs25(zwu4000, zwu6000, app(app(ty_@2, cdc), cdd)) -> new_esEs6(zwu4000, zwu6000, cdc, cdd) 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_@0) -> new_esEs15(zwu4002, zwu6002) 52.53/24.69 new_ltEs5(zwu601, zwu621) -> new_fsEs(new_compare7(zwu601, zwu621)) 52.53/24.69 new_esEs31(zwu28, zwu22, ty_Int) -> new_esEs10(zwu28, zwu22) 52.53/24.69 new_lt20(zwu6011, zwu6211, app(ty_Ratio, bcg)) -> new_lt17(zwu6011, zwu6211, bcg) 52.53/24.69 new_esEs30(zwu27, zwu21, ty_@0) -> new_esEs15(zwu27, zwu21) 52.53/24.69 new_lt20(zwu6011, zwu6211, ty_Integer) -> new_lt10(zwu6011, zwu6211) 52.53/24.69 new_ltEs18(LT, EQ) -> True 52.53/24.69 new_esEs30(zwu27, zwu21, ty_Bool) -> new_esEs18(zwu27, zwu21) 52.53/24.69 new_esEs32(zwu400, zwu600, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs4(zwu400, zwu600, gf, gg, gh) 52.53/24.69 new_esEs24(zwu6010, zwu6210, app(app(ty_Either, cbb), cbc)) -> new_esEs7(zwu6010, zwu6210, cbb, cbc) 52.53/24.69 new_lt12(zwu600, zwu620, ty_Double) -> new_lt13(zwu600, zwu620) 52.53/24.69 new_esEs14(zwu4000, zwu6000, app(ty_[], eg)) -> new_esEs13(zwu4000, zwu6000, eg) 52.53/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Maybe, dgb)) -> new_esEs5(zwu4000, zwu6000, dgb) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Integer, ga) -> new_esEs12(zwu4000, zwu6000) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(ty_[], daa)) -> new_esEs13(zwu4000, zwu6000, daa) 52.53/24.69 new_esEs19(zwu600, zwu620, ty_Int) -> new_esEs10(zwu600, zwu620) 52.53/24.69 new_esEs31(zwu28, zwu22, ty_Float) -> new_esEs11(zwu28, zwu22) 52.53/24.69 new_esEs33(zwu401, zwu601, ty_Integer) -> new_esEs12(zwu401, zwu601) 52.53/24.69 new_compare16(zwu600, zwu620, True) -> LT 52.53/24.69 new_esEs26(zwu4001, zwu6001, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs4(zwu4001, zwu6001, ceg, ceh, cfa) 52.53/24.69 new_esEs19(zwu600, zwu620, ty_Bool) -> new_esEs18(zwu600, zwu620) 52.53/24.69 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.69 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.53/24.69 new_esEs26(zwu4001, zwu6001, app(app(ty_Either, cdh), cea)) -> new_esEs7(zwu4001, zwu6001, cdh, cea) 52.53/24.69 new_esEs27(zwu4000, zwu6000, app(ty_Ratio, dbd)) -> new_esEs17(zwu4000, zwu6000, dbd) 52.53/24.69 new_ltEs19(zwu6012, zwu6212, app(ty_[], bdb)) -> new_ltEs9(zwu6012, zwu6212, bdb) 52.53/24.69 new_lt19(zwu6010, zwu6210, ty_Char) -> new_lt7(zwu6010, zwu6210) 52.53/24.69 new_ltEs15(True, True) -> True 52.53/24.69 new_esEs33(zwu401, zwu601, app(ty_Ratio, dfb)) -> new_esEs17(zwu401, zwu601, dfb) 52.53/24.69 new_ltEs8(zwu601, zwu621, app(app(ty_Either, bad), bae)) -> new_ltEs6(zwu601, zwu621, bad, bae) 52.53/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Double) -> new_ltEs10(zwu6010, zwu6210) 52.53/24.69 new_lt14(zwu600, zwu620, dh, ea, eb) -> new_esEs8(new_compare15(zwu600, zwu620, dh, ea, eb), LT) 52.53/24.69 new_compare31(zwu6000, zwu6200, app(ty_Ratio, bhg)) -> new_compare32(zwu6000, zwu6200, bhg) 52.53/24.69 new_compare31(zwu6000, zwu6200, app(ty_[], bgh)) -> new_compare0(zwu6000, zwu6200, bgh) 52.53/24.69 new_lt20(zwu6011, zwu6211, ty_Float) -> new_lt11(zwu6011, zwu6211) 52.53/24.69 new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), gc) -> new_asAs(new_esEs22(zwu4000, zwu6000, gc), new_esEs23(zwu4001, zwu6001, gc)) 52.53/24.69 new_esEs25(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, chc), chd), che), ga) -> new_esEs4(zwu4000, zwu6000, chc, chd, che) 52.53/24.69 new_esEs19(zwu600, zwu620, ty_Char) -> new_esEs16(zwu600, zwu620) 52.53/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(app(ty_@2, cha), chb), ga) -> new_esEs6(zwu4000, zwu6000, cha, chb) 52.53/24.69 new_ltEs20(zwu6011, zwu6211, ty_Integer) -> new_ltEs14(zwu6011, zwu6211) 52.53/24.69 new_esEs29(zwu4002, zwu6002, app(ty_Maybe, ddf)) -> new_esEs5(zwu4002, zwu6002, ddf) 52.53/24.69 new_lt9(zwu600, zwu620) -> new_esEs8(new_compare7(zwu600, zwu620), LT) 52.53/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(ty_Maybe, chh)) -> new_esEs5(zwu4000, zwu6000, chh) 52.53/24.69 new_esEs29(zwu4002, zwu6002, ty_Char) -> new_esEs16(zwu4002, zwu6002) 52.53/24.69 new_compare19(zwu215, zwu216, zwu217, zwu218, False, zwu220, dc, dd) -> new_compare11(zwu215, zwu216, zwu217, zwu218, zwu220, dc, dd) 52.53/24.69 new_esEs25(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.53/24.69 new_compare32(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Integer) -> new_compare18(new_sr(zwu6000, zwu6201), new_sr(zwu6200, zwu6001)) 52.53/24.69 new_esEs32(zwu400, zwu600, app(app(ty_Either, fh), ga)) -> new_esEs7(zwu400, zwu600, fh, ga) 52.53/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(ty_Either, dfh), dga)) -> new_esEs7(zwu4000, zwu6000, dfh, dga) 52.53/24.69 new_lt21(zwu6010, zwu6210, ty_Ordering) -> new_lt5(zwu6010, zwu6210) 52.53/24.69 new_lt12(zwu600, zwu620, app(app(app(ty_@3, dh), ea), eb)) -> new_lt14(zwu600, zwu620, dh, ea, eb) 52.53/24.69 new_esEs19(zwu600, zwu620, app(ty_Maybe, dg)) -> new_esEs5(zwu600, zwu620, dg) 52.53/24.69 new_compare8(Float(zwu6000, Pos(zwu60010)), Float(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.53/24.69 new_lt21(zwu6010, zwu6210, ty_Integer) -> new_lt10(zwu6010, zwu6210) 52.53/24.69 new_esEs31(zwu28, zwu22, ty_Bool) -> new_esEs18(zwu28, zwu22) 52.53/24.69 new_esEs25(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.53/24.69 new_esEs14(zwu4000, zwu6000, app(ty_Maybe, ef)) -> new_esEs5(zwu4000, zwu6000, ef) 52.61/24.69 new_compare0([], :(zwu6200, zwu6201), fg) -> LT 52.61/24.69 new_lt5(zwu600, zwu620) -> new_esEs8(new_compare9(zwu600, zwu620), LT) 52.61/24.69 new_asAs(True, zwu206) -> zwu206 52.61/24.69 new_esEs19(zwu600, zwu620, ty_Float) -> new_esEs11(zwu600, zwu620) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_@0) -> new_esEs15(zwu6010, zwu6210) 52.61/24.69 new_compare10(zwu600, zwu620, False, da, db) -> GT 52.61/24.69 new_esEs27(zwu4000, zwu6000, app(ty_[], dbc)) -> new_esEs13(zwu4000, zwu6000, dbc) 52.61/24.69 new_esEs33(zwu401, zwu601, app(ty_[], dfa)) -> new_esEs13(zwu401, zwu601, dfa) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dgg), dgh), dha)) -> new_esEs4(zwu4000, zwu6000, dgg, dgh, dha) 52.61/24.69 new_esEs20(zwu6010, zwu6210, app(ty_Maybe, bbb)) -> new_esEs5(zwu6010, zwu6210, bbb) 52.61/24.69 new_esEs16(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 52.61/24.69 new_esEs31(zwu28, zwu22, ty_Double) -> new_esEs9(zwu28, zwu22) 52.61/24.69 new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.61/24.69 new_compare31(zwu6000, zwu6200, ty_@0) -> new_compare7(zwu6000, zwu6200) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.61/24.69 new_lt10(zwu600, zwu620) -> new_esEs8(new_compare18(zwu600, zwu620), LT) 52.61/24.69 new_compare13(Double(zwu6000, Neg(zwu60010)), Double(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.61/24.69 new_ltEs13(zwu601, zwu621) -> new_fsEs(new_compare8(zwu601, zwu621)) 52.61/24.69 new_esEs18(False, False) -> True 52.61/24.69 new_esEs14(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_Bool) -> new_esEs18(zwu6010, zwu6210) 52.61/24.69 new_compare24(zwu600, zwu620, True, da, db) -> EQ 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Int) -> new_esEs10(zwu6011, zwu6211) 52.61/24.69 new_esEs14(zwu4000, zwu6000, ty_Bool) -> new_esEs18(zwu4000, zwu6000) 52.61/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.61/24.69 new_compare110(zwu600, zwu620, False) -> GT 52.61/24.69 new_compare17(zwu600, zwu620, True, dh, ea, eb) -> LT 52.61/24.69 new_lt20(zwu6011, zwu6211, ty_Char) -> new_lt7(zwu6011, zwu6211) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_Maybe, cgf), ga) -> new_esEs5(zwu4000, zwu6000, cgf) 52.61/24.69 new_lt19(zwu6010, zwu6210, app(ty_Maybe, bbb)) -> new_lt15(zwu6010, zwu6210, bbb) 52.61/24.69 new_compare0([], [], fg) -> EQ 52.61/24.69 new_esEs27(zwu4000, zwu6000, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zwu4000, zwu6000, dbe, dbf) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.61/24.69 new_esEs21(zwu6011, zwu6211, app(app(ty_Either, bch), bda)) -> new_esEs7(zwu6011, zwu6211, bch, bda) 52.61/24.69 new_primMulNat0(Zero, Zero) -> Zero 52.61/24.69 new_lt12(zwu600, zwu620, app(app(ty_Either, da), db)) -> new_lt18(zwu600, zwu620, da, db) 52.61/24.69 new_lt21(zwu6010, zwu6210, ty_@0) -> new_lt9(zwu6010, zwu6210) 52.61/24.69 new_esEs25(zwu4000, zwu6000, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Bool) -> new_esEs18(zwu6011, zwu6211) 52.61/24.69 new_esEs27(zwu4000, zwu6000, ty_Ordering) -> new_esEs8(zwu4000, zwu6000) 52.61/24.69 new_lt17(zwu600, zwu620, hc) -> new_esEs8(new_compare32(zwu600, zwu620, hc), LT) 52.61/24.69 new_compare28(zwu600, zwu620, dg) -> new_compare29(zwu600, zwu620, new_esEs5(zwu600, zwu620, dg), dg) 52.61/24.69 new_compare32(:%(zwu6000, zwu6001), :%(zwu6200, zwu6201), ty_Int) -> new_compare5(new_sr0(zwu6000, zwu6201), new_sr0(zwu6200, zwu6001)) 52.61/24.69 new_esEs24(zwu6010, zwu6210, app(ty_Maybe, caf)) -> new_esEs5(zwu6010, zwu6210, caf) 52.61/24.69 new_esEs30(zwu27, zwu21, app(ty_Maybe, bh)) -> new_esEs5(zwu27, zwu21, bh) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_Float) -> new_esEs11(zwu6010, zwu6210) 52.61/24.69 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, app(ty_Maybe, cbh)) -> new_ltEs12(zwu6011, zwu6211, cbh) 52.61/24.69 new_lt12(zwu600, zwu620, app(ty_Ratio, hc)) -> new_lt17(zwu600, zwu620, hc) 52.61/24.69 new_lt12(zwu600, zwu620, ty_Int) -> new_lt4(zwu600, zwu620) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, app(app(ty_@2, cca), ccb)) -> new_ltEs16(zwu6011, zwu6211, cca, ccb) 52.61/24.69 new_compare29(zwu600, zwu620, False, dg) -> new_compare14(zwu600, zwu620, new_ltEs12(zwu600, zwu620, dg), dg) 52.61/24.69 new_esEs33(zwu401, zwu601, app(app(ty_@2, dfc), dfd)) -> new_esEs6(zwu401, zwu601, dfc, dfd) 52.61/24.69 new_lt19(zwu6010, zwu6210, app(ty_[], baf)) -> new_lt8(zwu6010, zwu6210, baf) 52.61/24.69 new_esEs31(zwu28, zwu22, ty_Char) -> new_esEs16(zwu28, zwu22) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.61/24.69 new_lt19(zwu6010, zwu6210, app(app(ty_@2, bbc), bbd)) -> new_lt6(zwu6010, zwu6210, bbc, bbd) 52.61/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Char) -> new_ltEs4(zwu6010, zwu6210) 52.61/24.69 new_compare26(@2(zwu600, zwu601), @2(zwu620, zwu621), False, ha, hb) -> new_compare19(zwu600, zwu601, zwu620, zwu621, new_lt12(zwu600, zwu620, ha), new_asAs(new_esEs19(zwu600, zwu620, ha), new_ltEs8(zwu601, zwu621, hb)), ha, hb) 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Float) -> new_esEs11(zwu6011, zwu6211) 52.61/24.69 new_esEs31(zwu28, zwu22, app(ty_Maybe, cfd)) -> new_esEs5(zwu28, zwu22, cfd) 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_Maybe, beh), bae) -> new_ltEs12(zwu6010, zwu6210, beh) 52.61/24.69 new_esEs25(zwu4000, zwu6000, app(ty_Maybe, cch)) -> new_esEs5(zwu4000, zwu6000, cch) 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Char) -> new_esEs16(zwu6011, zwu6211) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, app(ty_[], cbd)) -> new_ltEs9(zwu6011, zwu6211, cbd) 52.61/24.69 new_esEs28(zwu4001, zwu6001, app(app(ty_@2, dcg), dch)) -> new_esEs6(zwu4001, zwu6001, dcg, dch) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(ty_[], bff)) -> new_ltEs9(zwu6010, zwu6210, bff) 52.61/24.69 new_esEs32(zwu400, zwu600, ty_Ordering) -> new_esEs8(zwu400, zwu600) 52.61/24.69 new_primCompAux0(zwu250, EQ) -> zwu250 52.61/24.69 new_esEs28(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.61/24.69 new_ltEs19(zwu6012, zwu6212, app(app(ty_@2, bdg), bdh)) -> new_ltEs16(zwu6012, zwu6212, bdg, bdh) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Ordering, ga) -> new_esEs8(zwu4000, zwu6000) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_Ratio, dgd)) -> new_esEs17(zwu4000, zwu6000, dgd) 52.61/24.69 new_esEs26(zwu4001, zwu6001, ty_Float) -> new_esEs11(zwu4001, zwu6001) 52.61/24.69 new_esEs15(@0, @0) -> True 52.61/24.69 new_compare31(zwu6000, zwu6200, ty_Float) -> new_compare8(zwu6000, zwu6200) 52.61/24.69 new_esEs23(zwu4001, zwu6001, ty_Integer) -> new_esEs12(zwu4001, zwu6001) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Integer) -> new_ltEs14(zwu6010, zwu6210) 52.61/24.69 new_esEs11(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs10(new_sr0(zwu4000, zwu6001), new_sr0(zwu4001, zwu6000)) 52.61/24.69 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 52.61/24.69 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 52.61/24.69 new_esEs14(zwu4000, zwu6000, ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_Char) -> new_esEs16(zwu6010, zwu6210) 52.61/24.69 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 52.61/24.69 new_esEs22(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.61/24.69 new_esEs14(zwu4000, zwu6000, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.61/24.69 new_compare31(zwu6000, zwu6200, app(ty_Maybe, bhd)) -> new_compare28(zwu6000, zwu6200, bhd) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, app(app(ty_Either, ccd), cce)) -> new_ltEs6(zwu6011, zwu6211, ccd, cce) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(ty_Maybe, bgb)) -> new_ltEs12(zwu6010, zwu6210, bgb) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Bool) -> new_ltEs15(zwu6010, zwu6210) 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_[], bed), bae) -> new_ltEs9(zwu6010, zwu6210, bed) 52.61/24.69 new_esEs32(zwu400, zwu600, ty_Float) -> new_esEs11(zwu400, zwu600) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Float, ga) -> new_esEs11(zwu4000, zwu6000) 52.61/24.69 new_compare30(zwu600, zwu620) -> new_compare210(zwu600, zwu620, new_esEs18(zwu600, zwu620)) 52.61/24.69 new_lt11(zwu600, zwu620) -> new_esEs8(new_compare8(zwu600, zwu620), LT) 52.61/24.69 new_esEs29(zwu4002, zwu6002, ty_Double) -> new_esEs9(zwu4002, zwu6002) 52.61/24.69 new_ltEs19(zwu6012, zwu6212, app(ty_Maybe, bdf)) -> new_ltEs12(zwu6012, zwu6212, bdf) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(app(ty_Either, chf), chg)) -> new_esEs7(zwu4000, zwu6000, chf, chg) 52.61/24.69 new_compare210(zwu600, zwu620, False) -> new_compare16(zwu600, zwu620, new_ltEs15(zwu600, zwu620)) 52.61/24.69 new_compare13(Double(zwu6000, Pos(zwu60010)), Double(zwu6200, Pos(zwu62010))) -> new_compare5(new_sr0(zwu6000, Pos(zwu62010)), new_sr0(Pos(zwu60010), zwu6200)) 52.61/24.69 new_esEs26(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 52.61/24.69 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 52.61/24.69 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 52.61/24.69 new_lt20(zwu6011, zwu6211, app(app(ty_@2, bce), bcf)) -> new_lt6(zwu6011, zwu6211, bce, bcf) 52.61/24.69 new_lt21(zwu6010, zwu6210, app(ty_Maybe, caf)) -> new_lt15(zwu6010, zwu6210, caf) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Int) -> new_ltEs7(zwu6010, zwu6210) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.61/24.69 new_esEs28(zwu4001, zwu6001, app(ty_[], dce)) -> new_esEs13(zwu4001, zwu6001, dce) 52.61/24.69 new_ltEs19(zwu6012, zwu6212, app(app(ty_Either, beb), bec)) -> new_ltEs6(zwu6012, zwu6212, beb, bec) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.61/24.69 new_ltEs7(zwu601, zwu621) -> new_fsEs(new_compare5(zwu601, zwu621)) 52.61/24.69 new_lt21(zwu6010, zwu6210, ty_Float) -> new_lt11(zwu6010, zwu6210) 52.61/24.69 new_esEs28(zwu4001, zwu6001, app(ty_Maybe, dcd)) -> new_esEs5(zwu4001, zwu6001, dcd) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Double) -> new_ltEs10(zwu6010, zwu6210) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs11(zwu4000, zwu6000) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), app(ty_[], dgc)) -> new_esEs13(zwu4000, zwu6000, dgc) 52.61/24.69 new_esEs26(zwu4001, zwu6001, ty_Bool) -> new_esEs18(zwu4001, zwu6001) 52.61/24.69 new_esEs24(zwu6010, zwu6210, ty_Float) -> new_esEs11(zwu6010, zwu6210) 52.61/24.69 new_esEs14(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_Double) -> new_esEs9(zwu6010, zwu6210) 52.61/24.69 new_compare8(Float(zwu6000, Neg(zwu60010)), Float(zwu6200, Neg(zwu62010))) -> new_compare5(new_sr0(zwu6000, Neg(zwu62010)), new_sr0(Neg(zwu60010), zwu6200)) 52.61/24.69 new_compare31(zwu6000, zwu6200, app(app(ty_Either, bhh), caa)) -> new_compare33(zwu6000, zwu6200, bhh, caa) 52.61/24.69 new_compare19(zwu215, zwu216, zwu217, zwu218, True, zwu220, dc, dd) -> new_compare11(zwu215, zwu216, zwu217, zwu218, True, dc, dd) 52.61/24.69 new_ltEs8(zwu601, zwu621, ty_Integer) -> new_ltEs14(zwu601, zwu621) 52.61/24.69 new_esEs27(zwu4000, zwu6000, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs4(zwu4000, zwu6000, dbg, dbh, dca) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Bool, ga) -> new_esEs18(zwu4000, zwu6000) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs4(zwu4000, zwu6000, dae, daf, dag) 52.61/24.69 new_ltEs6(Right(zwu6010), Left(zwu6210), bad, bae) -> False 52.61/24.69 new_not(False) -> True 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(ty_Ratio, bfc), bae) -> new_ltEs17(zwu6010, zwu6210, bfc) 52.61/24.69 new_esEs31(zwu28, zwu22, ty_Ordering) -> new_esEs8(zwu28, zwu22) 52.61/24.69 new_esEs27(zwu4000, zwu6000, app(app(ty_Either, dah), dba)) -> new_esEs7(zwu4000, zwu6000, dah, dba) 52.61/24.69 new_esEs30(zwu27, zwu21, app(app(ty_@2, cc), cd)) -> new_esEs6(zwu27, zwu21, cc, cd) 52.61/24.69 new_lt18(zwu600, zwu620, da, db) -> new_esEs8(new_compare33(zwu600, zwu620, da, db), LT) 52.61/24.69 new_compare0(:(zwu6000, zwu6001), [], fg) -> GT 52.61/24.69 new_esEs8(LT, GT) -> False 52.61/24.69 new_esEs8(GT, LT) -> False 52.61/24.69 new_esEs18(False, True) -> False 52.61/24.69 new_esEs18(True, False) -> False 52.61/24.69 new_esEs32(zwu400, zwu600, app(ty_[], ec)) -> new_esEs13(zwu400, zwu600, ec) 52.61/24.69 new_ltEs8(zwu601, zwu621, ty_Char) -> new_ltEs4(zwu601, zwu621) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.61/24.69 new_esEs32(zwu400, zwu600, app(ty_Ratio, gc)) -> new_esEs17(zwu400, zwu600, gc) 52.61/24.69 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.61/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Int) -> new_ltEs7(zwu6010, zwu6210) 52.61/24.69 new_lt19(zwu6010, zwu6210, ty_Ordering) -> new_lt5(zwu6010, zwu6210) 52.61/24.69 new_esEs20(zwu6010, zwu6210, app(app(ty_@2, bbc), bbd)) -> new_esEs6(zwu6010, zwu6210, bbc, bbd) 52.61/24.69 new_lt20(zwu6011, zwu6211, app(ty_[], bbh)) -> new_lt8(zwu6011, zwu6211, bbh) 52.61/24.69 new_lt21(zwu6010, zwu6210, app(app(ty_@2, cag), cah)) -> new_lt6(zwu6010, zwu6210, cag, cah) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_@0) -> new_ltEs5(zwu6010, zwu6210) 52.61/24.69 new_ltEs15(False, True) -> True 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Float, bae) -> new_ltEs13(zwu6010, zwu6210) 52.61/24.69 new_esEs25(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 52.61/24.69 new_esEs26(zwu4001, zwu6001, app(ty_Maybe, ceb)) -> new_esEs5(zwu4001, zwu6001, ceb) 52.61/24.69 new_ltEs19(zwu6012, zwu6212, ty_Int) -> new_ltEs7(zwu6012, zwu6212) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, app(ty_Ratio, ccc)) -> new_ltEs17(zwu6011, zwu6211, ccc) 52.61/24.69 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.61/24.69 new_esEs29(zwu4002, zwu6002, app(app(ty_@2, dea), deb)) -> new_esEs6(zwu4002, zwu6002, dea, deb) 52.61/24.69 new_lt20(zwu6011, zwu6211, app(ty_Maybe, bcd)) -> new_lt15(zwu6011, zwu6211, bcd) 52.61/24.69 new_lt20(zwu6011, zwu6211, app(app(ty_Either, bch), bda)) -> new_lt18(zwu6011, zwu6211, bch, bda) 52.61/24.69 new_esEs24(zwu6010, zwu6210, ty_Int) -> new_esEs10(zwu6010, zwu6210) 52.61/24.69 new_ltEs8(zwu601, zwu621, app(ty_[], hd)) -> new_ltEs9(zwu601, zwu621, hd) 52.61/24.69 new_esEs30(zwu27, zwu21, app(ty_[], ca)) -> new_esEs13(zwu27, zwu21, ca) 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, ty_Char) -> new_ltEs4(zwu6010, zwu6210) 52.61/24.69 new_esEs10(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 52.61/24.69 new_lt6(zwu600, zwu620, de, df) -> new_esEs8(new_compare12(zwu600, zwu620, de, df), LT) 52.61/24.69 new_esEs19(zwu600, zwu620, ty_Double) -> new_esEs9(zwu600, zwu620) 52.61/24.69 new_lt20(zwu6011, zwu6211, ty_Ordering) -> new_lt5(zwu6011, zwu6211) 52.61/24.69 new_lt16(zwu600, zwu620) -> new_esEs8(new_compare30(zwu600, zwu620), LT) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs16(zwu4000, zwu6000) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.61/24.69 new_esEs22(zwu4000, zwu6000, ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), app(app(app(ty_@3, bee), bef), beg), bae) -> new_ltEs11(zwu6010, zwu6210, bee, bef, beg) 52.61/24.69 new_esEs25(zwu4000, zwu6000, app(app(app(ty_@3, cde), cdf), cdg)) -> new_esEs4(zwu4000, zwu6000, cde, cdf, cdg) 52.61/24.69 new_lt12(zwu600, zwu620, ty_@0) -> new_lt9(zwu600, zwu620) 52.61/24.69 new_lt20(zwu6011, zwu6211, ty_Bool) -> new_lt16(zwu6011, zwu6211) 52.61/24.69 new_esEs31(zwu28, zwu22, app(app(ty_Either, cfb), cfc)) -> new_esEs7(zwu28, zwu22, cfb, cfc) 52.61/24.69 new_esEs19(zwu600, zwu620, app(app(ty_Either, da), db)) -> new_esEs7(zwu600, zwu620, da, db) 52.61/24.69 new_lt13(zwu600, zwu620) -> new_esEs8(new_compare13(zwu600, zwu620), LT) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs12(zwu4000, zwu6000) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, ty_Int) -> new_ltEs7(zwu6011, zwu6211) 52.61/24.69 new_ltEs18(GT, LT) -> False 52.61/24.69 new_ltEs6(Right(zwu6010), Right(zwu6210), bad, app(app(ty_@2, bgc), bgd)) -> new_ltEs16(zwu6010, zwu6210, bgc, bgd) 52.61/24.69 new_esEs32(zwu400, zwu600, app(app(ty_@2, gd), ge)) -> new_esEs6(zwu400, zwu600, gd, ge) 52.61/24.69 new_esEs28(zwu4001, zwu6001, app(ty_Ratio, dcf)) -> new_esEs17(zwu4001, zwu6001, dcf) 52.61/24.69 new_compare33(zwu600, zwu620, da, db) -> new_compare24(zwu600, zwu620, new_esEs7(zwu600, zwu620, da, db), da, db) 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Integer) -> new_esEs12(zwu6011, zwu6211) 52.61/24.69 new_esEs25(zwu4000, zwu6000, ty_Int) -> new_esEs10(zwu4000, zwu6000) 52.61/24.69 new_ltEs12(Nothing, Just(zwu6210), hh) -> True 52.61/24.69 new_lt4(zwu600, zwu620) -> new_esEs8(new_compare5(zwu600, zwu620), LT) 52.61/24.69 new_esEs14(zwu4000, zwu6000, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs4(zwu4000, zwu6000, fc, fd, ff) 52.61/24.69 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 52.61/24.69 new_esEs32(zwu400, zwu600, ty_Double) -> new_esEs9(zwu400, zwu600) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), ty_Int, ga) -> new_esEs10(zwu4000, zwu6000) 52.61/24.69 new_compare31(zwu6000, zwu6200, ty_Bool) -> new_compare30(zwu6000, zwu6200) 52.61/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), app(app(ty_@2, dhg), dhh)) -> new_ltEs16(zwu6010, zwu6210, dhg, dhh) 52.61/24.69 new_ltEs8(zwu601, zwu621, ty_@0) -> new_ltEs5(zwu601, zwu621) 52.61/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Ordering) -> new_ltEs18(zwu6010, zwu6210) 52.61/24.69 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.61/24.69 new_compare29(zwu600, zwu620, True, dg) -> EQ 52.61/24.69 new_lt21(zwu6010, zwu6210, ty_Char) -> new_lt7(zwu6010, zwu6210) 52.61/24.69 new_esEs7(Left(zwu4000), Left(zwu6000), app(ty_[], cgg), ga) -> new_esEs13(zwu4000, zwu6000, cgg) 52.61/24.69 new_ltEs8(zwu601, zwu621, app(ty_Maybe, hh)) -> new_ltEs12(zwu601, zwu621, hh) 52.61/24.69 new_esEs20(zwu6010, zwu6210, ty_Integer) -> new_esEs12(zwu6010, zwu6210) 52.61/24.69 new_esEs5(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.61/24.69 new_esEs24(zwu6010, zwu6210, ty_Char) -> new_esEs16(zwu6010, zwu6210) 52.61/24.69 new_ltEs19(zwu6012, zwu6212, ty_Char) -> new_ltEs4(zwu6012, zwu6212) 52.61/24.69 new_ltEs18(GT, EQ) -> False 52.61/24.69 new_esEs26(zwu4001, zwu6001, ty_Int) -> new_esEs10(zwu4001, zwu6001) 52.61/24.69 new_esEs19(zwu600, zwu620, app(app(ty_@2, de), df)) -> new_esEs6(zwu600, zwu620, de, df) 52.61/24.69 new_esEs33(zwu401, zwu601, ty_Double) -> new_esEs9(zwu401, zwu601) 52.61/24.69 new_esEs28(zwu4001, zwu6001, ty_Ordering) -> new_esEs8(zwu4001, zwu6001) 52.61/24.69 new_ltEs12(Nothing, Nothing, hh) -> True 52.61/24.69 new_compare31(zwu6000, zwu6200, ty_Integer) -> new_compare18(zwu6000, zwu6200) 52.61/24.69 new_compare6(Char(zwu6000), Char(zwu6200)) -> new_primCmpNat0(zwu6000, zwu6200) 52.61/24.69 new_ltEs12(Just(zwu6010), Nothing, hh) -> False 52.61/24.69 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 52.61/24.69 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 52.61/24.69 new_lt12(zwu600, zwu620, app(app(ty_@2, de), df)) -> new_lt6(zwu600, zwu620, de, df) 52.61/24.69 new_lt19(zwu6010, zwu6210, ty_Float) -> new_lt11(zwu6010, zwu6210) 52.61/24.69 new_esEs24(zwu6010, zwu6210, ty_Bool) -> new_esEs18(zwu6010, zwu6210) 52.61/24.69 new_lt21(zwu6010, zwu6210, app(app(ty_Either, cbb), cbc)) -> new_lt18(zwu6010, zwu6210, cbb, cbc) 52.61/24.69 new_esEs24(zwu6010, zwu6210, ty_@0) -> new_esEs15(zwu6010, zwu6210) 52.61/24.69 new_ltEs20(zwu6011, zwu6211, ty_Char) -> new_ltEs4(zwu6011, zwu6211) 52.61/24.69 new_primEqNat0(Zero, Zero) -> True 52.61/24.69 new_ltEs8(zwu601, zwu621, ty_Double) -> new_ltEs10(zwu601, zwu621) 52.61/24.69 new_ltEs6(Left(zwu6010), Left(zwu6210), ty_Ordering, bae) -> new_ltEs18(zwu6010, zwu6210) 52.61/24.69 new_ltEs15(True, False) -> False 52.61/24.69 new_ltEs8(zwu601, zwu621, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs11(zwu601, zwu621, he, hf, hg) 52.61/24.69 new_compare14(zwu600, zwu620, True, dg) -> LT 52.61/24.69 new_esEs30(zwu27, zwu21, app(app(ty_Either, bf), bg)) -> new_esEs7(zwu27, zwu21, bf, bg) 52.61/24.69 new_esEs29(zwu4002, zwu6002, ty_Ordering) -> new_esEs8(zwu4002, zwu6002) 52.61/24.69 new_ltEs18(GT, GT) -> True 52.61/24.69 new_lt21(zwu6010, zwu6210, app(ty_[], cab)) -> new_lt8(zwu6010, zwu6210, cab) 52.61/24.69 new_esEs29(zwu4002, zwu6002, app(ty_Ratio, ddh)) -> new_esEs17(zwu4002, zwu6002, ddh) 52.61/24.69 new_lt7(zwu600, zwu620) -> new_esEs8(new_compare6(zwu600, zwu620), LT) 52.61/24.69 new_esEs31(zwu28, zwu22, app(app(ty_@2, cfg), cfh)) -> new_esEs6(zwu28, zwu22, cfg, cfh) 52.61/24.69 new_asAs(False, zwu206) -> False 52.61/24.69 new_esEs19(zwu600, zwu620, app(ty_[], fg)) -> new_esEs13(zwu600, zwu620, fg) 52.61/24.69 new_compare7(@0, @0) -> EQ 52.61/24.69 new_esEs30(zwu27, zwu21, app(ty_Ratio, cb)) -> new_esEs17(zwu27, zwu21, cb) 52.61/24.69 new_esEs29(zwu4002, zwu6002, app(app(ty_Either, ddd), dde)) -> new_esEs7(zwu4002, zwu6002, ddd, dde) 52.61/24.69 new_esEs27(zwu4000, zwu6000, app(ty_Maybe, dbb)) -> new_esEs5(zwu4000, zwu6000, dbb) 52.61/24.69 new_esEs32(zwu400, zwu600, ty_Integer) -> new_esEs12(zwu400, zwu600) 52.61/24.69 new_ltEs6(Left(zwu6010), Right(zwu6210), bad, bae) -> True 52.61/24.69 new_esEs8(EQ, GT) -> False 52.61/24.69 new_esEs8(GT, EQ) -> False 52.61/24.69 new_ltEs12(Just(zwu6010), Just(zwu6210), ty_Float) -> new_ltEs13(zwu6010, zwu6210) 52.61/24.69 new_compare27(zwu600, zwu620, True) -> EQ 52.61/24.69 new_ltEs15(False, False) -> True 52.61/24.69 new_esEs7(Left(zwu4000), Right(zwu6000), fh, ga) -> False 52.61/24.69 new_esEs7(Right(zwu4000), Left(zwu6000), fh, ga) -> False 52.61/24.69 new_esEs20(zwu6010, zwu6210, app(ty_[], baf)) -> new_esEs13(zwu6010, zwu6210, baf) 52.61/24.69 new_esEs21(zwu6011, zwu6211, ty_Double) -> new_esEs9(zwu6011, zwu6211) 52.61/24.69 new_compare25(zwu600, zwu620, False, dh, ea, eb) -> new_compare17(zwu600, zwu620, new_ltEs11(zwu600, zwu620, dh, ea, eb), dh, ea, eb) 52.61/24.69 new_esEs7(Right(zwu4000), Right(zwu6000), fh, ty_Double) -> new_esEs9(zwu4000, zwu6000) 52.61/24.69 52.61/24.69 The set Q consists of the following terms: 52.61/24.69 52.61/24.69 new_lt21(x0, x1, ty_Integer) 52.61/24.69 new_compare11(x0, x1, x2, x3, False, x4, x5) 52.61/24.69 new_primCompAux0(x0, GT) 52.61/24.69 new_esEs8(EQ, EQ) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Char) 52.61/24.69 new_lt12(x0, x1, ty_Integer) 52.61/24.69 new_esEs24(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 52.61/24.69 new_ltEs8(x0, x1, ty_Int) 52.61/24.69 new_compare25(x0, x1, False, x2, x3, x4) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 52.61/24.69 new_esEs30(x0, x1, ty_Int) 52.61/24.69 new_esEs21(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs25(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs26(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_compare6(Char(x0), Char(x1)) 52.61/24.69 new_lt19(x0, x1, ty_Char) 52.61/24.69 new_esEs32(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs27(x0, x1, ty_Double) 52.61/24.69 new_compare110(x0, x1, True) 52.61/24.69 new_esEs32(x0, x1, ty_Char) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Integer) 52.61/24.69 new_esEs27(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 52.61/24.69 new_esEs26(x0, x1, ty_Int) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(ty_[], x2)) 52.61/24.69 new_esEs25(x0, x1, ty_Double) 52.61/24.69 new_lt19(x0, x1, ty_Int) 52.61/24.69 new_esEs33(x0, x1, ty_@0) 52.61/24.69 new_esEs19(x0, x1, ty_Integer) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 52.61/24.69 new_ltEs8(x0, x1, ty_Ordering) 52.61/24.69 new_esEs32(x0, x1, ty_Int) 52.61/24.69 new_esEs20(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs28(x0, x1, ty_Int) 52.61/24.69 new_compare29(x0, x1, False, x2) 52.61/24.69 new_esEs26(x0, x1, ty_Char) 52.61/24.69 new_esEs18(True, True) 52.61/24.69 new_esEs31(x0, x1, ty_Char) 52.61/24.69 new_esEs14(x0, x1, ty_Integer) 52.61/24.69 new_esEs33(x0, x1, ty_Bool) 52.61/24.69 new_compare0([], [], x0) 52.61/24.69 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_primEqInt(Pos(Zero), Pos(Zero)) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 52.61/24.69 new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 52.61/24.69 new_compare17(x0, x1, True, x2, x3, x4) 52.61/24.69 new_primMulNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 52.61/24.69 new_esEs28(x0, x1, ty_Double) 52.61/24.69 new_compare210(x0, x1, False) 52.61/24.69 new_esEs25(x0, x1, ty_Int) 52.61/24.69 new_lt19(x0, x1, ty_Ordering) 52.61/24.69 new_esEs31(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs33(x0, x1, ty_Char) 52.61/24.69 new_esEs13([], [], x0) 52.61/24.69 new_esEs28(x0, x1, ty_Char) 52.61/24.69 new_compare16(x0, x1, False) 52.61/24.69 new_lt20(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs29(x0, x1, ty_Char) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Float, x2) 52.61/24.69 new_fsEs(x0) 52.61/24.69 new_esEs33(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Bool) 52.61/24.69 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_lt11(x0, x1) 52.61/24.69 new_compare27(x0, x1, True) 52.61/24.69 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_lt12(x0, x1, ty_@0) 52.61/24.69 new_primEqInt(Neg(Zero), Neg(Zero)) 52.61/24.69 new_ltEs20(x0, x1, ty_Float) 52.61/24.69 new_esEs26(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs19(x0, x1, ty_Float) 52.61/24.69 new_lt9(x0, x1) 52.61/24.69 new_esEs21(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_ltEs19(x0, x1, ty_Integer) 52.61/24.69 new_esEs25(x0, x1, ty_Ordering) 52.61/24.69 new_esEs14(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs33(x0, x1, ty_Int) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 52.61/24.69 new_lt19(x0, x1, ty_@0) 52.61/24.69 new_esEs13([], :(x0, x1), x2) 52.61/24.69 new_compare9(x0, x1) 52.61/24.69 new_ltEs15(False, True) 52.61/24.69 new_esEs10(x0, x1) 52.61/24.69 new_ltEs15(True, False) 52.61/24.69 new_lt8(x0, x1, x2) 52.61/24.69 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs32(x0, x1, ty_Bool) 52.61/24.69 new_esEs27(x0, x1, ty_Char) 52.61/24.69 new_lt7(x0, x1) 52.61/24.69 new_lt19(x0, x1, ty_Double) 52.61/24.69 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_ltEs15(True, True) 52.61/24.69 new_esEs14(x0, x1, ty_Bool) 52.61/24.69 new_esEs14(x0, x1, ty_Float) 52.61/24.69 new_esEs32(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs5(x0, x1) 52.61/24.69 new_lt21(x0, x1, app(ty_[], x2)) 52.61/24.69 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 52.61/24.69 new_esEs24(x0, x1, ty_Integer) 52.61/24.69 new_lt21(x0, x1, ty_@0) 52.61/24.69 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_ltEs8(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs29(x0, x1, ty_@0) 52.61/24.69 new_lt12(x0, x1, ty_Float) 52.61/24.69 new_esEs29(x0, x1, ty_Int) 52.61/24.69 new_ltEs8(x0, x1, ty_@0) 52.61/24.69 new_esEs25(x0, x1, ty_Char) 52.61/24.69 new_esEs14(x0, x1, ty_@0) 52.61/24.69 new_esEs24(x0, x1, ty_Bool) 52.61/24.69 new_esEs33(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Double) 52.61/24.69 new_esEs19(x0, x1, ty_Bool) 52.61/24.69 new_esEs30(x0, x1, ty_Double) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.61/24.69 new_primEqInt(Pos(Zero), Neg(Zero)) 52.61/24.69 new_primEqInt(Neg(Zero), Pos(Zero)) 52.61/24.69 new_esEs30(x0, x1, ty_Char) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 52.61/24.69 new_esEs25(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare31(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs28(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs8(x0, x1, ty_Double) 52.61/24.69 new_lt20(x0, x1, ty_Float) 52.61/24.69 new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs27(x0, x1, ty_Int) 52.61/24.69 new_primMulNat0(Zero, Succ(x0)) 52.61/24.69 new_lt21(x0, x1, ty_Bool) 52.61/24.69 new_esEs31(x0, x1, ty_Integer) 52.61/24.69 new_lt20(x0, x1, ty_@0) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 52.61/24.69 new_ltEs18(EQ, GT) 52.61/24.69 new_ltEs8(x0, x1, ty_Bool) 52.61/24.69 new_ltEs18(GT, EQ) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Float) 52.61/24.69 new_esEs20(x0, x1, ty_Float) 52.61/24.69 new_ltEs19(x0, x1, ty_Bool) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Int) 52.61/24.69 new_lt13(x0, x1) 52.61/24.69 new_lt19(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_lt19(x0, x1, ty_Bool) 52.61/24.69 new_esEs29(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_ltEs8(x0, x1, ty_Char) 52.61/24.69 new_esEs31(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs13(:(x0, x1), :(x2, x3), x4) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_@0) 52.61/24.69 new_lt18(x0, x1, x2, x3) 52.61/24.69 new_esEs21(x0, x1, ty_Integer) 52.61/24.69 new_primCmpNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_compare26(x0, x1, True, x2, x3) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_@0) 52.61/24.69 new_esEs30(x0, x1, ty_@0) 52.61/24.69 new_esEs32(x0, x1, ty_Integer) 52.61/24.69 new_lt20(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_primCmpNat0(Succ(x0), Zero) 52.61/24.69 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_ltEs20(x0, x1, ty_Integer) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_@0, x2) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 52.61/24.69 new_esEs26(x0, x1, ty_Integer) 52.61/24.69 new_lt12(x0, x1, ty_Char) 52.61/24.69 new_compare15(x0, x1, x2, x3, x4) 52.61/24.69 new_compare30(x0, x1) 52.61/24.69 new_esEs15(@0, @0) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Integer) 52.61/24.69 new_esEs27(x0, x1, ty_@0) 52.61/24.69 new_esEs30(x0, x1, ty_Integer) 52.61/24.69 new_compare19(x0, x1, x2, x3, True, x4, x5, x6) 52.61/24.69 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs30(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs28(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_ltEs8(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare110(x0, x1, False) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 52.61/24.69 new_ltEs12(Just(x0), Nothing, x1) 52.61/24.69 new_ltEs17(x0, x1, x2) 52.61/24.69 new_esEs31(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Char) 52.61/24.69 new_compare12(x0, x1, x2, x3) 52.61/24.69 new_esEs24(x0, x1, ty_Char) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Double) 52.61/24.69 new_esEs25(x0, x1, ty_Integer) 52.61/24.69 new_lt21(x0, x1, ty_Ordering) 52.61/24.69 new_compare24(x0, x1, False, x2, x3) 52.61/24.69 new_primCompAux1(x0, x1, x2, x3) 52.61/24.69 new_esEs18(False, True) 52.61/24.69 new_esEs18(True, False) 52.61/24.69 new_compare31(x0, x1, ty_Double) 52.61/24.69 new_ltEs13(x0, x1) 52.61/24.69 new_compare17(x0, x1, False, x2, x3, x4) 52.61/24.69 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs19(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_lt12(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs18(GT, GT) 52.61/24.69 new_lt19(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_ltEs6(Right(x0), Left(x1), x2, x3) 52.61/24.69 new_ltEs6(Left(x0), Right(x1), x2, x3) 52.61/24.69 new_esEs33(x0, x1, ty_Double) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs30(x0, x1, ty_Bool) 52.61/24.69 new_ltEs8(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs21(x0, x1, ty_Bool) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Bool) 52.61/24.69 new_esEs20(x0, x1, ty_Bool) 52.61/24.69 new_esEs29(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs24(x0, x1, ty_Int) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 52.61/24.69 new_esEs27(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs8(GT, GT) 52.61/24.69 new_lt12(x0, x1, ty_Int) 52.61/24.69 new_esEs8(LT, EQ) 52.61/24.69 new_esEs8(EQ, LT) 52.61/24.69 new_lt19(x0, x1, ty_Integer) 52.61/24.69 new_esEs25(x0, x1, ty_@0) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.61/24.69 new_esEs31(x0, x1, ty_Float) 52.61/24.69 new_lt12(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs19(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 52.61/24.69 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs29(x0, x1, ty_Ordering) 52.61/24.69 new_esEs31(x0, x1, ty_Bool) 52.61/24.69 new_esEs29(x0, x1, ty_Bool) 52.61/24.69 new_lt12(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 52.61/24.69 new_ltEs18(LT, LT) 52.61/24.69 new_esEs8(LT, LT) 52.61/24.69 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.61/24.69 new_compare28(x0, x1, x2) 52.61/24.69 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs28(x0, x1, ty_@0) 52.61/24.69 new_esEs19(x0, x1, ty_@0) 52.61/24.69 new_primCompAux0(x0, LT) 52.61/24.69 new_esEs16(Char(x0), Char(x1)) 52.61/24.69 new_primMulNat0(Succ(x0), Zero) 52.61/24.69 new_compare14(x0, x1, True, x2) 52.61/24.69 new_lt19(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs24(x0, x1, ty_Float) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 52.61/24.69 new_ltEs4(x0, x1) 52.61/24.69 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 52.61/24.69 new_lt5(x0, x1) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.61/24.69 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_ltEs15(False, False) 52.61/24.69 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 52.61/24.69 new_esEs29(x0, x1, ty_Integer) 52.61/24.69 new_compare31(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs26(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs12(Integer(x0), Integer(x1)) 52.61/24.69 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 52.61/24.69 new_ltEs12(Nothing, Just(x0), x1) 52.61/24.69 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 52.61/24.69 new_lt21(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_lt12(x0, x1, ty_Bool) 52.61/24.69 new_compare5(x0, x1) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs20(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs20(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs20(x0, x1, ty_Ordering) 52.61/24.69 new_esEs31(x0, x1, ty_Int) 52.61/24.69 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_primCompAux0(x0, EQ) 52.61/24.69 new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 52.61/24.69 new_esEs26(x0, x1, ty_Bool) 52.61/24.69 new_esEs21(x0, x1, ty_Float) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Ordering) 52.61/24.69 new_esEs20(x0, x1, ty_Integer) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) 52.61/24.69 new_ltEs20(x0, x1, ty_Bool) 52.61/24.69 new_primMulInt(Neg(x0), Neg(x1)) 52.61/24.69 new_esEs30(x0, x1, ty_Ordering) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Ordering) 52.61/24.69 new_esEs32(x0, x1, ty_Float) 52.61/24.69 new_esEs27(x0, x1, ty_Float) 52.61/24.69 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_ltEs20(x0, x1, ty_Int) 52.61/24.69 new_esEs22(x0, x1, ty_Int) 52.61/24.69 new_primPlusNat0(Succ(x0), Zero) 52.61/24.69 new_esEs9(Double(x0, x1), Double(x2, x3)) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Double, x2) 52.61/24.69 new_primCmpNat0(Zero, Succ(x0)) 52.61/24.69 new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_compare18(Integer(x0), Integer(x1)) 52.61/24.69 new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 52.61/24.69 new_ltEs19(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 52.61/24.69 new_esEs25(x0, x1, ty_Float) 52.61/24.69 new_sr0(x0, x1) 52.61/24.69 new_esEs20(x0, x1, ty_Double) 52.61/24.69 new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Integer) 52.61/24.69 new_primMulNat0(Zero, Zero) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 52.61/24.69 new_esEs21(x0, x1, ty_Ordering) 52.61/24.69 new_lt17(x0, x1, x2) 52.61/24.69 new_compare7(@0, @0) 52.61/24.69 new_ltEs20(x0, x1, ty_Char) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2) 52.61/24.69 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 52.61/24.69 new_esEs17(:%(x0, x1), :%(x2, x3), x4) 52.61/24.69 new_esEs21(x0, x1, ty_Int) 52.61/24.69 new_primEqNat0(Succ(x0), Zero) 52.61/24.69 new_lt20(x0, x1, ty_Double) 52.61/24.69 new_ltEs8(x0, x1, ty_Float) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 52.61/24.69 new_esEs23(x0, x1, ty_Int) 52.61/24.69 new_ltEs20(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3) 52.61/24.69 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 52.61/24.69 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 52.61/24.69 new_lt21(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare31(x0, x1, ty_Char) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_@0) 52.61/24.69 new_esEs14(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs24(x0, x1, ty_Double) 52.61/24.69 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs21(x0, x1, ty_Double) 52.61/24.69 new_esEs5(Just(x0), Nothing, x1) 52.61/24.69 new_esEs21(x0, x1, ty_Char) 52.61/24.69 new_primPlusNat0(Zero, Succ(x0)) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 52.61/24.69 new_compare32(:%(x0, x1), :%(x2, x3), ty_Int) 52.61/24.69 new_esEs26(x0, x1, ty_Float) 52.61/24.69 new_esEs30(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs5(Nothing, Nothing, x0) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 52.61/24.69 new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 52.61/24.69 new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 52.61/24.69 new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 52.61/24.69 new_lt19(x0, x1, ty_Float) 52.61/24.69 new_compare31(x0, x1, ty_@0) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 52.61/24.69 new_primPlusNat0(Zero, Zero) 52.61/24.69 new_esEs32(x0, x1, app(ty_[], x2)) 52.61/24.69 new_primMulInt(Pos(x0), Pos(x1)) 52.61/24.69 new_not(True) 52.61/24.69 new_esEs20(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_lt20(x0, x1, ty_Int) 52.61/24.69 new_esEs11(Float(x0, x1), Float(x2, x3)) 52.61/24.69 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), ty_Float) 52.61/24.69 new_ltEs8(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs19(x0, x1, ty_Ordering) 52.61/24.69 new_esEs19(x0, x1, ty_Double) 52.61/24.69 new_esEs20(x0, x1, ty_Char) 52.61/24.69 new_esEs8(EQ, GT) 52.61/24.69 new_esEs8(GT, EQ) 52.61/24.69 new_lt10(x0, x1) 52.61/24.69 new_primMulInt(Pos(x0), Neg(x1)) 52.61/24.69 new_primMulInt(Neg(x0), Pos(x1)) 52.61/24.69 new_ltEs10(x0, x1) 52.61/24.69 new_asAs(False, x0) 52.61/24.69 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs29(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.61/24.69 new_esEs24(x0, x1, ty_Ordering) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 52.61/24.69 new_compare27(x0, x1, False) 52.61/24.69 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs20(x0, x1, ty_Int) 52.61/24.69 new_ltEs18(EQ, LT) 52.61/24.69 new_ltEs18(LT, EQ) 52.61/24.69 new_ltEs19(x0, x1, ty_Int) 52.61/24.69 new_esEs27(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) 52.61/24.69 new_esEs5(Nothing, Just(x0), x1) 52.61/24.69 new_ltEs9(x0, x1, x2) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) 52.61/24.69 new_esEs25(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Double) 52.61/24.69 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_primEqNat0(Zero, Succ(x0)) 52.61/24.69 new_esEs18(False, False) 52.61/24.69 new_lt12(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_ltEs19(x0, x1, ty_Char) 52.61/24.69 new_esEs33(x0, x1, ty_Float) 52.61/24.69 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 52.61/24.69 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs14(x0, x1, ty_Int) 52.61/24.69 new_esEs14(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_ltEs19(x0, x1, ty_Double) 52.61/24.69 new_esEs13(:(x0, x1), [], x2) 52.61/24.69 new_lt15(x0, x1, x2) 52.61/24.69 new_compare31(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Bool) 52.61/24.69 new_esEs30(x0, x1, ty_Float) 52.61/24.69 new_compare19(x0, x1, x2, x3, False, x4, x5, x6) 52.61/24.69 new_ltEs18(EQ, EQ) 52.61/24.69 new_ltEs12(Just(x0), Just(x1), ty_Int) 52.61/24.69 new_esEs14(x0, x1, ty_Double) 52.61/24.69 new_esEs14(x0, x1, ty_Char) 52.61/24.69 new_lt21(x0, x1, ty_Double) 52.61/24.69 new_compare10(x0, x1, False, x2, x3) 52.61/24.69 new_esEs30(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 52.61/24.69 new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 52.61/24.69 new_esEs29(x0, x1, ty_Float) 52.61/24.69 new_lt4(x0, x1) 52.61/24.69 new_lt12(x0, x1, app(ty_[], x2)) 52.61/24.69 new_primPlusNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_lt16(x0, x1) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 52.61/24.69 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 52.61/24.69 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 52.61/24.69 new_esEs28(x0, x1, ty_Integer) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.61/24.69 new_pePe(False, x0) 52.61/24.69 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_compare11(x0, x1, x2, x3, True, x4, x5) 52.61/24.69 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 52.61/24.69 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 52.61/24.69 new_esEs25(x0, x1, ty_Bool) 52.61/24.69 new_compare29(x0, x1, True, x2) 52.61/24.69 new_esEs14(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_ltEs12(Nothing, Nothing, x0) 52.61/24.69 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs31(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare31(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_lt21(x0, x1, ty_Char) 52.61/24.69 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs20(x0, x1, ty_@0) 52.61/24.69 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs33(x0, x1, app(ty_[], x2)) 52.61/24.69 new_compare16(x0, x1, True) 52.61/24.69 new_esEs32(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 52.61/24.69 new_lt12(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs8(LT, GT) 52.61/24.69 new_esEs8(GT, LT) 52.61/24.69 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_lt21(x0, x1, ty_Int) 52.61/24.69 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_ltEs19(x0, x1, ty_@0) 52.61/24.69 new_esEs19(x0, x1, ty_Int) 52.61/24.69 new_esEs24(x0, x1, ty_@0) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Char) 52.61/24.69 new_lt20(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_compare31(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Float) 52.61/24.69 new_esEs28(x0, x1, ty_Bool) 52.61/24.69 new_lt20(x0, x1, ty_Char) 52.61/24.69 new_esEs28(x0, x1, app(ty_[], x2)) 52.61/24.69 new_ltEs14(x0, x1) 52.61/24.69 new_compare31(x0, x1, ty_Float) 52.61/24.69 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer) 52.61/24.69 new_esEs29(x0, x1, ty_Double) 52.61/24.69 new_compare0(:(x0, x1), [], x2) 52.61/24.69 new_compare31(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs20(x0, x1, ty_@0) 52.61/24.69 new_compare33(x0, x1, x2, x3) 52.61/24.69 new_compare10(x0, x1, True, x2, x3) 52.61/24.69 new_compare25(x0, x1, True, x2, x3, x4) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.61/24.69 new_ltEs8(x0, x1, ty_Integer) 52.61/24.69 new_esEs19(x0, x1, ty_Char) 52.61/24.69 new_esEs22(x0, x1, ty_Integer) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.61/24.69 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs23(x0, x1, ty_Integer) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, ty_Int) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Integer, x2) 52.61/24.69 new_lt21(x0, x1, ty_Float) 52.61/24.69 new_esEs27(x0, x1, ty_Bool) 52.61/24.69 new_esEs7(Left(x0), Right(x1), x2, x3) 52.61/24.69 new_esEs7(Right(x0), Left(x1), x2, x3) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 52.61/24.69 new_lt20(x0, x1, ty_Bool) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 52.61/24.69 new_ltEs18(LT, GT) 52.61/24.69 new_ltEs18(GT, LT) 52.61/24.69 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_primEqNat0(Zero, Zero) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Char, x2) 52.61/24.69 new_esEs26(x0, x1, ty_@0) 52.61/24.69 new_ltEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs19(x0, x1, ty_Float) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 52.61/24.69 new_lt14(x0, x1, x2, x3, x4) 52.61/24.69 new_compare31(x0, x1, ty_Int) 52.61/24.69 new_not(False) 52.61/24.69 new_esEs28(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_esEs24(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 52.61/24.69 new_esEs32(x0, x1, ty_@0) 52.61/24.69 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 52.61/24.69 new_pePe(True, x0) 52.61/24.69 new_compare0([], :(x0, x1), x2) 52.61/24.69 new_esEs32(x0, x1, ty_Double) 52.61/24.69 new_ltEs19(x0, x1, ty_Ordering) 52.61/24.69 new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3)) 52.61/24.69 new_compare31(x0, x1, ty_Integer) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Int, x2) 52.61/24.69 new_compare14(x0, x1, False, x2) 52.61/24.69 new_esEs26(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs21(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_lt12(x0, x1, ty_Double) 52.61/24.69 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_ltEs7(x0, x1) 52.61/24.69 new_esEs14(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs26(x0, x1, ty_Double) 52.61/24.69 new_compare210(x0, x1, True) 52.61/24.69 new_esEs31(x0, x1, ty_Double) 52.61/24.69 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs24(x0, x1, app(ty_Ratio, x2)) 52.61/24.69 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs14(x0, x1, ty_Ordering) 52.61/24.69 new_sr(Integer(x0), Integer(x1)) 52.61/24.69 new_primEqNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_esEs21(x0, x1, ty_@0) 52.61/24.69 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_compare0(:(x0, x1), :(x2, x3), x4) 52.61/24.69 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs33(x0, x1, ty_Ordering) 52.61/24.69 new_compare26(@2(x0, x1), @2(x2, x3), False, x4, x5) 52.61/24.69 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_compare31(x0, x1, ty_Bool) 52.61/24.69 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_ltEs20(x0, x1, ty_Double) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.61/24.69 new_compare24(x0, x1, True, x2, x3) 52.61/24.69 new_lt20(x0, x1, ty_Ordering) 52.61/24.69 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 52.61/24.69 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 52.61/24.69 new_esEs27(x0, x1, app(ty_[], x2)) 52.61/24.69 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 52.61/24.69 new_ltEs6(Left(x0), Left(x1), ty_Bool, x2) 52.61/24.69 new_lt20(x0, x1, ty_Integer) 52.61/24.69 new_ltEs8(x0, x1, app(app(ty_Either, x2), x3)) 52.61/24.69 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 52.61/24.69 new_lt6(x0, x1, x2, x3) 52.61/24.69 new_esEs31(x0, x1, ty_@0) 52.61/24.69 new_esEs33(x0, x1, ty_Integer) 52.61/24.69 new_primCmpNat0(Zero, Zero) 52.61/24.69 new_asAs(True, x0) 52.61/24.69 new_esEs27(x0, x1, ty_Integer) 52.61/24.69 new_esEs19(x0, x1, app(ty_Maybe, x2)) 52.61/24.69 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 52.61/24.69 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 52.61/24.69 new_esEs28(x0, x1, ty_Float) 52.61/24.69 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (104) QDPSizeChangeProof (EQUIVALENT) 52.61/24.69 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. 52.61/24.69 52.61/24.69 From the DPs we obtained the following set of size-change graphs: 52.61/24.69 *new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu26, @2(zwu27, zwu28), zwu29, h, ba, bb) 52.61/24.69 The graph contains the following edges 6 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 52.61/24.69 52.61/24.69 52.61/24.69 *new_addToFM_C(Branch(@2(zwu600, zwu601), zwu61, zwu62, zwu63, zwu64), @2(zwu400, zwu401), zwu41, bc, bd, be) -> new_addToFM_C2(zwu600, zwu601, zwu61, zwu62, zwu63, zwu64, zwu400, zwu401, zwu41, new_esEs8(new_compare26(@2(zwu400, zwu401), @2(zwu600, zwu601), new_asAs(new_esEs32(zwu400, zwu600, bc), new_esEs33(zwu401, zwu601, bd)), bc, bd), LT), bc, bd, be) 52.61/24.69 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 9, 4 >= 11, 5 >= 12, 6 >= 13 52.61/24.69 52.61/24.69 52.61/24.69 *new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, False, h, ba, bb) -> new_addToFM_C1(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, new_esEs8(new_compare26(@2(zwu27, zwu28), @2(zwu21, zwu22), new_asAs(new_esEs30(zwu27, zwu21, h), new_esEs31(zwu28, zwu22, ba)), h, ba), GT), h, ba, bb) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *new_addToFM_C2(zwu21, zwu22, zwu23, zwu24, zwu25, zwu26, zwu27, zwu28, zwu29, True, h, ba, bb) -> new_addToFM_C(zwu25, @2(zwu27, zwu28), zwu29, h, ba, bb) 52.61/24.69 The graph contains the following edges 5 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (105) 52.61/24.69 YES 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (106) 52.61/24.69 Obligation: 52.61/24.69 Q DP problem: 52.61/24.69 The TRS P consists of the following rules: 52.61/24.69 52.61/24.69 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) 52.61/24.69 52.61/24.69 R is empty. 52.61/24.69 Q is empty. 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (107) QDPSizeChangeProof (EQUIVALENT) 52.61/24.69 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. 52.61/24.69 52.61/24.69 From the DPs we obtained the following set of size-change graphs: 52.61/24.69 *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) 52.61/24.69 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (108) 52.61/24.69 YES 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (109) 52.61/24.69 Obligation: 52.61/24.69 Q DP problem: 52.61/24.69 The TRS P consists of the following rules: 52.61/24.69 52.61/24.69 new_glueBal2Mid_key10(zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, Branch(zwu5300, zwu5301, zwu5302, zwu5303, zwu5304), h, ba) -> new_glueBal2Mid_key10(zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu5300, zwu5301, zwu5302, zwu5303, zwu5304, h, ba) 52.61/24.69 52.61/24.69 R is empty. 52.61/24.69 Q is empty. 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (110) QDPSizeChangeProof (EQUIVALENT) 52.61/24.69 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. 52.61/24.69 52.61/24.69 From the DPs we obtained the following set of size-change graphs: 52.61/24.69 *new_glueBal2Mid_key10(zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu526, zwu527, zwu528, zwu529, Branch(zwu5300, zwu5301, zwu5302, zwu5303, zwu5304), h, ba) -> new_glueBal2Mid_key10(zwu517, zwu518, zwu519, zwu520, zwu521, zwu522, zwu523, zwu524, zwu525, zwu5300, zwu5301, zwu5302, zwu5303, zwu5304, h, ba) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (111) 52.61/24.69 YES 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (112) 52.61/24.69 Obligation: 52.61/24.69 Q DP problem: 52.61/24.69 The TRS P consists of the following rules: 52.61/24.69 52.61/24.69 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_primCmpInt(Pos(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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_sr0(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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt3(new_sr0(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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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) 52.61/24.69 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_primCmpInt5(new_sr0(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) 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt(Neg(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt4(new_sr0(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) 52.61/24.69 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) 52.61/24.69 52.61/24.69 The TRS R consists of the following rules: 52.61/24.69 52.61/24.69 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.61/24.69 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.61/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.61/24.69 new_primCmpNat0(Zero, Zero) -> EQ 52.61/24.69 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.61/24.69 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.61/24.69 new_primCmpInt0(Pos(Succ(zwu17000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt4(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primMulNat0(Zero, Zero) -> Zero 52.61/24.69 new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primPlusNat0(Zero, Zero) -> Zero 52.61/24.69 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) 52.61/24.69 new_primCmpInt2(Pos(Zero)) -> EQ 52.61/24.69 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_esEs8(LT, LT) -> True 52.61/24.69 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.61/24.69 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.61/24.69 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, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.61/24.69 new_primCmpInt0(Neg(Succ(zwu17000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.61/24.69 new_primCmpInt4(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)) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.61/24.69 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)) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_primCmpInt3(Neg(Succ(zwu17100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt3(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)) 52.61/24.69 new_primCmpInt1(Neg(Zero)) -> EQ 52.61/24.69 new_esEs8(LT, EQ) -> False 52.61/24.69 new_esEs8(EQ, LT) -> False 52.61/24.69 new_primCmpInt1(Pos(Zero)) -> EQ 52.61/24.69 new_primCmpInt3(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)) 52.61/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.61/24.69 new_primCmpInt4(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)) 52.61/24.69 new_esEs8(LT, GT) -> False 52.61/24.69 new_esEs8(GT, LT) -> False 52.61/24.69 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.61/24.69 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_primCmpInt3(Pos(Succ(zwu17100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.61/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.61/24.69 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.61/24.69 new_primCmpInt2(Neg(Zero)) -> EQ 52.61/24.69 new_esEs8(GT, GT) -> True 52.61/24.69 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.61/24.69 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.61/24.69 new_primPlusNat1(zwu9200) -> new_primPlusNat2(zwu9200) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.61/24.69 new_esEs8(EQ, EQ) -> True 52.61/24.69 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, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_esEs8(EQ, GT) -> False 52.61/24.69 new_esEs8(GT, EQ) -> False 52.61/24.69 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.61/24.69 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.61/24.69 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_primCmpInt4(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 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)) 52.61/24.69 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.61/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.61/24.69 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.61/24.69 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) 52.61/24.69 52.61/24.69 The set Q consists of the following terms: 52.61/24.69 52.61/24.69 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.61/24.69 new_esEs8(EQ, EQ) 52.61/24.69 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_sIZE_RATIO 52.61/24.69 new_primMulInt(Pos(x0), Pos(x1)) 52.61/24.69 new_primCmpNat0(Succ(x0), Zero) 52.61/24.69 new_primPlusNat0(Succ(x0), Zero) 52.61/24.69 new_esEs8(LT, LT) 52.61/24.69 new_primCmpNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.61/24.69 new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_esEs8(EQ, GT) 52.61/24.69 new_esEs8(GT, EQ) 52.61/24.69 new_primCmpInt4(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_primCmpInt1(Neg(Zero)) 52.61/24.69 new_primMulInt(Pos(x0), Neg(x1)) 52.61/24.69 new_primMulInt(Neg(x0), Pos(x1)) 52.61/24.69 new_sr0(x0, x1) 52.61/24.69 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.61/24.69 new_primCmpInt4(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.61/24.69 new_primCmpInt2(Neg(Zero)) 52.61/24.69 new_primMulNat0(Zero, Zero) 52.61/24.69 new_primMulNat0(Succ(x0), Zero) 52.61/24.69 new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_esEs8(LT, GT) 52.61/24.69 new_esEs8(GT, LT) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.61/24.69 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt2(Pos(Succ(x0))) 52.61/24.69 new_sizeFM0(EmptyFM, x0, x1, x2) 52.61/24.69 new_primCmpInt4(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.61/24.69 new_primCmpInt2(Neg(Succ(x0))) 52.61/24.69 new_primCmpInt1(Pos(Succ(x0))) 52.61/24.69 new_primMulNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primMulNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt2(Pos(Zero)) 52.61/24.69 new_primPlusNat1(x0) 52.61/24.69 new_primCmpInt1(Neg(Succ(x0))) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.61/24.69 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_primPlusNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt4(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primPlusNat3(Succ(x0)) 52.61/24.69 new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.61/24.69 new_primPlusNat3(Zero) 52.61/24.69 new_primPlusNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.61/24.69 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_esEs8(GT, GT) 52.61/24.69 new_primCmpNat0(Zero, Zero) 52.61/24.69 new_primPlusNat2(x0) 52.61/24.69 new_primCmpNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.61/24.69 new_esEs8(LT, EQ) 52.61/24.69 new_esEs8(EQ, LT) 52.61/24.69 new_primPlusNat0(Zero, Zero) 52.61/24.69 new_primCmpInt1(Pos(Zero)) 52.61/24.69 new_primMulInt(Neg(x0), Neg(x1)) 52.61/24.69 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (113) QDPOrderProof (EQUIVALENT) 52.61/24.69 We use the reduction pair processor [LPAR04,JAR06]. 52.61/24.69 52.61/24.69 52.61/24.69 The following pairs can be oriented strictly and are deleted. 52.61/24.69 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 The remaining pairs can at least be oriented weakly. 52.61/24.69 Used ordering: Polynomial interpretation [POLO]: 52.61/24.69 52.61/24.69 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 52.61/24.69 POL(EQ) = 1 52.61/24.69 POL(False) = 0 52.61/24.69 POL(GT) = 0 52.61/24.69 POL(LT) = 1 52.61/24.69 POL(Neg(x_1)) = 0 52.61/24.69 POL(Pos(x_1)) = 0 52.61/24.69 POL(Succ(x_1)) = 0 52.61/24.69 POL(True) = 1 52.61/24.69 POL(Zero) = 0 52.61/24.69 POL(new_esEs8(x_1, x_2)) = x_2 52.61/24.69 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_2 + x_3 + x_4 + x_5 52.61/24.69 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 52.61/24.69 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_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 52.61/24.69 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_1 + x_11 + x_12 + x_13 + x_14 + x_2 + x_4 + x_5 52.61/24.69 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_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 52.61/24.69 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 52.61/24.69 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 52.61/24.69 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 52.61/24.69 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_1 + x_11 + x_12 + x_13 + x_2 + x_4 + x_5 52.61/24.69 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_8 + x_9 52.61/24.69 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_8 + x_9 52.61/24.69 POL(new_primCmpInt(x_1, x_2)) = 0 52.61/24.69 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 52.61/24.69 POL(new_primCmpInt1(x_1)) = x_1 52.61/24.69 POL(new_primCmpInt2(x_1)) = 0 52.61/24.69 POL(new_primCmpInt3(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 52.61/24.69 POL(new_primCmpInt4(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 52.61/24.69 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 52.61/24.69 POL(new_primCmpNat0(x_1, x_2)) = 0 52.61/24.69 POL(new_primMulInt(x_1, x_2)) = 0 52.61/24.69 POL(new_primMulNat0(x_1, x_2)) = 0 52.61/24.69 POL(new_primPlusNat0(x_1, x_2)) = 0 52.61/24.69 POL(new_primPlusNat1(x_1)) = 0 52.61/24.69 POL(new_primPlusNat2(x_1)) = 1 + x_1 52.61/24.69 POL(new_primPlusNat3(x_1)) = 1 + x_1 52.61/24.69 POL(new_sIZE_RATIO) = 0 52.61/24.69 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_5 + x_6 + x_7 + x_8 52.61/24.69 POL(new_sizeFM0(x_1, x_2, x_3, x_4)) = x_2 + x_3 + x_4 52.61/24.69 POL(new_sr0(x_1, x_2)) = 0 52.61/24.69 52.61/24.69 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 52.61/24.69 52.61/24.69 new_esEs8(LT, LT) -> True 52.61/24.69 new_esEs8(EQ, LT) -> False 52.61/24.69 new_esEs8(GT, LT) -> False 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (114) 52.61/24.69 Obligation: 52.61/24.69 Q DP problem: 52.61/24.69 The TRS P consists of the following rules: 52.61/24.69 52.61/24.69 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_primCmpInt(Pos(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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_sr0(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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt3(new_sr0(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) 52.61/24.69 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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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_primCmpInt5(new_sr0(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) 52.61/24.69 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) 52.61/24.69 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) 52.61/24.69 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_primCmpInt(Neg(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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) 52.61/24.69 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_primCmpInt4(new_sr0(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) 52.61/24.69 52.61/24.69 The TRS R consists of the following rules: 52.61/24.69 52.61/24.69 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 52.61/24.69 new_primCmpNat0(Succ(zwu60000), Zero) -> GT 52.61/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Pos(zwu620)) -> LT 52.61/24.69 new_primCmpNat0(Zero, Zero) -> EQ 52.61/24.69 new_primPlusNat0(Succ(zwu51200), Zero) -> Succ(zwu51200) 52.61/24.69 new_primPlusNat0(Zero, Succ(zwu24200)) -> Succ(zwu24200) 52.61/24.69 new_primCmpInt0(Pos(Succ(zwu17000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt4(Neg(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primMulNat0(Zero, Zero) -> Zero 52.61/24.69 new_primCmpInt5(Pos(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primPlusNat0(Zero, Zero) -> Zero 52.61/24.69 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) 52.61/24.69 new_primCmpInt2(Pos(Zero)) -> EQ 52.61/24.69 new_primMulInt(Pos(zwu40100), Neg(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primMulInt(Neg(zwu40100), Pos(zwu60110)) -> Neg(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primCmpInt1(Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_esEs8(LT, LT) -> True 52.61/24.69 new_primPlusNat2(zwu7200) -> Succ(Succ(new_primPlusNat3(zwu7200))) 52.61/24.69 new_primMulNat0(Succ(zwu401000), Succ(zwu601100)) -> new_primPlusNat0(new_primMulNat0(zwu401000, Succ(zwu601100)), Succ(zwu601100)) 52.61/24.69 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, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_sizeFM0(Branch(zwu510, zwu511, zwu512, zwu513, zwu514), h, ba, bb) -> zwu512 52.61/24.69 new_primCmpInt0(Neg(Succ(zwu17000)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17000)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpNat0(Succ(zwu60000), Succ(zwu62000)) -> new_primCmpNat0(zwu60000, zwu62000) 52.61/24.69 new_primCmpInt4(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)) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 52.61/24.69 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)) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_primCmpInt3(Neg(Succ(zwu17100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt3(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)) 52.61/24.69 new_primCmpInt1(Neg(Zero)) -> EQ 52.61/24.69 new_esEs8(LT, EQ) -> False 52.61/24.69 new_esEs8(EQ, LT) -> False 52.61/24.69 new_primCmpInt1(Pos(Zero)) -> EQ 52.61/24.69 new_primCmpInt3(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)) 52.61/24.69 new_primCmpInt(Neg(Succ(zwu6000)), Neg(zwu620)) -> new_primCmpNat0(zwu620, Succ(zwu6000)) 52.61/24.69 new_primCmpInt4(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)) 52.61/24.69 new_esEs8(LT, GT) -> False 52.61/24.69 new_esEs8(GT, LT) -> False 52.61/24.69 new_primPlusNat0(Succ(zwu51200), Succ(zwu24200)) -> Succ(Succ(new_primPlusNat0(zwu51200, zwu24200))) 52.61/24.69 new_primCmpInt2(Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_primCmpInt3(Pos(Succ(zwu17100)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17100)), new_sizeFM0(Branch(zwu90, zwu91, Pos(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primMulInt(Neg(zwu40100), Neg(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6200))) -> new_primCmpNat0(Zero, Succ(zwu6200)) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_primPlusNat3(Succ(zwu72000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(zwu72000), Succ(zwu72000))), Succ(zwu72000))), Succ(zwu72000)), zwu72000))) 52.61/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Neg(zwu620)) -> GT 52.61/24.69 new_primPlusNat3(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Zero, Zero)), Zero)), Zero)) 52.61/24.69 new_primCmpInt2(Neg(Zero)) -> EQ 52.61/24.69 new_esEs8(GT, GT) -> True 52.61/24.69 new_primMulInt(Pos(zwu40100), Pos(zwu60110)) -> Pos(new_primMulNat0(zwu40100, zwu60110)) 52.61/24.69 new_sr0(zwu4010, zwu6011) -> new_primMulInt(zwu4010, zwu6011) 52.61/24.69 new_primCmpInt1(Neg(Succ(zwu6200))) -> GT 52.61/24.69 new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) 52.61/24.69 new_primPlusNat1(zwu9200) -> new_primPlusNat2(zwu9200) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 52.61/24.69 new_esEs8(EQ, EQ) -> True 52.61/24.69 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, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_primCmpInt5(Neg(Succ(zwu17300)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Neg(Succ(zwu17300)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Zero), zwu93, zwu94), h, ba, bb)) 52.61/24.69 new_esEs8(EQ, GT) -> False 52.61/24.69 new_esEs8(GT, EQ) -> False 52.61/24.69 new_primMulNat0(Succ(zwu401000), Zero) -> Zero 52.61/24.69 new_primMulNat0(Zero, Succ(zwu601100)) -> Zero 52.61/24.69 new_primCmpInt2(Pos(Succ(zwu6200))) -> LT 52.61/24.69 new_primCmpInt4(Pos(Succ(zwu17200)), zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb) -> new_primCmpInt(Pos(Succ(zwu17200)), new_sizeFM0(Branch(zwu90, zwu91, Neg(Succ(zwu9200)), zwu93, zwu94), h, ba, bb)) 52.61/24.69 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)) 52.61/24.69 new_primCmpNat0(Zero, Succ(zwu62000)) -> LT 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6200))) -> new_primCmpNat0(Succ(zwu6200), Zero) 52.61/24.69 new_primCmpInt(Pos(Succ(zwu6000)), Pos(zwu620)) -> new_primCmpNat0(Succ(zwu6000), zwu620) 52.61/24.69 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb) -> zwu82 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 52.61/24.69 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) 52.61/24.69 52.61/24.69 The set Q consists of the following terms: 52.61/24.69 52.61/24.69 new_primCmpInt5(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Zero)) 52.61/24.69 new_esEs8(EQ, EQ) 52.61/24.69 new_primCmpInt0(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_sIZE_RATIO 52.61/24.69 new_primMulInt(Pos(x0), Pos(x1)) 52.61/24.69 new_primCmpNat0(Succ(x0), Zero) 52.61/24.69 new_primPlusNat0(Succ(x0), Zero) 52.61/24.69 new_esEs8(LT, LT) 52.61/24.69 new_primCmpNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt5(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Zero)) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Zero)) 52.61/24.69 new_primCmpInt3(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_esEs8(EQ, GT) 52.61/24.69 new_esEs8(GT, EQ) 52.61/24.69 new_primCmpInt4(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_primCmpInt1(Neg(Zero)) 52.61/24.69 new_primMulInt(Pos(x0), Neg(x1)) 52.61/24.69 new_primMulInt(Neg(x0), Pos(x1)) 52.61/24.69 new_sr0(x0, x1) 52.61/24.69 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 52.61/24.69 new_primCmpInt4(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 52.61/24.69 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 52.61/24.69 new_primCmpInt2(Neg(Zero)) 52.61/24.69 new_primMulNat0(Zero, Zero) 52.61/24.69 new_primMulNat0(Succ(x0), Zero) 52.61/24.69 new_primCmpInt3(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_esEs8(LT, GT) 52.61/24.69 new_esEs8(GT, LT) 52.61/24.69 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 52.61/24.69 new_glueVBal3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt2(Pos(Succ(x0))) 52.61/24.69 new_sizeFM0(EmptyFM, x0, x1, x2) 52.61/24.69 new_primCmpInt4(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 52.61/24.69 new_primCmpInt2(Neg(Succ(x0))) 52.61/24.69 new_primCmpInt1(Pos(Succ(x0))) 52.61/24.69 new_primMulNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primMulNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt2(Pos(Zero)) 52.61/24.69 new_primPlusNat1(x0) 52.61/24.69 new_primCmpInt1(Neg(Succ(x0))) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 52.61/24.69 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 52.61/24.69 new_primCmpInt5(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_primCmpInt0(Pos(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_primPlusNat0(Zero, Succ(x0)) 52.61/24.69 new_primCmpInt4(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primPlusNat3(Succ(x0)) 52.61/24.69 new_primCmpInt3(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt3(Pos(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_primCmpInt0(Neg(Succ(x0)), x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 52.61/24.69 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 52.61/24.69 new_primPlusNat3(Zero) 52.61/24.69 new_primPlusNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primCmpInt0(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 52.61/24.69 new_primCmpInt5(Neg(Zero), x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 52.61/24.69 new_esEs8(GT, GT) 52.61/24.69 new_primCmpNat0(Zero, Zero) 52.61/24.69 new_primPlusNat2(x0) 52.61/24.69 new_primCmpNat0(Succ(x0), Succ(x1)) 52.61/24.69 new_primCmpInt(Pos(Zero), Pos(Zero)) 52.61/24.69 new_esEs8(LT, EQ) 52.61/24.69 new_esEs8(EQ, LT) 52.61/24.69 new_primPlusNat0(Zero, Zero) 52.61/24.69 new_primCmpInt1(Pos(Zero)) 52.61/24.69 new_primMulInt(Neg(x0), Neg(x1)) 52.61/24.69 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (115) QDPSizeChangeProof (EQUIVALENT) 52.61/24.69 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. 52.61/24.69 52.61/24.69 From the DPs we obtained the following set of size-change graphs: 52.61/24.69 *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_sr0(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) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt3(new_sr0(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) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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) 52.61/24.69 The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt(Pos(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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) 52.61/24.69 The graph contains the following edges 9 >= 1, 11 >= 3, 12 >= 4, 13 >= 5 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt5(new_sr0(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) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt4(new_sr0(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) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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) 52.61/24.69 The graph contains the following edges 9 >= 1, 11 >= 3, 12 >= 4, 13 >= 5 52.61/24.69 52.61/24.69 52.61/24.69 *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) 52.61/24.69 The graph contains the following edges 10 >= 1, 12 >= 3, 13 >= 4, 14 >= 5 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt2(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 *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_primCmpInt(Neg(new_primPlusNat1(zwu9200)), new_glueVBal3Size_r0(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu9200, zwu93, zwu94, h, ba, bb)), LT), h, ba, bb) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (116) 52.61/24.69 YES 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (117) 52.61/24.69 Obligation: 52.61/24.69 Q DP problem: 52.61/24.69 The TRS P consists of the following rules: 52.61/24.69 52.61/24.69 new_glueBal2Mid_elt100(zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, Branch(zwu5150, zwu5151, zwu5152, zwu5153, zwu5154), h, ba) -> new_glueBal2Mid_elt100(zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu5150, zwu5151, zwu5152, zwu5153, zwu5154, h, ba) 52.61/24.69 52.61/24.69 R is empty. 52.61/24.69 Q is empty. 52.61/24.69 We have to consider all minimal (P,Q,R)-chains. 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (118) QDPSizeChangeProof (EQUIVALENT) 52.61/24.69 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. 52.61/24.69 52.61/24.69 From the DPs we obtained the following set of size-change graphs: 52.61/24.69 *new_glueBal2Mid_elt100(zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu511, zwu512, zwu513, zwu514, Branch(zwu5150, zwu5151, zwu5152, zwu5153, zwu5154), h, ba) -> new_glueBal2Mid_elt100(zwu501, zwu502, zwu503, zwu504, zwu505, zwu506, zwu507, zwu508, zwu509, zwu510, zwu5150, zwu5151, zwu5152, zwu5153, zwu5154, h, ba) 52.61/24.69 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 52.61/24.69 52.61/24.69 52.61/24.69 ---------------------------------------- 52.61/24.69 52.61/24.69 (119) 52.61/24.69 YES 52.61/24.73 EOF