25.27/10.97 YES 28.23/11.77 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 28.23/11.77 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 28.23/11.77 28.23/11.77 28.23/11.77 H-Termination with start terms of the given HASKELL could be proven: 28.23/11.77 28.23/11.77 (0) HASKELL 28.23/11.77 (1) LR [EQUIVALENT, 0 ms] 28.23/11.77 (2) HASKELL 28.23/11.77 (3) CR [EQUIVALENT, 0 ms] 28.23/11.77 (4) HASKELL 28.23/11.77 (5) IFR [EQUIVALENT, 0 ms] 28.23/11.77 (6) HASKELL 28.23/11.77 (7) BR [EQUIVALENT, 0 ms] 28.23/11.77 (8) HASKELL 28.23/11.77 (9) COR [EQUIVALENT, 0 ms] 28.23/11.77 (10) HASKELL 28.23/11.77 (11) LetRed [EQUIVALENT, 33 ms] 28.23/11.77 (12) HASKELL 28.23/11.77 (13) NumRed [SOUND, 0 ms] 28.23/11.77 (14) HASKELL 28.23/11.77 (15) Narrow [SOUND, 0 ms] 28.23/11.77 (16) AND 28.23/11.77 (17) QDP 28.23/11.77 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (19) YES 28.23/11.77 (20) QDP 28.23/11.77 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (22) YES 28.23/11.77 (23) QDP 28.23/11.77 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (25) YES 28.23/11.77 (26) QDP 28.23/11.77 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (28) YES 28.23/11.77 (29) QDP 28.23/11.77 (30) DependencyGraphProof [EQUIVALENT, 0 ms] 28.23/11.77 (31) QDP 28.23/11.77 (32) QDPSizeChangeProof [EQUIVALENT, 556 ms] 28.23/11.77 (33) YES 28.23/11.77 (34) QDP 28.23/11.77 (35) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (36) YES 28.23/11.77 (37) QDP 28.23/11.77 (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (39) YES 28.23/11.77 (40) QDP 28.23/11.77 (41) QDPSizeChangeProof [EQUIVALENT, 0 ms] 28.23/11.77 (42) YES 28.23/11.77 28.23/11.77 28.23/11.77 ---------------------------------------- 28.23/11.77 28.23/11.77 (0) 28.23/11.77 Obligation: 28.23/11.77 mainModule Main 28.23/11.77 module FiniteMap where { 28.23/11.77 import qualified Main; 28.23/11.77 import qualified Maybe; 28.23/11.77 import qualified Prelude; 28.23/11.77 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 28.23/11.77 28.23/11.77 instance (Eq a, Eq b) => Eq FiniteMap b a where { 28.23/11.77 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.23/11.77 } 28.23/11.77 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 28.23/11.77 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 28.23/11.77 28.23/11.77 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 28.23/11.77 addToFM_C combiner EmptyFM key elt = unitFM key elt; 28.23/11.77 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 28.23/11.77 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 28.23/11.77 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 28.23/11.77 28.23/11.77 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 28.23/11.77 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 28.23/11.77 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.23/11.77 28.23/11.77 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 28.23/11.77 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 28.23/11.77 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.23/11.77 28.23/11.77 emptyFM :: FiniteMap a b; 28.23/11.77 emptyFM = EmptyFM; 28.23/11.77 28.23/11.77 findMax :: FiniteMap b a -> (b,a); 28.23/11.77 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 28.23/11.77 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 28.23/11.77 28.23/11.77 findMin :: FiniteMap b a -> (b,a); 28.23/11.77 findMin (Branch key elt _ EmptyFM _) = (key,elt); 28.23/11.77 findMin (Branch key elt _ fm_l _) = findMin fm_l; 28.23/11.77 28.23/11.77 fmToList :: FiniteMap a b -> [(a,b)]; 28.23/11.77 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 28.23/11.77 28.23/11.77 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 28.23/11.77 foldFM k z EmptyFM = z; 28.23/11.77 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.23/11.77 28.23/11.77 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.77 glueBal EmptyFM fm2 = fm2; 28.23/11.77 glueBal fm1 EmptyFM = fm1; 28.23/11.77 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 28.23/11.77 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 28.23/11.77 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 28.23/11.77 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 28.23/11.77 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 28.23/11.77 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 28.23/11.77 vv2 = findMax fm1; 28.23/11.77 vv3 = findMin fm2; 28.23/11.77 }; 28.23/11.77 28.23/11.77 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.77 glueVBal EmptyFM fm2 = fm2; 28.23/11.77 glueVBal fm1 EmptyFM = fm1; 28.23/11.77 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 28.23/11.77 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 28.23/11.77 | otherwise = glueBal fm_l fm_r where { 28.23/11.77 size_l = sizeFM fm_l; 28.23/11.77 size_r = sizeFM fm_r; 28.23/11.77 }; 28.23/11.77 28.23/11.77 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.77 intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; 28.23/11.77 28.23/11.77 intersectFM_C :: Ord c => (d -> a -> b) -> FiniteMap c d -> FiniteMap c a -> FiniteMap c b; 28.23/11.77 intersectFM_C combiner fm1 EmptyFM = emptyFM; 28.23/11.77 intersectFM_C combiner EmptyFM fm2 = emptyFM; 28.23/11.77 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 28.23/11.77 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 28.23/11.77 elt1 = (\(Just elt1) ->elt1) vv1; 28.23/11.77 gts = splitGT fm1 split_key; 28.23/11.77 lts = splitLT fm1 split_key; 28.23/11.77 maybe_elt1 = lookupFM fm1 split_key; 28.23/11.77 vv1 = maybe_elt1; 28.23/11.77 }; 28.23/11.77 28.23/11.77 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 28.23/11.77 lookupFM EmptyFM key = Nothing; 28.23/11.77 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 28.23/11.77 | key_to_find > key = lookupFM fm_r key_to_find 28.23/11.77 | otherwise = Just elt; 28.23/11.77 28.23/11.77 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.77 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 28.23/11.77 | size_r > sIZE_RATIO * size_l = case fm_R of { 28.23/11.77 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 28.23/11.77 | otherwise -> double_L fm_L fm_R; 28.23/11.77 } 28.23/11.77 | size_l > sIZE_RATIO * size_r = case fm_L of { 28.23/11.77 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 28.23/11.77 | otherwise -> double_R fm_L fm_R; 28.23/11.77 } 28.23/11.77 | otherwise = mkBranch 2 key elt fm_L fm_R where { 28.23/11.77 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); 28.23/11.77 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); 28.23/11.77 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; 28.23/11.77 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); 28.23/11.77 size_l = sizeFM fm_L; 28.23/11.77 size_r = sizeFM fm_R; 28.23/11.77 }; 28.23/11.77 28.23/11.77 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.77 mkBranch which key elt fm_l fm_r = let { 28.23/11.77 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.23/11.77 } in result where { 28.23/11.77 balance_ok = True; 28.23/11.77 left_ok = case fm_l of { 28.23/11.77 EmptyFM-> True; 28.23/11.77 Branch left_key _ _ _ _-> let { 28.23/11.77 biggest_left_key = fst (findMax fm_l); 28.23/11.77 } in biggest_left_key < key; 28.23/11.77 } ; 28.23/11.77 left_size = sizeFM fm_l; 28.23/11.77 right_ok = case fm_r of { 28.23/11.77 EmptyFM-> True; 28.23/11.77 Branch right_key _ _ _ _-> let { 28.23/11.77 smallest_right_key = fst (findMin fm_r); 28.23/11.77 } in key < smallest_right_key; 28.23/11.77 } ; 28.23/11.77 right_size = sizeFM fm_r; 28.23/11.77 unbox :: Int -> Int; 28.23/11.77 unbox x = x; 28.23/11.77 }; 28.23/11.77 28.23/11.77 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.77 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 28.23/11.77 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 28.23/11.77 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 28.23/11.77 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 28.23/11.77 | otherwise = mkBranch 13 key elt fm_l fm_r where { 28.23/11.77 size_l = sizeFM fm_l; 28.23/11.77 size_r = sizeFM fm_r; 28.23/11.77 }; 28.23/11.77 28.23/11.77 sIZE_RATIO :: Int; 28.23/11.77 sIZE_RATIO = 5; 28.23/11.77 28.23/11.77 sizeFM :: FiniteMap a b -> Int; 28.23/11.77 sizeFM EmptyFM = 0; 28.23/11.77 sizeFM (Branch _ _ size _ _) = size; 28.23/11.77 28.23/11.77 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 28.23/11.77 splitGT EmptyFM split_key = emptyFM; 28.23/11.77 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 28.23/11.77 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 28.23/11.77 | otherwise = fm_r; 28.23/11.77 28.23/11.77 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 28.23/11.80 splitLT EmptyFM split_key = emptyFM; 28.23/11.80 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 28.23/11.80 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 28.23/11.80 | otherwise = fm_l; 28.23/11.80 28.23/11.80 unitFM :: b -> a -> FiniteMap b a; 28.23/11.80 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 28.23/11.80 28.23/11.80 } 28.23/11.80 module Maybe where { 28.23/11.80 import qualified FiniteMap; 28.23/11.80 import qualified Main; 28.23/11.80 import qualified Prelude; 28.23/11.80 isJust :: Maybe a -> Bool; 28.23/11.80 isJust Nothing = False; 28.23/11.80 isJust _ = True; 28.23/11.80 28.23/11.80 } 28.23/11.80 module Main where { 28.23/11.80 import qualified FiniteMap; 28.23/11.80 import qualified Maybe; 28.23/11.80 import qualified Prelude; 28.23/11.80 } 28.23/11.80 28.23/11.80 ---------------------------------------- 28.23/11.80 28.23/11.80 (1) LR (EQUIVALENT) 28.23/11.80 Lambda Reductions: 28.23/11.80 The following Lambda expression 28.23/11.80 "\oldnew->new" 28.23/11.80 is transformed to 28.23/11.80 "addToFM0 old new = new; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\leftright->right" 28.23/11.80 is transformed to 28.23/11.80 "intersectFM0 left right = right; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\(_,mid_elt2)->mid_elt2" 28.23/11.80 is transformed to 28.23/11.80 "mid_elt20 (_,mid_elt2) = mid_elt2; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\(mid_key2,_)->mid_key2" 28.23/11.80 is transformed to 28.23/11.80 "mid_key20 (mid_key2,_) = mid_key2; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\(mid_key1,_)->mid_key1" 28.23/11.80 is transformed to 28.23/11.80 "mid_key10 (mid_key1,_) = mid_key1; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\(_,mid_elt1)->mid_elt1" 28.23/11.80 is transformed to 28.23/11.80 "mid_elt10 (_,mid_elt1) = mid_elt1; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\keyeltrest->(key,elt) : rest" 28.23/11.80 is transformed to 28.23/11.80 "fmToList0 key elt rest = (key,elt) : rest; 28.23/11.80 " 28.23/11.80 The following Lambda expression 28.23/11.80 "\(Just elt1)->elt1" 28.23/11.80 is transformed to 28.23/11.80 "elt10 (Just elt1) = elt1; 28.23/11.80 " 28.23/11.80 28.23/11.80 ---------------------------------------- 28.23/11.80 28.23/11.80 (2) 28.23/11.80 Obligation: 28.23/11.80 mainModule Main 28.23/11.80 module FiniteMap where { 28.23/11.80 import qualified Main; 28.23/11.80 import qualified Maybe; 28.23/11.80 import qualified Prelude; 28.23/11.80 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 28.23/11.80 28.23/11.80 instance (Eq a, Eq b) => Eq FiniteMap a b where { 28.23/11.80 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.23/11.80 } 28.23/11.80 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 28.23/11.80 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 28.23/11.80 28.23/11.80 addToFM0 old new = new; 28.23/11.80 28.23/11.80 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 28.23/11.80 addToFM_C combiner EmptyFM key elt = unitFM key elt; 28.23/11.80 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 28.23/11.80 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 28.23/11.80 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 28.23/11.80 28.23/11.80 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 28.23/11.80 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 28.23/11.80 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.23/11.80 28.23/11.80 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 28.23/11.80 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 28.23/11.80 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.23/11.80 28.23/11.80 emptyFM :: FiniteMap a b; 28.23/11.80 emptyFM = EmptyFM; 28.23/11.80 28.23/11.80 findMax :: FiniteMap b a -> (b,a); 28.23/11.80 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 28.23/11.80 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 28.23/11.80 28.23/11.80 findMin :: FiniteMap a b -> (a,b); 28.23/11.80 findMin (Branch key elt _ EmptyFM _) = (key,elt); 28.23/11.80 findMin (Branch key elt _ fm_l _) = findMin fm_l; 28.23/11.80 28.23/11.80 fmToList :: FiniteMap b a -> [(b,a)]; 28.23/11.80 fmToList fm = foldFM fmToList0 [] fm; 28.23/11.80 28.23/11.80 fmToList0 key elt rest = (key,elt) : rest; 28.23/11.80 28.23/11.80 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 28.23/11.80 foldFM k z EmptyFM = z; 28.23/11.80 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.23/11.80 28.23/11.80 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.80 glueBal EmptyFM fm2 = fm2; 28.23/11.80 glueBal fm1 EmptyFM = fm1; 28.23/11.80 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 28.23/11.80 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 28.23/11.80 mid_elt1 = mid_elt10 vv2; 28.23/11.80 mid_elt10 (_,mid_elt1) = mid_elt1; 28.23/11.80 mid_elt2 = mid_elt20 vv3; 28.23/11.80 mid_elt20 (_,mid_elt2) = mid_elt2; 28.23/11.80 mid_key1 = mid_key10 vv2; 28.23/11.80 mid_key10 (mid_key1,_) = mid_key1; 28.23/11.80 mid_key2 = mid_key20 vv3; 28.23/11.80 mid_key20 (mid_key2,_) = mid_key2; 28.23/11.80 vv2 = findMax fm1; 28.23/11.80 vv3 = findMin fm2; 28.23/11.80 }; 28.23/11.80 28.23/11.80 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.80 glueVBal EmptyFM fm2 = fm2; 28.23/11.80 glueVBal fm1 EmptyFM = fm1; 28.23/11.80 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 28.23/11.80 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 28.23/11.80 | otherwise = glueBal fm_l fm_r where { 28.23/11.80 size_l = sizeFM fm_l; 28.23/11.80 size_r = sizeFM fm_r; 28.23/11.80 }; 28.23/11.80 28.23/11.80 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.80 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 28.23/11.80 28.23/11.80 intersectFM0 left right = right; 28.23/11.80 28.23/11.80 intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; 28.23/11.80 intersectFM_C combiner fm1 EmptyFM = emptyFM; 28.23/11.80 intersectFM_C combiner EmptyFM fm2 = emptyFM; 28.23/11.80 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 28.23/11.81 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 28.23/11.81 elt1 = elt10 vv1; 28.23/11.81 elt10 (Just elt1) = elt1; 28.23/11.81 gts = splitGT fm1 split_key; 28.23/11.81 lts = splitLT fm1 split_key; 28.23/11.81 maybe_elt1 = lookupFM fm1 split_key; 28.23/11.81 vv1 = maybe_elt1; 28.23/11.81 }; 28.23/11.81 28.23/11.81 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 28.23/11.81 lookupFM EmptyFM key = Nothing; 28.23/11.81 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 28.23/11.81 | key_to_find > key = lookupFM fm_r key_to_find 28.23/11.81 | otherwise = Just elt; 28.23/11.81 28.23/11.81 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.81 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 28.23/11.81 | size_r > sIZE_RATIO * size_l = case fm_R of { 28.23/11.81 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 28.23/11.81 | otherwise -> double_L fm_L fm_R; 28.23/11.81 } 28.23/11.81 | size_l > sIZE_RATIO * size_r = case fm_L of { 28.23/11.81 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 28.23/11.81 | otherwise -> double_R fm_L fm_R; 28.23/11.81 } 28.23/11.81 | otherwise = mkBranch 2 key elt fm_L fm_R where { 28.23/11.81 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); 28.23/11.81 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); 28.23/11.81 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; 28.23/11.81 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); 28.23/11.81 size_l = sizeFM fm_L; 28.23/11.81 size_r = sizeFM fm_R; 28.23/11.81 }; 28.23/11.81 28.23/11.81 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.81 mkBranch which key elt fm_l fm_r = let { 28.23/11.81 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 28.23/11.81 } in result where { 28.23/11.81 balance_ok = True; 28.23/11.81 left_ok = case fm_l of { 28.23/11.81 EmptyFM-> True; 28.23/11.81 Branch left_key _ _ _ _-> let { 28.23/11.81 biggest_left_key = fst (findMax fm_l); 28.23/11.81 } in biggest_left_key < key; 28.23/11.81 } ; 28.23/11.81 left_size = sizeFM fm_l; 28.23/11.81 right_ok = case fm_r of { 28.23/11.81 EmptyFM-> True; 28.23/11.81 Branch right_key _ _ _ _-> let { 28.23/11.81 smallest_right_key = fst (findMin fm_r); 28.23/11.81 } in key < smallest_right_key; 28.23/11.81 } ; 28.23/11.81 right_size = sizeFM fm_r; 28.23/11.81 unbox :: Int -> Int; 28.23/11.81 unbox x = x; 28.23/11.81 }; 28.23/11.81 28.23/11.81 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.81 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 28.23/11.81 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 28.23/11.81 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 28.23/11.81 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 28.23/11.81 | otherwise = mkBranch 13 key elt fm_l fm_r where { 28.23/11.81 size_l = sizeFM fm_l; 28.23/11.81 size_r = sizeFM fm_r; 28.23/11.81 }; 28.23/11.81 28.23/11.81 sIZE_RATIO :: Int; 28.23/11.81 sIZE_RATIO = 5; 28.23/11.81 28.23/11.81 sizeFM :: FiniteMap b a -> Int; 28.23/11.81 sizeFM EmptyFM = 0; 28.23/11.81 sizeFM (Branch _ _ size _ _) = size; 28.23/11.81 28.23/11.81 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 28.23/11.81 splitGT EmptyFM split_key = emptyFM; 28.23/11.81 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 28.23/11.81 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 28.23/11.81 | otherwise = fm_r; 28.23/11.81 28.23/11.81 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 28.23/11.81 splitLT EmptyFM split_key = emptyFM; 28.23/11.81 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 28.23/11.81 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 28.23/11.81 | otherwise = fm_l; 28.23/11.81 28.23/11.81 unitFM :: a -> b -> FiniteMap a b; 28.23/11.81 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 28.23/11.81 28.23/11.81 } 28.23/11.81 module Maybe where { 28.23/11.81 import qualified FiniteMap; 28.23/11.81 import qualified Main; 28.23/11.81 import qualified Prelude; 28.23/11.81 isJust :: Maybe a -> Bool; 28.23/11.81 isJust Nothing = False; 28.23/11.81 isJust _ = True; 28.23/11.81 28.23/11.81 } 28.23/11.81 module Main where { 28.23/11.81 import qualified FiniteMap; 28.23/11.81 import qualified Maybe; 28.23/11.81 import qualified Prelude; 28.23/11.81 } 28.23/11.81 28.23/11.81 ---------------------------------------- 28.23/11.81 28.23/11.81 (3) CR (EQUIVALENT) 28.23/11.81 Case Reductions: 28.23/11.81 The following Case expression 28.23/11.81 "case compare x y of { 28.23/11.81 EQ -> o; 28.23/11.81 LT -> LT; 28.23/11.81 GT -> GT} 28.23/11.81 " 28.23/11.81 is transformed to 28.23/11.81 "primCompAux0 o EQ = o; 28.23/11.81 primCompAux0 o LT = LT; 28.23/11.81 primCompAux0 o GT = GT; 28.23/11.81 " 28.23/11.81 The following Case expression 28.23/11.81 "case fm_r of { 28.23/11.81 EmptyFM -> True; 28.23/11.81 Branch right_key _ _ _ _ -> let { 28.23/11.81 smallest_right_key = fst (findMin fm_r); 28.23/11.81 } in key < smallest_right_key} 28.23/11.81 " 28.23/11.81 is transformed to 28.23/11.81 "right_ok0 fm_r key EmptyFM = True; 28.23/11.81 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 28.23/11.81 smallest_right_key = fst (findMin fm_r); 28.23/11.81 } in key < smallest_right_key; 28.23/11.81 " 28.23/11.81 The following Case expression 28.23/11.81 "case fm_l of { 28.23/11.81 EmptyFM -> True; 28.23/11.81 Branch left_key _ _ _ _ -> let { 28.23/11.81 biggest_left_key = fst (findMax fm_l); 28.23/11.81 } in biggest_left_key < key} 28.23/11.81 " 28.23/11.81 is transformed to 28.23/11.81 "left_ok0 fm_l key EmptyFM = True; 28.23/11.81 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 28.23/11.81 biggest_left_key = fst (findMax fm_l); 28.23/11.81 } in biggest_left_key < key; 28.23/11.81 " 28.23/11.81 The following Case expression 28.23/11.81 "case fm_R of { 28.23/11.81 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 28.23/11.81 " 28.23/11.81 is transformed to 28.23/11.81 "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; 28.23/11.81 " 28.23/11.81 The following Case expression 28.23/11.81 "case fm_L of { 28.23/11.81 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 28.23/11.81 " 28.23/11.81 is transformed to 28.23/11.81 "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; 28.23/11.81 " 28.23/11.81 28.23/11.81 ---------------------------------------- 28.23/11.81 28.23/11.81 (4) 28.23/11.81 Obligation: 28.23/11.81 mainModule Main 28.23/11.81 module FiniteMap where { 28.23/11.81 import qualified Main; 28.23/11.81 import qualified Maybe; 28.23/11.81 import qualified Prelude; 28.23/11.81 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 28.23/11.81 28.23/11.81 instance (Eq a, Eq b) => Eq FiniteMap a b where { 28.23/11.81 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 28.23/11.81 } 28.23/11.81 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 28.23/11.81 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 28.23/11.81 28.23/11.81 addToFM0 old new = new; 28.23/11.81 28.23/11.81 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 28.23/11.81 addToFM_C combiner EmptyFM key elt = unitFM key elt; 28.23/11.81 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 28.23/11.81 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 28.23/11.81 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 28.23/11.81 28.23/11.81 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 28.23/11.81 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 28.23/11.81 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 28.23/11.81 28.23/11.81 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 28.23/11.81 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 28.23/11.81 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 28.23/11.81 28.23/11.81 emptyFM :: FiniteMap b a; 28.23/11.81 emptyFM = EmptyFM; 28.23/11.81 28.23/11.81 findMax :: FiniteMap a b -> (a,b); 28.23/11.81 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 28.23/11.81 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 28.23/11.81 28.23/11.81 findMin :: FiniteMap a b -> (a,b); 28.23/11.81 findMin (Branch key elt _ EmptyFM _) = (key,elt); 28.23/11.81 findMin (Branch key elt _ fm_l _) = findMin fm_l; 28.23/11.81 28.23/11.81 fmToList :: FiniteMap b a -> [(b,a)]; 28.23/11.81 fmToList fm = foldFM fmToList0 [] fm; 28.23/11.81 28.23/11.81 fmToList0 key elt rest = (key,elt) : rest; 28.23/11.81 28.23/11.81 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 28.23/11.81 foldFM k z EmptyFM = z; 28.23/11.81 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 28.23/11.81 28.23/11.81 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.81 glueBal EmptyFM fm2 = fm2; 28.23/11.81 glueBal fm1 EmptyFM = fm1; 28.23/11.81 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 28.23/11.81 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 28.23/11.81 mid_elt1 = mid_elt10 vv2; 28.23/11.81 mid_elt10 (_,mid_elt1) = mid_elt1; 28.23/11.81 mid_elt2 = mid_elt20 vv3; 28.23/11.81 mid_elt20 (_,mid_elt2) = mid_elt2; 28.23/11.81 mid_key1 = mid_key10 vv2; 28.23/11.81 mid_key10 (mid_key1,_) = mid_key1; 28.23/11.81 mid_key2 = mid_key20 vv3; 28.23/11.81 mid_key20 (mid_key2,_) = mid_key2; 28.23/11.81 vv2 = findMax fm1; 28.23/11.81 vv3 = findMin fm2; 28.23/11.81 }; 28.23/11.81 28.23/11.81 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.81 glueVBal EmptyFM fm2 = fm2; 28.23/11.81 glueVBal fm1 EmptyFM = fm1; 28.23/11.81 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 28.23/11.81 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 28.23/11.81 | otherwise = glueBal fm_l fm_r where { 28.23/11.81 size_l = sizeFM fm_l; 28.23/11.81 size_r = sizeFM fm_r; 28.23/11.81 }; 28.23/11.81 28.23/11.81 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.81 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 28.23/11.81 28.23/11.81 intersectFM0 left right = right; 28.23/11.81 28.23/11.81 intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; 28.23/11.81 intersectFM_C combiner fm1 EmptyFM = emptyFM; 28.23/11.81 intersectFM_C combiner EmptyFM fm2 = emptyFM; 28.23/11.81 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 28.23/11.81 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 28.23/11.81 elt1 = elt10 vv1; 28.23/11.81 elt10 (Just elt1) = elt1; 28.23/11.81 gts = splitGT fm1 split_key; 28.23/11.81 lts = splitLT fm1 split_key; 28.23/11.81 maybe_elt1 = lookupFM fm1 split_key; 28.23/11.81 vv1 = maybe_elt1; 28.23/11.81 }; 28.23/11.81 28.23/11.81 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 28.23/11.81 lookupFM EmptyFM key = Nothing; 28.23/11.81 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 28.23/11.81 | key_to_find > key = lookupFM fm_r key_to_find 28.23/11.81 | otherwise = Just elt; 28.23/11.81 28.23/11.81 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 28.23/11.81 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 28.23/11.81 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 28.23/11.81 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 28.23/11.81 | otherwise = mkBranch 2 key elt fm_L fm_R where { 28.23/11.81 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); 28.23/11.81 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); 28.23/11.81 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 28.23/11.81 | otherwise = double_L fm_L fm_R; 28.23/11.81 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 28.23/11.81 | otherwise = double_R fm_L fm_R; 28.23/11.81 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; 28.23/11.81 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); 28.23/11.81 size_l = sizeFM fm_L; 28.23/11.81 size_r = sizeFM fm_R; 28.23/11.81 }; 28.23/11.81 28.23/11.81 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 28.23/11.81 mkBranch which key elt fm_l fm_r = let { 29.59/12.11 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.59/12.11 } in result where { 29.59/12.11 balance_ok = True; 29.59/12.11 left_ok = left_ok0 fm_l key fm_l; 29.59/12.11 left_ok0 fm_l key EmptyFM = True; 29.59/12.11 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 29.59/12.11 biggest_left_key = fst (findMax fm_l); 29.59/12.11 } in biggest_left_key < key; 29.59/12.11 left_size = sizeFM fm_l; 29.59/12.11 right_ok = right_ok0 fm_r key fm_r; 29.59/12.11 right_ok0 fm_r key EmptyFM = True; 29.59/12.11 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 29.59/12.11 smallest_right_key = fst (findMin fm_r); 29.59/12.11 } in key < smallest_right_key; 29.59/12.11 right_size = sizeFM fm_r; 29.59/12.11 unbox :: Int -> Int; 29.59/12.11 unbox x = x; 29.59/12.11 }; 29.59/12.11 29.59/12.11 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.11 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.11 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.11 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 29.59/12.11 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 29.59/12.11 | otherwise = mkBranch 13 key elt fm_l fm_r where { 29.59/12.11 size_l = sizeFM fm_l; 29.59/12.11 size_r = sizeFM fm_r; 29.59/12.11 }; 29.59/12.11 29.59/12.11 sIZE_RATIO :: Int; 29.59/12.11 sIZE_RATIO = 5; 29.59/12.11 29.59/12.11 sizeFM :: FiniteMap a b -> Int; 29.59/12.11 sizeFM EmptyFM = 0; 29.59/12.11 sizeFM (Branch _ _ size _ _) = size; 29.59/12.11 29.59/12.11 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.59/12.11 splitGT EmptyFM split_key = emptyFM; 29.59/12.11 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 29.59/12.11 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 29.59/12.11 | otherwise = fm_r; 29.59/12.11 29.59/12.11 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.59/12.11 splitLT EmptyFM split_key = emptyFM; 29.59/12.11 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 29.59/12.11 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 29.59/12.11 | otherwise = fm_l; 29.59/12.11 29.59/12.11 unitFM :: b -> a -> FiniteMap b a; 29.59/12.11 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Maybe where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Main; 29.59/12.11 import qualified Prelude; 29.59/12.11 isJust :: Maybe a -> Bool; 29.59/12.11 isJust Nothing = False; 29.59/12.11 isJust _ = True; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Main where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Maybe; 29.59/12.11 import qualified Prelude; 29.59/12.11 } 29.59/12.11 29.59/12.11 ---------------------------------------- 29.59/12.11 29.59/12.11 (5) IFR (EQUIVALENT) 29.59/12.11 If Reductions: 29.59/12.11 The following If expression 29.59/12.11 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 29.59/12.11 is transformed to 29.59/12.11 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 29.59/12.11 primDivNatS0 x y False = Zero; 29.59/12.11 " 29.59/12.11 The following If expression 29.59/12.11 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 29.59/12.11 is transformed to 29.59/12.11 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 29.59/12.11 primModNatS0 x y False = Succ x; 29.59/12.11 " 29.59/12.11 29.59/12.11 ---------------------------------------- 29.59/12.11 29.59/12.11 (6) 29.59/12.11 Obligation: 29.59/12.11 mainModule Main 29.59/12.11 module FiniteMap where { 29.59/12.11 import qualified Main; 29.59/12.11 import qualified Maybe; 29.59/12.11 import qualified Prelude; 29.59/12.11 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 29.59/12.11 29.59/12.11 instance (Eq a, Eq b) => Eq FiniteMap b a where { 29.59/12.11 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 29.59/12.11 } 29.59/12.11 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 29.59/12.11 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 29.59/12.11 29.59/12.11 addToFM0 old new = new; 29.59/12.11 29.59/12.11 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 29.59/12.11 addToFM_C combiner EmptyFM key elt = unitFM key elt; 29.59/12.11 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 29.59/12.11 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 29.59/12.11 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 29.59/12.11 29.59/12.11 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 29.59/12.11 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 29.59/12.11 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 29.59/12.11 29.59/12.11 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 29.59/12.11 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 29.59/12.11 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 29.59/12.11 29.59/12.11 emptyFM :: FiniteMap a b; 29.59/12.11 emptyFM = EmptyFM; 29.59/12.11 29.59/12.11 findMax :: FiniteMap a b -> (a,b); 29.59/12.11 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 29.59/12.11 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 29.59/12.11 29.59/12.11 findMin :: FiniteMap a b -> (a,b); 29.59/12.11 findMin (Branch key elt _ EmptyFM _) = (key,elt); 29.59/12.11 findMin (Branch key elt _ fm_l _) = findMin fm_l; 29.59/12.11 29.59/12.11 fmToList :: FiniteMap a b -> [(a,b)]; 29.59/12.11 fmToList fm = foldFM fmToList0 [] fm; 29.59/12.11 29.59/12.11 fmToList0 key elt rest = (key,elt) : rest; 29.59/12.11 29.59/12.11 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 29.59/12.11 foldFM k z EmptyFM = z; 29.59/12.11 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 29.59/12.11 29.59/12.11 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 glueBal EmptyFM fm2 = fm2; 29.59/12.11 glueBal fm1 EmptyFM = fm1; 29.59/12.11 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 29.59/12.11 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 29.59/12.11 mid_elt1 = mid_elt10 vv2; 29.59/12.11 mid_elt10 (_,mid_elt1) = mid_elt1; 29.59/12.11 mid_elt2 = mid_elt20 vv3; 29.59/12.11 mid_elt20 (_,mid_elt2) = mid_elt2; 29.59/12.11 mid_key1 = mid_key10 vv2; 29.59/12.11 mid_key10 (mid_key1,_) = mid_key1; 29.59/12.11 mid_key2 = mid_key20 vv3; 29.59/12.11 mid_key20 (mid_key2,_) = mid_key2; 29.59/12.11 vv2 = findMax fm1; 29.59/12.11 vv3 = findMin fm2; 29.59/12.11 }; 29.59/12.11 29.59/12.11 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 glueVBal EmptyFM fm2 = fm2; 29.59/12.11 glueVBal fm1 EmptyFM = fm1; 29.59/12.11 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 29.59/12.11 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 29.59/12.11 | otherwise = glueBal fm_l fm_r where { 29.59/12.11 size_l = sizeFM fm_l; 29.59/12.11 size_r = sizeFM fm_r; 29.59/12.11 }; 29.59/12.11 29.59/12.11 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 29.59/12.11 29.59/12.11 intersectFM0 left right = right; 29.59/12.11 29.59/12.11 intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; 29.59/12.11 intersectFM_C combiner fm1 EmptyFM = emptyFM; 29.59/12.11 intersectFM_C combiner EmptyFM fm2 = emptyFM; 29.59/12.11 intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 29.59/12.11 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 29.59/12.11 elt1 = elt10 vv1; 29.59/12.11 elt10 (Just elt1) = elt1; 29.59/12.11 gts = splitGT fm1 split_key; 29.59/12.11 lts = splitLT fm1 split_key; 29.59/12.11 maybe_elt1 = lookupFM fm1 split_key; 29.59/12.11 vv1 = maybe_elt1; 29.59/12.11 }; 29.59/12.11 29.59/12.11 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 29.59/12.11 lookupFM EmptyFM key = Nothing; 29.59/12.11 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 29.59/12.11 | key_to_find > key = lookupFM fm_r key_to_find 29.59/12.11 | otherwise = Just elt; 29.59/12.11 29.59/12.11 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.11 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 29.59/12.11 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 29.59/12.11 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 29.59/12.11 | otherwise = mkBranch 2 key elt fm_L fm_R where { 29.59/12.11 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); 29.59/12.11 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); 29.59/12.11 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 29.59/12.11 | otherwise = double_L fm_L fm_R; 29.59/12.11 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 29.59/12.11 | otherwise = double_R fm_L fm_R; 29.59/12.11 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; 29.59/12.11 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); 29.59/12.11 size_l = sizeFM fm_L; 29.59/12.11 size_r = sizeFM fm_R; 29.59/12.11 }; 29.59/12.11 29.59/12.11 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.11 mkBranch which key elt fm_l fm_r = let { 29.59/12.11 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.59/12.11 } in result where { 29.59/12.11 balance_ok = True; 29.59/12.11 left_ok = left_ok0 fm_l key fm_l; 29.59/12.11 left_ok0 fm_l key EmptyFM = True; 29.59/12.11 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 29.59/12.11 biggest_left_key = fst (findMax fm_l); 29.59/12.11 } in biggest_left_key < key; 29.59/12.11 left_size = sizeFM fm_l; 29.59/12.11 right_ok = right_ok0 fm_r key fm_r; 29.59/12.11 right_ok0 fm_r key EmptyFM = True; 29.59/12.11 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 29.59/12.11 smallest_right_key = fst (findMin fm_r); 29.59/12.11 } in key < smallest_right_key; 29.59/12.11 right_size = sizeFM fm_r; 29.59/12.11 unbox :: Int -> Int; 29.59/12.11 unbox x = x; 29.59/12.11 }; 29.59/12.11 29.59/12.11 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.11 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.11 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 29.59/12.11 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 29.59/12.11 | otherwise = mkBranch 13 key elt fm_l fm_r where { 29.59/12.11 size_l = sizeFM fm_l; 29.59/12.11 size_r = sizeFM fm_r; 29.59/12.11 }; 29.59/12.11 29.59/12.11 sIZE_RATIO :: Int; 29.59/12.11 sIZE_RATIO = 5; 29.59/12.11 29.59/12.11 sizeFM :: FiniteMap a b -> Int; 29.59/12.11 sizeFM EmptyFM = 0; 29.59/12.11 sizeFM (Branch _ _ size _ _) = size; 29.59/12.11 29.59/12.11 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 29.59/12.11 splitGT EmptyFM split_key = emptyFM; 29.59/12.11 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 29.59/12.11 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 29.59/12.11 | otherwise = fm_r; 29.59/12.11 29.59/12.11 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.59/12.11 splitLT EmptyFM split_key = emptyFM; 29.59/12.11 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 29.59/12.11 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 29.59/12.11 | otherwise = fm_l; 29.59/12.11 29.59/12.11 unitFM :: b -> a -> FiniteMap b a; 29.59/12.11 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Maybe where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Main; 29.59/12.11 import qualified Prelude; 29.59/12.11 isJust :: Maybe a -> Bool; 29.59/12.11 isJust Nothing = False; 29.59/12.11 isJust _ = True; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Main where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Maybe; 29.59/12.11 import qualified Prelude; 29.59/12.11 } 29.59/12.11 29.59/12.11 ---------------------------------------- 29.59/12.11 29.59/12.11 (7) BR (EQUIVALENT) 29.59/12.11 Replaced joker patterns by fresh variables and removed binding patterns. 29.59/12.11 29.59/12.11 Binding Reductions: 29.59/12.11 The bind variable of the following binding Pattern 29.59/12.11 "fm_l@(Branch vwz vxu vxv vxw vxx)" 29.59/12.11 is replaced by the following term 29.59/12.11 "Branch vwz vxu vxv vxw vxx" 29.59/12.11 The bind variable of the following binding Pattern 29.59/12.11 "fm_r@(Branch vxz vyu vyv vyw vyx)" 29.59/12.11 is replaced by the following term 29.59/12.11 "Branch vxz vyu vyv vyw vyx" 29.59/12.11 The bind variable of the following binding Pattern 29.59/12.11 "fm_l@(Branch vzv vzw vzx vzy vzz)" 29.59/12.11 is replaced by the following term 29.59/12.11 "Branch vzv vzw vzx vzy vzz" 29.59/12.11 The bind variable of the following binding Pattern 29.59/12.11 "fm_r@(Branch wuv wuw wux wuy wuz)" 29.59/12.11 is replaced by the following term 29.59/12.11 "Branch wuv wuw wux wuy wuz" 29.59/12.11 29.59/12.11 ---------------------------------------- 29.59/12.11 29.59/12.11 (8) 29.59/12.11 Obligation: 29.59/12.11 mainModule Main 29.59/12.11 module FiniteMap where { 29.59/12.11 import qualified Main; 29.59/12.11 import qualified Maybe; 29.59/12.11 import qualified Prelude; 29.59/12.11 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 29.59/12.11 29.59/12.11 instance (Eq a, Eq b) => Eq FiniteMap a b where { 29.59/12.11 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 29.59/12.11 } 29.59/12.11 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 29.59/12.11 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 29.59/12.11 29.59/12.11 addToFM0 old new = new; 29.59/12.11 29.59/12.11 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 29.59/12.11 addToFM_C combiner EmptyFM key elt = unitFM key elt; 29.59/12.11 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 29.59/12.11 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 29.59/12.11 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 29.59/12.11 29.59/12.11 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 29.59/12.11 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 29.59/12.11 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 29.59/12.11 29.59/12.11 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 29.59/12.11 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 29.59/12.11 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 29.59/12.11 29.59/12.11 emptyFM :: FiniteMap b a; 29.59/12.11 emptyFM = EmptyFM; 29.59/12.11 29.59/12.11 findMax :: FiniteMap b a -> (b,a); 29.59/12.11 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 29.59/12.11 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 29.59/12.11 29.59/12.11 findMin :: FiniteMap a b -> (a,b); 29.59/12.11 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 29.59/12.11 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 29.59/12.11 29.59/12.11 fmToList :: FiniteMap a b -> [(a,b)]; 29.59/12.11 fmToList fm = foldFM fmToList0 [] fm; 29.59/12.11 29.59/12.11 fmToList0 key elt rest = (key,elt) : rest; 29.59/12.11 29.59/12.11 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 29.59/12.11 foldFM k z EmptyFM = z; 29.59/12.11 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 29.59/12.11 29.59/12.11 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 glueBal EmptyFM fm2 = fm2; 29.59/12.11 glueBal fm1 EmptyFM = fm1; 29.59/12.11 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 29.59/12.11 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 29.59/12.11 mid_elt1 = mid_elt10 vv2; 29.59/12.11 mid_elt10 (vwv,mid_elt1) = mid_elt1; 29.59/12.11 mid_elt2 = mid_elt20 vv3; 29.59/12.11 mid_elt20 (vwu,mid_elt2) = mid_elt2; 29.59/12.11 mid_key1 = mid_key10 vv2; 29.59/12.11 mid_key10 (mid_key1,vww) = mid_key1; 29.59/12.11 mid_key2 = mid_key20 vv3; 29.59/12.11 mid_key20 (mid_key2,vwx) = mid_key2; 29.59/12.11 vv2 = findMax fm1; 29.59/12.11 vv3 = findMin fm2; 29.59/12.11 }; 29.59/12.11 29.59/12.11 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 glueVBal EmptyFM fm2 = fm2; 29.59/12.11 glueVBal fm1 EmptyFM = fm1; 29.59/12.11 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) | sIZE_RATIO * size_l < size_r = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx 29.59/12.11 | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) 29.59/12.11 | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 29.59/12.11 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 29.59/12.11 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 29.59/12.11 }; 29.59/12.11 29.59/12.11 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 29.59/12.11 29.59/12.11 intersectFM0 left right = right; 29.59/12.11 29.59/12.11 intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; 29.59/12.11 intersectFM_C combiner fm1 EmptyFM = emptyFM; 29.59/12.11 intersectFM_C combiner EmptyFM fm2 = emptyFM; 29.59/12.11 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) 29.59/12.11 | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 29.59/12.11 elt1 = elt10 vv1; 29.59/12.11 elt10 (Just elt1) = elt1; 29.59/12.11 gts = splitGT fm1 split_key; 29.59/12.11 lts = splitLT fm1 split_key; 29.59/12.11 maybe_elt1 = lookupFM fm1 split_key; 29.59/12.11 vv1 = maybe_elt1; 29.59/12.11 }; 29.59/12.11 29.59/12.11 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 29.59/12.11 lookupFM EmptyFM key = Nothing; 29.59/12.11 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 29.59/12.11 | key_to_find > key = lookupFM fm_r key_to_find 29.59/12.11 | otherwise = Just elt; 29.59/12.11 29.59/12.11 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.11 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 29.59/12.11 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 29.59/12.11 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 29.59/12.11 | otherwise = mkBranch 2 key elt fm_L fm_R where { 29.59/12.11 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 29.59/12.11 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 29.59/12.11 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 29.59/12.11 | otherwise = double_L fm_L fm_R; 29.59/12.11 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 29.59/12.11 | otherwise = double_R fm_L fm_R; 29.59/12.11 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 29.59/12.11 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 29.59/12.11 size_l = sizeFM fm_L; 29.59/12.11 size_r = sizeFM fm_R; 29.59/12.11 }; 29.59/12.11 29.59/12.11 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 mkBranch which key elt fm_l fm_r = let { 29.59/12.11 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.59/12.11 } in result where { 29.59/12.11 balance_ok = True; 29.59/12.11 left_ok = left_ok0 fm_l key fm_l; 29.59/12.11 left_ok0 fm_l key EmptyFM = True; 29.59/12.11 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 29.59/12.11 biggest_left_key = fst (findMax fm_l); 29.59/12.11 } in biggest_left_key < key; 29.59/12.11 left_size = sizeFM fm_l; 29.59/12.11 right_ok = right_ok0 fm_r key fm_r; 29.59/12.11 right_ok0 fm_r key EmptyFM = True; 29.59/12.11 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 29.59/12.11 smallest_right_key = fst (findMin fm_r); 29.59/12.11 } in key < smallest_right_key; 29.59/12.11 right_size = sizeFM fm_r; 29.59/12.11 unbox :: Int -> Int; 29.59/12.11 unbox x = x; 29.59/12.11 }; 29.59/12.11 29.59/12.11 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.11 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.11 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.11 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz 29.59/12.11 | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) 29.59/12.11 | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 29.59/12.11 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 29.59/12.11 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 29.59/12.11 }; 29.59/12.11 29.59/12.11 sIZE_RATIO :: Int; 29.59/12.11 sIZE_RATIO = 5; 29.59/12.11 29.59/12.11 sizeFM :: FiniteMap b a -> Int; 29.59/12.11 sizeFM EmptyFM = 0; 29.59/12.11 sizeFM (Branch wxx wxy size wxz wyu) = size; 29.59/12.11 29.59/12.11 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 29.59/12.11 splitGT EmptyFM split_key = emptyFM; 29.59/12.11 splitGT (Branch key elt wvw fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 29.59/12.11 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 29.59/12.11 | otherwise = fm_r; 29.59/12.11 29.59/12.11 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 29.59/12.11 splitLT EmptyFM split_key = emptyFM; 29.59/12.11 splitLT (Branch key elt zz fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 29.59/12.11 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 29.59/12.11 | otherwise = fm_l; 29.59/12.11 29.59/12.11 unitFM :: b -> a -> FiniteMap b a; 29.59/12.11 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Maybe where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Main; 29.59/12.11 import qualified Prelude; 29.59/12.11 isJust :: Maybe a -> Bool; 29.59/12.11 isJust Nothing = False; 29.59/12.11 isJust wzw = True; 29.59/12.11 29.59/12.11 } 29.59/12.11 module Main where { 29.59/12.11 import qualified FiniteMap; 29.59/12.11 import qualified Maybe; 29.59/12.11 import qualified Prelude; 29.59/12.11 } 29.59/12.11 29.59/12.11 ---------------------------------------- 29.59/12.11 29.59/12.11 (9) COR (EQUIVALENT) 29.59/12.11 Cond Reductions: 29.59/12.11 The following Function with conditions 29.59/12.11 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "compare x y = compare3 x y; 29.59/12.11 " 29.59/12.11 "compare2 x y True = EQ; 29.59/12.11 compare2 x y False = compare1 x y (x <= y); 29.59/12.11 " 29.59/12.11 "compare0 x y True = GT; 29.59/12.11 " 29.59/12.11 "compare1 x y True = LT; 29.59/12.11 compare1 x y False = compare0 x y otherwise; 29.59/12.11 " 29.59/12.11 "compare3 x y = compare2 x y (x == y); 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "absReal x|x >= 0x|otherwise`negate` x; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "absReal x = absReal2 x; 29.59/12.11 " 29.59/12.11 "absReal1 x True = x; 29.59/12.11 absReal1 x False = absReal0 x otherwise; 29.59/12.11 " 29.59/12.11 "absReal0 x True = `negate` x; 29.59/12.11 " 29.59/12.11 "absReal2 x = absReal1 x (x >= 0); 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "gcd' x 0 = x; 29.59/12.11 gcd' x y = gcd' y (x `rem` y); 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "gcd' x wzx = gcd'2 x wzx; 29.59/12.11 gcd' x y = gcd'0 x y; 29.59/12.11 " 29.59/12.11 "gcd'0 x y = gcd' y (x `rem` y); 29.59/12.11 " 29.59/12.11 "gcd'1 True x wzx = x; 29.59/12.11 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 29.59/12.11 " 29.59/12.11 "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 29.59/12.11 gcd'2 xuv xuw = gcd'0 xuv xuw; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "gcd 0 0 = error []; 29.59/12.11 gcd x y = gcd' (abs x) (abs y) where { 29.59/12.11 gcd' x 0 = x; 29.59/12.11 gcd' x y = gcd' y (x `rem` y); 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "gcd xux xuy = gcd3 xux xuy; 29.59/12.11 gcd x y = gcd0 x y; 29.59/12.11 " 29.59/12.11 "gcd0 x y = gcd' (abs x) (abs y) where { 29.59/12.11 gcd' x wzx = gcd'2 x wzx; 29.59/12.11 gcd' x y = gcd'0 x y; 29.59/12.11 ; 29.59/12.11 gcd'0 x y = gcd' y (x `rem` y); 29.59/12.11 ; 29.59/12.11 gcd'1 True x wzx = x; 29.59/12.11 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 29.59/12.11 ; 29.59/12.11 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 29.59/12.11 gcd'2 xuv xuw = gcd'0 xuv xuw; 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 "gcd1 True xux xuy = error []; 29.59/12.11 gcd1 xuz xvu xvv = gcd0 xvu xvv; 29.59/12.11 " 29.59/12.11 "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; 29.59/12.11 gcd2 xvw xvx xvy = gcd0 xvx xvy; 29.59/12.11 " 29.59/12.11 "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; 29.59/12.11 gcd3 xvz xwu = gcd0 xvz xwu; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "undefined |Falseundefined; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "undefined = undefined1; 29.59/12.11 " 29.59/12.11 "undefined0 True = undefined; 29.59/12.11 " 29.59/12.11 "undefined1 = undefined0 False; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 29.59/12.11 d = gcd x y; 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "reduce x y = reduce2 x y; 29.59/12.11 " 29.59/12.11 "reduce2 x y = reduce1 x y (y == 0) where { 29.59/12.11 d = gcd x y; 29.59/12.11 ; 29.59/12.11 reduce0 x y True = x `quot` d :% (y `quot` d); 29.59/12.11 ; 29.59/12.11 reduce1 x y True = error []; 29.59/12.11 reduce1 x y False = reduce0 x y otherwise; 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "splitLT EmptyFM split_key = emptyFM; 29.59/12.11 splitLT (Branch key elt zz fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 29.59/12.11 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 29.59/12.11 " 29.59/12.11 "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 29.59/12.11 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 29.59/12.11 " 29.59/12.11 "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 29.59/12.11 " 29.59/12.11 "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 29.59/12.11 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 29.59/12.11 " 29.59/12.11 "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 29.59/12.11 " 29.59/12.11 "splitLT4 EmptyFM split_key = emptyFM; 29.59/12.11 splitLT4 xwx xwy = splitLT3 xwx xwy; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "glueBal EmptyFM fm2 = fm2; 29.59/12.11 glueBal fm1 EmptyFM = fm1; 29.59/12.11 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 29.59/12.11 mid_elt1 = mid_elt10 vv2; 29.59/12.11 ; 29.59/12.11 mid_elt10 (vwv,mid_elt1) = mid_elt1; 29.59/12.11 ; 29.59/12.11 mid_elt2 = mid_elt20 vv3; 29.59/12.11 ; 29.59/12.11 mid_elt20 (vwu,mid_elt2) = mid_elt2; 29.59/12.11 ; 29.59/12.11 mid_key1 = mid_key10 vv2; 29.59/12.11 ; 29.59/12.11 mid_key10 (mid_key1,vww) = mid_key1; 29.59/12.11 ; 29.59/12.11 mid_key2 = mid_key20 vv3; 29.59/12.11 ; 29.59/12.11 mid_key20 (mid_key2,vwx) = mid_key2; 29.59/12.11 ; 29.59/12.11 vv2 = findMax fm1; 29.59/12.11 ; 29.59/12.11 vv3 = findMin fm2; 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 is transformed to 29.59/12.11 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 29.59/12.11 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 29.59/12.11 glueBal fm1 fm2 = glueBal2 fm1 fm2; 29.59/12.11 " 29.59/12.11 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 29.59/12.11 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 29.59/12.11 ; 29.59/12.11 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 29.59/12.11 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 29.59/12.11 ; 29.59/12.11 mid_elt1 = mid_elt10 vv2; 29.59/12.11 ; 29.59/12.11 mid_elt10 (vwv,mid_elt1) = mid_elt1; 29.59/12.11 ; 29.59/12.11 mid_elt2 = mid_elt20 vv3; 29.59/12.11 ; 29.59/12.11 mid_elt20 (vwu,mid_elt2) = mid_elt2; 29.59/12.11 ; 29.59/12.11 mid_key1 = mid_key10 vv2; 29.59/12.11 ; 29.59/12.11 mid_key10 (mid_key1,vww) = mid_key1; 29.59/12.11 ; 29.59/12.11 mid_key2 = mid_key20 vv3; 29.59/12.11 ; 29.59/12.11 mid_key20 (mid_key2,vwx) = mid_key2; 29.59/12.11 ; 29.59/12.11 vv2 = findMax fm1; 29.59/12.11 ; 29.59/12.11 vv3 = findMin fm2; 29.59/12.11 } 29.59/12.11 ; 29.59/12.11 " 29.59/12.11 "glueBal3 fm1 EmptyFM = fm1; 29.59/12.11 glueBal3 xxu xxv = glueBal2 xxu xxv; 29.59/12.11 " 29.59/12.11 "glueBal4 EmptyFM fm2 = fm2; 29.59/12.11 glueBal4 xxx xxy = glueBal3 xxx xxy; 29.59/12.11 " 29.59/12.11 The following Function with conditions 29.59/12.11 "glueVBal EmptyFM fm2 = fm2; 29.59/12.11 glueVBal fm1 EmptyFM = fm1; 29.59/12.11 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx)|sIZE_RATIO * size_l < size_rmkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx|sIZE_RATIO * size_r < size_lmkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx))|otherwiseglueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { 29.59/12.12 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 29.59/12.12 ; 29.59/12.12 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 29.59/12.12 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 29.59/12.12 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.59/12.12 " 29.59/12.12 "glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 29.59/12.12 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.59/12.12 ; 29.59/12.12 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.59/12.12 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.59/12.12 ; 29.59/12.12 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.59/12.12 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 29.59/12.12 ; 29.59/12.12 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 29.59/12.12 ; 29.59/12.12 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 "glueVBal4 fm1 EmptyFM = fm1; 29.59/12.12 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 29.59/12.12 " 29.59/12.12 "glueVBal5 EmptyFM fm2 = fm2; 29.59/12.12 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "lookupFM EmptyFM key = Nothing; 29.59/12.12 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 29.59/12.12 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 29.59/12.12 " 29.59/12.12 "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 29.59/12.12 " 29.59/12.12 "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 29.59/12.12 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 29.59/12.12 " 29.59/12.12 "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 29.59/12.12 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 29.59/12.12 " 29.59/12.12 "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 29.59/12.12 " 29.59/12.12 "lookupFM4 EmptyFM key = Nothing; 29.59/12.12 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 29.59/12.12 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; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 29.59/12.12 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; 29.59/12.12 " 29.59/12.12 "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; 29.59/12.12 " 29.59/12.12 "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); 29.59/12.12 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; 29.59/12.12 " 29.59/12.12 "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; 29.59/12.12 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); 29.59/12.12 " 29.59/12.12 "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); 29.59/12.12 " 29.59/12.12 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 29.59/12.12 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.12 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.12 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz)|sIZE_RATIO * size_l < size_rmkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz|sIZE_RATIO * size_r < size_lmkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz))|otherwisemkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { 29.59/12.12 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 29.59/12.12 ; 29.59/12.12 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 29.59/12.12 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 29.59/12.12 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.59/12.12 " 29.59/12.12 "mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 29.59/12.12 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.59/12.12 ; 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.59/12.12 ; 29.59/12.12 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.59/12.12 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 29.59/12.12 ; 29.59/12.12 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 29.59/12.12 ; 29.59/12.12 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.12 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 29.59/12.12 " 29.59/12.12 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.12 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "splitGT EmptyFM split_key = emptyFM; 29.59/12.12 splitGT (Branch key elt wvw fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 29.59/12.12 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 29.59/12.12 " 29.59/12.12 "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 29.59/12.12 " 29.59/12.12 "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 29.59/12.12 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 29.59/12.12 " 29.59/12.12 "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 29.59/12.12 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 29.59/12.12 " 29.59/12.12 "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 29.59/12.12 " 29.59/12.12 "splitGT4 EmptyFM split_key = emptyFM; 29.59/12.12 splitGT4 yxv yxw = splitGT3 yxv yxw; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.59/12.12 " 29.59/12.12 "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 29.59/12.12 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.59/12.12 " 29.59/12.12 "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 29.59/12.12 " 29.59/12.12 "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.59/12.12 " 29.59/12.12 "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 29.59/12.12 " 29.59/12.12 "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 29.59/12.12 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.59/12.12 " 29.59/12.12 "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "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 { 29.59/12.12 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 29.59/12.12 ; 29.59/12.12 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 29.59/12.12 ; 29.59/12.12 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 29.59/12.12 ; 29.59/12.12 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 29.59/12.12 ; 29.59/12.12 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 29.59/12.12 ; 29.59/12.12 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 29.59/12.12 ; 29.59/12.12 size_l = sizeFM fm_L; 29.59/12.12 ; 29.59/12.12 size_r = sizeFM fm_R; 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 29.59/12.12 " 29.59/12.12 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 29.59/12.12 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 29.59/12.12 ; 29.59/12.12 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 29.59/12.12 ; 29.59/12.12 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.59/12.12 ; 29.59/12.12 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 29.59/12.12 ; 29.59/12.12 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 29.59/12.12 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.59/12.12 ; 29.59/12.12 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.59/12.12 ; 29.59/12.12 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.59/12.12 ; 29.59/12.12 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 29.59/12.12 ; 29.59/12.12 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 29.59/12.12 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.59/12.12 ; 29.59/12.12 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.59/12.12 ; 29.59/12.12 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 29.59/12.12 ; 29.59/12.12 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 29.59/12.12 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 29.59/12.12 ; 29.59/12.12 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 29.59/12.12 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 29.59/12.12 ; 29.59/12.12 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 29.59/12.12 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 29.59/12.12 ; 29.59/12.12 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 29.59/12.12 ; 29.59/12.12 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 29.59/12.12 ; 29.59/12.12 size_l = sizeFM fm_L; 29.59/12.12 ; 29.59/12.12 size_r = sizeFM fm_R; 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 The following Function with conditions 29.59/12.12 "intersectFM_C combiner fm1 EmptyFM = emptyFM; 29.59/12.12 intersectFM_C combiner EmptyFM fm2 = emptyFM; 29.59/12.12 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { 29.59/12.12 elt1 = elt10 vv1; 29.59/12.12 ; 29.59/12.12 elt10 (Just elt1) = elt1; 29.59/12.12 ; 29.59/12.12 gts = splitGT fm1 split_key; 29.59/12.12 ; 29.59/12.12 lts = splitLT fm1 split_key; 29.59/12.12 ; 29.59/12.12 maybe_elt1 = lookupFM fm1 split_key; 29.59/12.12 ; 29.59/12.12 vv1 = maybe_elt1; 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 is transformed to 29.59/12.12 "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 29.59/12.12 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 29.59/12.12 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 29.59/12.12 " 29.59/12.12 "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 29.59/12.12 elt1 = elt10 vv1; 29.59/12.12 ; 29.59/12.12 elt10 (Just elt1) = elt1; 29.59/12.12 ; 29.59/12.12 gts = splitGT fm1 split_key; 29.59/12.12 ; 29.59/12.12 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.59/12.12 ; 29.59/12.12 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.59/12.12 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 29.59/12.12 ; 29.59/12.12 lts = splitLT fm1 split_key; 29.59/12.12 ; 29.59/12.12 maybe_elt1 = lookupFM fm1 split_key; 29.59/12.12 ; 29.59/12.12 vv1 = maybe_elt1; 29.59/12.12 } 29.59/12.12 ; 29.59/12.12 " 29.59/12.12 "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 29.59/12.12 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 29.59/12.12 " 29.59/12.12 "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 29.59/12.12 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 29.59/12.12 " 29.59/12.12 29.59/12.12 ---------------------------------------- 29.59/12.12 29.59/12.12 (10) 29.59/12.12 Obligation: 29.59/12.12 mainModule Main 29.59/12.12 module FiniteMap where { 29.59/12.12 import qualified Main; 29.59/12.12 import qualified Maybe; 29.59/12.12 import qualified Prelude; 29.59/12.12 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 29.59/12.12 29.59/12.12 instance (Eq a, Eq b) => Eq FiniteMap a b where { 29.59/12.12 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 29.59/12.12 } 29.59/12.12 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 29.59/12.12 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 29.59/12.12 29.59/12.12 addToFM0 old new = new; 29.59/12.12 29.59/12.12 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 29.59/12.12 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 29.59/12.12 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; 29.59/12.12 29.59/12.12 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; 29.59/12.12 29.59/12.12 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); 29.59/12.12 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; 29.59/12.12 29.59/12.12 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; 29.59/12.12 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); 29.59/12.12 29.59/12.12 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); 29.59/12.12 29.59/12.12 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 29.59/12.12 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 29.59/12.12 29.59/12.12 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 29.59/12.12 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 29.59/12.12 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 29.59/12.12 29.59/12.12 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 29.59/12.12 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 29.59/12.12 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 29.59/12.12 29.59/12.12 emptyFM :: FiniteMap b a; 29.59/12.12 emptyFM = EmptyFM; 29.59/12.12 29.59/12.12 findMax :: FiniteMap b a -> (b,a); 29.59/12.12 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 29.59/12.12 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 29.59/12.12 29.59/12.12 findMin :: FiniteMap a b -> (a,b); 29.59/12.12 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 29.59/12.12 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 29.59/12.12 29.59/12.12 fmToList :: FiniteMap a b -> [(a,b)]; 29.59/12.12 fmToList fm = foldFM fmToList0 [] fm; 29.59/12.12 29.59/12.12 fmToList0 key elt rest = (key,elt) : rest; 29.59/12.12 29.59/12.12 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 29.59/12.12 foldFM k z EmptyFM = z; 29.59/12.12 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 29.59/12.12 29.59/12.12 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.12 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 29.59/12.12 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 29.59/12.12 glueBal fm1 fm2 = glueBal2 fm1 fm2; 29.59/12.12 29.59/12.12 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 29.59/12.12 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 29.59/12.12 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 29.59/12.12 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 29.59/12.12 mid_elt1 = mid_elt10 vv2; 29.59/12.12 mid_elt10 (vwv,mid_elt1) = mid_elt1; 29.59/12.12 mid_elt2 = mid_elt20 vv3; 29.59/12.12 mid_elt20 (vwu,mid_elt2) = mid_elt2; 29.59/12.12 mid_key1 = mid_key10 vv2; 29.59/12.12 mid_key10 (mid_key1,vww) = mid_key1; 29.59/12.12 mid_key2 = mid_key20 vv3; 29.59/12.12 mid_key20 (mid_key2,vwx) = mid_key2; 29.59/12.12 vv2 = findMax fm1; 29.59/12.12 vv3 = findMin fm2; 29.59/12.12 }; 29.59/12.12 29.59/12.12 glueBal3 fm1 EmptyFM = fm1; 29.59/12.12 glueBal3 xxu xxv = glueBal2 xxu xxv; 29.59/12.12 29.59/12.12 glueBal4 EmptyFM fm2 = fm2; 29.59/12.12 glueBal4 xxx xxy = glueBal3 xxx xxy; 29.59/12.12 29.59/12.12 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.12 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 29.59/12.12 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 29.59/12.12 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.59/12.12 29.59/12.12 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 29.59/12.12 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.59/12.12 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.59/12.12 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.59/12.12 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.59/12.12 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 29.59/12.12 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 29.59/12.12 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 29.59/12.12 }; 29.59/12.12 29.59/12.12 glueVBal4 fm1 EmptyFM = fm1; 29.59/12.12 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 29.59/12.12 29.59/12.12 glueVBal5 EmptyFM fm2 = fm2; 29.59/12.12 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 29.59/12.12 29.59/12.12 intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.12 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 29.59/12.12 29.59/12.12 intersectFM0 left right = right; 29.59/12.12 29.59/12.12 intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d; 29.59/12.12 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 29.59/12.12 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 29.59/12.12 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 29.59/12.12 29.59/12.12 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 29.59/12.12 elt1 = elt10 vv1; 29.59/12.12 elt10 (Just elt1) = elt1; 29.59/12.12 gts = splitGT fm1 split_key; 29.59/12.12 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.59/12.12 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.59/12.12 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 29.59/12.12 lts = splitLT fm1 split_key; 29.59/12.12 maybe_elt1 = lookupFM fm1 split_key; 29.59/12.12 vv1 = maybe_elt1; 29.59/12.12 }; 29.59/12.12 29.59/12.12 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 29.59/12.12 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 29.59/12.12 29.59/12.12 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 29.59/12.12 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 29.59/12.12 29.59/12.12 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 29.59/12.12 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 29.59/12.12 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 29.59/12.12 29.59/12.12 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 29.59/12.12 29.59/12.12 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 29.59/12.12 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 29.59/12.12 29.59/12.12 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 29.59/12.12 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 29.59/12.12 29.59/12.12 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 29.59/12.12 29.59/12.12 lookupFM4 EmptyFM key = Nothing; 29.59/12.12 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 29.59/12.12 29.59/12.12 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.12 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 29.59/12.12 29.59/12.12 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 29.59/12.12 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 29.59/12.12 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 29.59/12.12 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.59/12.12 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 29.59/12.12 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 29.59/12.12 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.59/12.12 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.59/12.12 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.59/12.12 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 29.59/12.12 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 29.59/12.12 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.59/12.12 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.59/12.12 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 29.59/12.12 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 29.59/12.12 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 29.59/12.12 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 29.59/12.12 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 29.59/12.12 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 29.59/12.12 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 29.59/12.12 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 29.59/12.12 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 29.59/12.12 size_l = sizeFM fm_L; 29.59/12.12 size_r = sizeFM fm_R; 29.59/12.12 }; 29.59/12.12 29.59/12.12 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.59/12.12 mkBranch which key elt fm_l fm_r = let { 29.59/12.12 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.59/12.12 } in result where { 29.59/12.12 balance_ok = True; 29.59/12.12 left_ok = left_ok0 fm_l key fm_l; 29.59/12.12 left_ok0 fm_l key EmptyFM = True; 29.59/12.12 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 29.59/12.12 biggest_left_key = fst (findMax fm_l); 29.59/12.12 } in biggest_left_key < key; 29.59/12.12 left_size = sizeFM fm_l; 29.59/12.12 right_ok = right_ok0 fm_r key fm_r; 29.59/12.12 right_ok0 fm_r key EmptyFM = True; 29.59/12.12 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 29.59/12.12 smallest_right_key = fst (findMin fm_r); 29.59/12.12 } in key < smallest_right_key; 29.59/12.12 right_size = sizeFM fm_r; 29.59/12.12 unbox :: Int -> Int; 29.59/12.12 unbox x = x; 29.59/12.12 }; 29.59/12.12 29.59/12.12 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.59/12.12 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 29.59/12.12 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 29.59/12.12 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.59/12.12 29.59/12.12 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 29.59/12.12 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.59/12.12 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.59/12.12 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 29.59/12.12 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 29.59/12.12 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 29.59/12.12 }; 29.59/12.12 29.59/12.12 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 29.59/12.12 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 29.59/12.12 29.59/12.12 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 29.59/12.12 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 29.59/12.12 29.59/12.12 sIZE_RATIO :: Int; 29.59/12.12 sIZE_RATIO = 5; 29.59/12.12 29.59/12.12 sizeFM :: FiniteMap a b -> Int; 29.59/12.12 sizeFM EmptyFM = 0; 29.59/12.12 sizeFM (Branch wxx wxy size wxz wyu) = size; 29.59/12.12 29.59/12.12 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 29.59/12.12 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 29.59/12.12 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 29.59/12.12 29.59/12.12 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 29.59/12.12 29.59/12.12 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 29.59/12.12 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 29.59/12.12 29.59/12.12 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 29.59/12.12 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 29.59/12.12 29.59/12.12 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 29.59/12.12 29.59/12.12 splitGT4 EmptyFM split_key = emptyFM; 29.59/12.12 splitGT4 yxv yxw = splitGT3 yxv yxw; 29.59/12.12 29.59/12.12 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.59/12.12 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 29.59/12.12 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 29.59/12.12 29.59/12.12 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 29.59/12.12 29.59/12.12 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 29.59/12.12 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 29.59/12.12 29.59/12.12 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 29.59/12.12 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 29.59/12.12 29.59/12.12 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 29.59/12.12 29.59/12.12 splitLT4 EmptyFM split_key = emptyFM; 29.59/12.12 splitLT4 xwx xwy = splitLT3 xwx xwy; 29.59/12.12 29.59/12.12 unitFM :: a -> b -> FiniteMap a b; 29.59/12.12 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 29.59/12.12 29.59/12.12 } 29.59/12.12 module Maybe where { 29.59/12.12 import qualified FiniteMap; 29.59/12.12 import qualified Main; 29.59/12.12 import qualified Prelude; 29.59/12.12 isJust :: Maybe a -> Bool; 29.59/12.12 isJust Nothing = False; 29.59/12.12 isJust wzw = True; 29.59/12.12 29.59/12.12 } 29.59/12.12 module Main where { 29.59/12.12 import qualified FiniteMap; 29.59/12.12 import qualified Maybe; 29.59/12.12 import qualified Prelude; 29.59/12.12 } 29.59/12.12 29.59/12.12 ---------------------------------------- 29.59/12.12 29.59/12.12 (11) LetRed (EQUIVALENT) 29.59/12.12 Let/Where Reductions: 29.59/12.12 The bindings of the following Let/Where expression 29.59/12.12 "gcd' (abs x) (abs y) where { 29.59/12.12 gcd' x wzx = gcd'2 x wzx; 29.59/12.12 gcd' x y = gcd'0 x y; 29.59/12.12 ; 29.59/12.12 gcd'0 x y = gcd' y (x `rem` y); 29.59/12.12 ; 29.59/12.12 gcd'1 True x wzx = x; 29.59/12.12 gcd'1 wzy wzz xuu = gcd'0 wzz xuu; 29.59/12.12 ; 29.59/12.12 gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; 29.59/12.12 gcd'2 xuv xuw = gcd'0 xuv xuw; 29.59/12.12 } 29.59/12.12 " 29.59/12.12 are unpacked to the following functions on top level 29.59/12.12 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 29.59/12.12 " 29.59/12.12 "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; 29.59/12.12 gcd0Gcd' x y = gcd0Gcd'0 x y; 29.59/12.12 " 29.59/12.12 "gcd0Gcd'1 True x wzx = x; 29.59/12.12 gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; 29.59/12.12 " 29.59/12.12 "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; 29.59/12.12 gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; 29.59/12.12 " 29.59/12.12 The bindings of the following Let/Where expression 29.59/12.12 "reduce1 x y (y == 0) where { 29.59/12.12 d = gcd x y; 29.59/12.12 ; 29.59/12.12 reduce0 x y True = x `quot` d :% (y `quot` d); 29.59/12.12 ; 29.59/12.12 reduce1 x y True = error []; 29.59/12.12 reduce1 x y False = reduce0 x y otherwise; 29.59/12.12 } 29.59/12.12 " 29.59/12.12 are unpacked to the following functions on top level 29.59/12.12 "reduce2D yzw yzx = gcd yzw yzx; 29.59/12.12 " 29.59/12.12 "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); 29.59/12.12 " 29.59/12.12 "reduce2Reduce1 yzw yzx x y True = error []; 29.59/12.12 reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; 29.59/12.12 " 29.59/12.12 The bindings of the following Let/Where expression 29.59/12.12 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 29.59/12.12 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 29.59/12.12 ; 29.59/12.12 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 29.59/12.12 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 29.59/12.12 ; 29.59/12.12 mid_elt1 = mid_elt10 vv2; 29.59/12.12 ; 29.59/12.12 mid_elt10 (vwv,mid_elt1) = mid_elt1; 29.59/12.12 ; 29.59/12.12 mid_elt2 = mid_elt20 vv3; 29.59/12.12 ; 29.59/12.12 mid_elt20 (vwu,mid_elt2) = mid_elt2; 29.59/12.12 ; 29.59/12.12 mid_key1 = mid_key10 vv2; 29.59/12.12 ; 29.59/12.12 mid_key10 (mid_key1,vww) = mid_key1; 29.59/12.12 ; 29.59/12.12 mid_key2 = mid_key20 vv3; 29.59/12.12 ; 29.59/12.12 mid_key20 (mid_key2,vwx) = mid_key2; 29.59/12.12 ; 29.59/12.12 vv2 = findMax fm1; 29.59/12.12 ; 29.59/12.12 vv3 = findMin fm2; 29.59/12.12 } 29.59/12.12 " 29.59/12.12 are unpacked to the following functions on top level 29.59/12.12 "glueBal2Vv3 yzy yzz = findMin yzy; 29.59/12.12 " 29.59/12.12 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 29.59/12.12 " 29.59/12.12 "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 29.59/12.12 " 29.59/12.12 "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 29.59/12.12 " 29.59/12.12 "glueBal2Vv2 yzy yzz = findMax yzz; 29.59/12.12 " 29.59/12.12 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 29.59/12.12 " 29.59/12.12 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 29.59/12.12 " 29.59/12.12 "glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 29.59/12.12 " 29.59/12.12 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 29.59/12.12 " 29.59/12.12 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 29.59/12.12 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 29.59/12.12 " 29.59/12.12 "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 29.59/12.12 " 29.59/12.12 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 29.59/12.12 " 29.59/12.12 The bindings of the following Let/Where expression 29.59/12.12 "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 29.59/12.12 mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.59/12.12 ; 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.59/12.12 mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.59/12.12 ; 29.59/12.12 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.75/12.19 mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); 29.75/12.19 ; 29.75/12.19 size_l = sizeFM (Branch vzv vzw vzx vzy vzz); 29.75/12.19 ; 29.75/12.19 size_r = sizeFM (Branch wuv wuw wux wuy wuz); 29.75/12.19 } 29.75/12.19 " 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.75/12.19 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.75/12.19 " 29.75/12.19 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.75/12.19 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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); 29.75/12.19 " 29.75/12.19 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.75/12.19 " 29.75/12.19 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 29.75/12.19 " 29.75/12.19 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 29.75/12.19 double_L fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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); 29.75/12.19 ; 29.75/12.19 double_R (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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); 29.75/12.19 ; 29.75/12.19 mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.75/12.19 ; 29.75/12.19 mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; 29.75/12.19 ; 29.75/12.19 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 29.75/12.19 mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.75/12.19 ; 29.75/12.19 mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.75/12.19 ; 29.75/12.19 mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.75/12.19 ; 29.75/12.19 mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; 29.75/12.19 ; 29.75/12.19 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 29.75/12.19 mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.75/12.19 ; 29.75/12.19 mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.75/12.19 ; 29.75/12.19 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 29.75/12.19 ; 29.75/12.19 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 29.75/12.19 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 29.75/12.19 ; 29.75/12.19 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 29.75/12.19 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 29.75/12.19 ; 29.75/12.19 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 29.75/12.19 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 29.75/12.19 ; 29.75/12.19 single_L fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 29.75/12.19 ; 29.75/12.19 single_R (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 29.75/12.19 ; 29.75/12.19 size_l = sizeFM fm_L; 29.75/12.19 ; 29.75/12.19 size_r = sizeFM fm_R; 29.75/12.19 } 29.75/12.19 " 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 29.75/12.19 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 29.75/12.19 " 29.75/12.19 "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.75/12.19 " 29.75/12.19 "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 29.75/12.19 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.75/12.19 " 29.75/12.19 "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.75/12.19 " 29.75/12.19 "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 29.75/12.19 " 29.75/12.19 "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 29.75/12.19 " 29.75/12.19 "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 29.75/12.19 " 29.75/12.19 "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { 29.75/12.19 elt1 = elt10 vv1; 29.75/12.19 ; 29.75/12.19 elt10 (Just elt1) = elt1; 29.75/12.19 ; 29.75/12.19 gts = splitGT fm1 split_key; 29.75/12.19 ; 29.75/12.19 intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.75/12.19 ; 29.75/12.19 intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 29.75/12.19 intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; 29.75/12.19 ; 29.75/12.19 lts = splitLT fm1 split_key; 29.75/12.19 ; 29.75/12.19 maybe_elt1 = lookupFM fm1 split_key; 29.75/12.19 ; 29.75/12.19 vv1 = maybe_elt1; 29.75/12.19 } 29.75/12.19 " 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 29.75/12.19 " 29.75/12.19 "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 29.75/12.19 " 29.75/12.19 "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 29.75/12.19 " 29.75/12.19 "intersectFM_C2Lts zww zwx = splitLT zww zwx; 29.75/12.19 " 29.75/12.19 "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 29.75/12.19 " 29.75/12.19 "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 29.75/12.19 " 29.75/12.19 "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 " 29.75/12.19 "intersectFM_C2Gts zww zwx = splitGT zww zwx; 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "let { 29.75/12.19 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.75/12.19 } in result where { 29.75/12.19 balance_ok = True; 29.75/12.19 ; 29.75/12.19 left_ok = left_ok0 fm_l key fm_l; 29.75/12.19 ; 29.75/12.19 left_ok0 fm_l key EmptyFM = True; 29.75/12.19 left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { 29.75/12.19 biggest_left_key = fst (findMax fm_l); 29.75/12.19 } in biggest_left_key < key; 29.75/12.19 ; 29.75/12.19 left_size = sizeFM fm_l; 29.75/12.19 ; 29.75/12.19 right_ok = right_ok0 fm_r key fm_r; 29.75/12.19 ; 29.75/12.19 right_ok0 fm_r key EmptyFM = True; 29.75/12.19 right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { 29.75/12.19 smallest_right_key = fst (findMin fm_r); 29.75/12.19 } in key < smallest_right_key; 29.75/12.19 ; 29.75/12.19 right_size = sizeFM fm_r; 29.75/12.19 ; 29.75/12.19 unbox x = x; 29.75/12.19 } 29.75/12.19 " 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 29.75/12.19 " 29.75/12.19 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 29.75/12.19 " 29.75/12.19 "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 29.75/12.19 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 29.75/12.19 " 29.75/12.19 "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 29.75/12.19 " 29.75/12.19 "mkBranchBalance_ok zwy zwz zxu = True; 29.75/12.19 " 29.75/12.19 "mkBranchUnbox zwy zwz zxu x = x; 29.75/12.19 " 29.75/12.19 "mkBranchRight_size zwy zwz zxu = sizeFM zwz; 29.75/12.19 " 29.75/12.19 "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 29.75/12.19 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "let { 29.75/12.19 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 29.75/12.19 } in result" 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 29.75/12.19 glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 ; 29.75/12.19 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.75/12.19 glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.75/12.19 ; 29.75/12.19 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.75/12.19 glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); 29.75/12.19 ; 29.75/12.19 size_l = sizeFM (Branch vwz vxu vxv vxw vxx); 29.75/12.19 ; 29.75/12.19 size_r = sizeFM (Branch vxz vyu vyv vyw vyx); 29.75/12.19 } 29.75/12.19 " 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 " 29.75/12.19 "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.75/12.19 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 29.75/12.19 " 29.75/12.19 "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 29.75/12.19 " 29.75/12.19 "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.75/12.19 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.75/12.19 " 29.75/12.19 "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "let { 29.75/12.19 biggest_left_key = fst (findMax fm_l); 29.75/12.19 } in biggest_left_key < key" 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 29.75/12.19 " 29.75/12.19 The bindings of the following Let/Where expression 29.75/12.19 "let { 29.75/12.19 smallest_right_key = fst (findMin fm_r); 29.75/12.19 } in key < smallest_right_key" 29.75/12.19 are unpacked to the following functions on top level 29.75/12.19 "mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 29.75/12.19 " 29.75/12.19 29.75/12.19 ---------------------------------------- 29.75/12.19 29.75/12.19 (12) 29.75/12.19 Obligation: 29.75/12.19 mainModule Main 29.75/12.19 module FiniteMap where { 29.75/12.19 import qualified Main; 29.75/12.19 import qualified Maybe; 29.75/12.19 import qualified Prelude; 29.75/12.19 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 29.75/12.19 29.75/12.19 instance (Eq a, Eq b) => Eq FiniteMap a b where { 29.75/12.19 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 29.75/12.19 } 29.75/12.19 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 29.75/12.19 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 29.75/12.19 29.75/12.19 addToFM0 old new = new; 29.75/12.19 29.75/12.19 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 29.75/12.19 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 29.75/12.19 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; 29.75/12.19 29.75/12.19 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; 29.75/12.19 29.75/12.19 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); 29.75/12.19 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; 29.75/12.19 29.75/12.19 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; 29.75/12.19 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); 29.75/12.19 29.75/12.19 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); 29.75/12.19 29.75/12.19 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 29.75/12.19 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 29.75/12.19 29.75/12.19 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 29.75/12.19 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 29.75/12.19 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 29.75/12.19 29.75/12.19 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 29.75/12.19 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 29.75/12.19 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 29.75/12.19 29.75/12.19 emptyFM :: FiniteMap b a; 29.75/12.19 emptyFM = EmptyFM; 29.75/12.19 29.75/12.19 findMax :: FiniteMap b a -> (b,a); 29.75/12.19 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 29.75/12.19 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 29.75/12.19 29.75/12.19 findMin :: FiniteMap b a -> (b,a); 29.75/12.19 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 29.75/12.19 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 29.75/12.19 29.75/12.19 fmToList :: FiniteMap b a -> [(b,a)]; 29.75/12.19 fmToList fm = foldFM fmToList0 [] fm; 29.75/12.19 29.75/12.19 fmToList0 key elt rest = (key,elt) : rest; 29.75/12.19 29.75/12.19 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 29.75/12.19 foldFM k z EmptyFM = z; 29.75/12.19 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 29.75/12.19 29.75/12.19 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 29.75/12.19 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 29.75/12.19 glueBal fm1 fm2 = glueBal2 fm1 fm2; 29.75/12.19 29.75/12.19 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 29.75/12.19 29.75/12.19 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 29.75/12.19 29.75/12.19 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 29.75/12.19 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 29.75/12.19 29.75/12.19 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 29.75/12.19 29.75/12.19 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 29.75/12.19 29.75/12.19 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 29.75/12.19 29.75/12.19 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 29.75/12.19 29.75/12.19 glueBal2Vv2 yzy yzz = findMax yzz; 29.75/12.19 29.75/12.19 glueBal2Vv3 yzy yzz = findMin yzy; 29.75/12.19 29.75/12.19 glueBal3 fm1 EmptyFM = fm1; 29.75/12.19 glueBal3 xxu xxv = glueBal2 xxu xxv; 29.75/12.19 29.75/12.19 glueBal4 EmptyFM fm2 = fm2; 29.75/12.19 glueBal4 xxx xxy = glueBal3 xxx xxy; 29.75/12.19 29.75/12.19 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 29.75/12.19 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 29.75/12.19 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 29.75/12.19 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 29.75/12.19 29.75/12.19 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 29.75/12.19 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.75/12.19 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.75/12.19 29.75/12.19 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.75/12.19 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 29.75/12.19 29.75/12.19 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 29.75/12.19 29.75/12.19 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 29.75/12.19 29.75/12.19 glueVBal4 fm1 EmptyFM = fm1; 29.75/12.19 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 29.75/12.19 29.75/12.19 glueVBal5 EmptyFM fm2 = fm2; 29.75/12.19 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 29.75/12.19 29.75/12.19 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 29.75/12.19 29.75/12.19 intersectFM0 left right = right; 29.75/12.19 29.75/12.19 intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c a; 29.75/12.19 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 29.75/12.19 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 29.75/12.19 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 29.75/12.19 29.75/12.19 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 29.75/12.19 29.75/12.19 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 29.75/12.19 29.75/12.19 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 29.75/12.19 29.75/12.19 intersectFM_C2Gts zww zwx = splitGT zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 29.75/12.19 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 29.75/12.19 29.75/12.19 intersectFM_C2Lts zww zwx = splitLT zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 29.75/12.19 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 29.75/12.19 29.75/12.19 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 29.75/12.19 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 29.75/12.19 29.75/12.19 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 29.75/12.19 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 29.75/12.19 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 29.75/12.19 29.75/12.19 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 29.75/12.19 29.75/12.19 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 29.75/12.19 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 29.75/12.19 29.75/12.19 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 29.75/12.19 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 29.75/12.19 29.75/12.19 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 29.75/12.19 29.75/12.19 lookupFM4 EmptyFM key = Nothing; 29.75/12.19 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 29.75/12.19 29.75/12.19 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < 2); 29.75/12.19 29.75/12.19 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 29.75/12.19 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 29.75/12.19 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 29.75/12.19 29.75/12.19 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; 29.75/12.19 29.75/12.19 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); 29.75/12.19 29.75/12.19 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 29.75/12.19 29.75/12.19 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 29.75/12.19 29.75/12.19 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 29.75/12.19 29.75/12.19 mkBranchBalance_ok zwy zwz zxu = True; 29.75/12.19 29.75/12.19 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 29.75/12.19 29.75/12.19 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 29.75/12.19 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 29.75/12.19 29.75/12.19 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 29.75/12.19 29.75/12.19 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 29.75/12.19 29.75/12.19 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (1 + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 29.75/12.19 29.75/12.19 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 29.75/12.19 29.75/12.19 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 29.75/12.19 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 29.75/12.19 29.75/12.19 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 29.75/12.19 29.75/12.19 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 29.75/12.19 29.75/12.19 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 29.75/12.19 mkBranchUnbox zwy zwz zxu x = x; 29.75/12.19 29.75/12.19 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 29.75/12.19 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 29.75/12.19 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 vzv vzw vzx vzy vzz wuv wuw wux wuy wuz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l vzv vzw vzx vzy vzz wuv wuw wux wuy wuz < mkVBalBranch3Size_r vzv vzw vzx vzy vzz wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.75/12.19 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.75/12.19 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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); 29.75/12.19 29.75/12.19 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 29.75/12.19 29.75/12.19 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 29.75/12.19 29.75/12.19 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 29.75/12.19 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 29.75/12.19 29.75/12.19 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 29.75/12.19 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 29.75/12.19 29.75/12.19 sIZE_RATIO :: Int; 29.75/12.19 sIZE_RATIO = 5; 29.75/12.19 29.75/12.19 sizeFM :: FiniteMap a b -> Int; 29.75/12.19 sizeFM EmptyFM = 0; 29.75/12.19 sizeFM (Branch wxx wxy size wxz wyu) = size; 29.75/12.19 29.75/12.19 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 29.75/12.19 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 29.75/12.19 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 29.75/12.19 29.75/12.19 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 29.75/12.19 29.75/12.19 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 29.75/12.19 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 29.75/12.19 29.75/12.19 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 29.75/12.19 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 29.75/12.19 29.75/12.19 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 29.75/12.19 29.75/12.19 splitGT4 EmptyFM split_key = emptyFM; 29.75/12.19 splitGT4 yxv yxw = splitGT3 yxv yxw; 29.75/12.19 29.75/12.19 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.75/12.19 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 29.75/12.19 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 29.75/12.19 29.75/12.19 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 29.75/12.19 29.75/12.19 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 29.75/12.19 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 29.75/12.19 29.75/12.19 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 29.75/12.19 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 29.75/12.19 29.75/12.19 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 29.75/12.19 29.75/12.19 splitLT4 EmptyFM split_key = emptyFM; 29.75/12.19 splitLT4 xwx xwy = splitLT3 xwx xwy; 29.75/12.19 29.75/12.19 unitFM :: a -> b -> FiniteMap a b; 29.75/12.19 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 29.75/12.19 29.75/12.19 } 29.75/12.19 module Maybe where { 29.75/12.19 import qualified FiniteMap; 29.75/12.19 import qualified Main; 29.75/12.19 import qualified Prelude; 29.75/12.19 isJust :: Maybe a -> Bool; 29.75/12.19 isJust Nothing = False; 29.75/12.19 isJust wzw = True; 29.75/12.19 29.75/12.19 } 29.75/12.19 module Main where { 29.75/12.19 import qualified FiniteMap; 29.75/12.19 import qualified Maybe; 29.75/12.19 import qualified Prelude; 29.75/12.19 } 29.75/12.19 29.75/12.19 ---------------------------------------- 29.75/12.19 29.75/12.19 (13) NumRed (SOUND) 29.75/12.19 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 29.75/12.19 ---------------------------------------- 29.75/12.19 29.75/12.19 (14) 29.75/12.19 Obligation: 29.75/12.19 mainModule Main 29.75/12.19 module FiniteMap where { 29.75/12.19 import qualified Main; 29.75/12.19 import qualified Maybe; 29.75/12.19 import qualified Prelude; 29.75/12.19 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 29.75/12.19 29.75/12.19 instance (Eq a, Eq b) => Eq FiniteMap a b where { 29.75/12.19 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 29.75/12.19 } 29.75/12.19 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 29.75/12.19 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 29.75/12.19 29.75/12.19 addToFM0 old new = new; 29.75/12.19 29.75/12.19 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 29.75/12.19 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 29.75/12.19 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; 29.75/12.19 29.75/12.19 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; 29.75/12.19 29.75/12.19 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); 29.75/12.19 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; 29.75/12.19 29.75/12.19 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; 29.75/12.19 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); 29.75/12.19 29.75/12.19 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); 29.75/12.19 29.75/12.19 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 29.75/12.19 addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; 29.75/12.19 29.75/12.19 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 29.75/12.19 deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; 29.75/12.19 deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 29.75/12.19 29.75/12.19 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 29.75/12.19 deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; 29.75/12.19 deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 29.75/12.19 29.75/12.19 emptyFM :: FiniteMap b a; 29.75/12.19 emptyFM = EmptyFM; 29.75/12.19 29.75/12.19 findMax :: FiniteMap b a -> (b,a); 29.75/12.19 findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); 29.75/12.19 findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; 29.75/12.19 29.75/12.19 findMin :: FiniteMap b a -> (b,a); 29.75/12.19 findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); 29.75/12.19 findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; 29.75/12.19 29.75/12.19 fmToList :: FiniteMap b a -> [(b,a)]; 29.75/12.19 fmToList fm = foldFM fmToList0 [] fm; 29.75/12.19 29.75/12.19 fmToList0 key elt rest = (key,elt) : rest; 29.75/12.19 29.75/12.19 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 29.75/12.19 foldFM k z EmptyFM = z; 29.75/12.19 foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 29.75/12.19 29.75/12.19 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 29.75/12.19 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 29.75/12.19 glueBal fm1 fm2 = glueBal2 fm1 fm2; 29.75/12.19 29.75/12.19 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 29.75/12.19 29.75/12.19 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 29.75/12.19 29.75/12.19 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 29.75/12.19 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 29.75/12.19 29.75/12.19 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; 29.75/12.19 29.75/12.19 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; 29.75/12.19 29.75/12.19 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; 29.75/12.19 29.75/12.19 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 29.75/12.19 29.75/12.19 glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; 29.75/12.19 29.75/12.19 glueBal2Vv2 yzy yzz = findMax yzz; 29.75/12.19 29.75/12.19 glueBal2Vv3 yzy yzz = findMin yzy; 29.75/12.19 29.75/12.19 glueBal3 fm1 EmptyFM = fm1; 29.75/12.19 glueBal3 xxu xxv = glueBal2 xxu xxv; 29.75/12.19 29.75/12.19 glueBal4 EmptyFM fm2 = fm2; 29.75/12.19 glueBal4 xxx xxy = glueBal3 xxx xxy; 29.75/12.19 29.75/12.19 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 29.75/12.19 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 29.75/12.19 glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 29.75/12.19 glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx < glueVBal3Size_r vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx); 29.75/12.19 29.75/12.19 glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); 29.75/12.19 29.75/12.19 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); 29.75/12.19 glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; 29.75/12.19 29.75/12.19 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 29.75/12.19 glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); 29.75/12.19 29.75/12.19 glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); 29.75/12.19 29.75/12.19 glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); 29.75/12.19 29.75/12.19 glueVBal4 fm1 EmptyFM = fm1; 29.75/12.19 glueVBal4 xyw xyx = glueVBal3 xyw xyx; 29.75/12.19 29.75/12.19 glueVBal5 EmptyFM fm2 = fm2; 29.75/12.19 glueVBal5 xyz xzu = glueVBal4 xyz xzu; 29.75/12.19 29.75/12.19 intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; 29.75/12.19 29.75/12.19 intersectFM0 left right = right; 29.75/12.19 29.75/12.19 intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; 29.75/12.19 intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; 29.75/12.19 intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; 29.75/12.19 intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 29.75/12.19 29.75/12.19 intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); 29.75/12.19 29.75/12.19 intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); 29.75/12.19 29.75/12.19 intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; 29.75/12.19 29.75/12.19 intersectFM_C2Gts zww zwx = splitGT zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 29.75/12.19 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); 29.75/12.19 intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; 29.75/12.19 29.75/12.19 intersectFM_C2Lts zww zwx = splitLT zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; 29.75/12.19 29.75/12.19 intersectFM_C3 combiner EmptyFM fm2 = emptyFM; 29.75/12.19 intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; 29.75/12.19 29.75/12.19 intersectFM_C4 combiner fm1 EmptyFM = emptyFM; 29.75/12.19 intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; 29.75/12.19 29.75/12.19 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 29.75/12.19 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 29.75/12.19 lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; 29.75/12.19 29.75/12.19 lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; 29.75/12.19 29.75/12.19 lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 29.75/12.19 lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; 29.75/12.19 29.75/12.19 lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 29.75/12.19 lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); 29.75/12.19 29.75/12.19 lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); 29.75/12.19 29.75/12.19 lookupFM4 EmptyFM key = Nothing; 29.75/12.19 lookupFM4 xzx xzy = lookupFM3 xzx xzy; 29.75/12.19 29.75/12.19 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < Pos (Succ (Succ Zero))); 29.75/12.19 29.75/12.19 mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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))))))) zvz zwu fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz 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))))))))))))) zvz zwu fm_lrr fm_r); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; 29.75/12.19 mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 29.75/12.19 mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); 29.75/12.19 29.75/12.19 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 29.75/12.19 mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); 29.75/12.19 29.75/12.19 mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvz zwu fm_l fm_rl) fm_rr; 29.75/12.19 29.75/12.19 mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx 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)))))))))) zvz zwu fm_lr fm_r); 29.75/12.19 29.75/12.19 mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; 29.75/12.19 29.75/12.19 mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; 29.75/12.19 29.75/12.19 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 29.75/12.19 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 29.75/12.19 29.75/12.19 mkBranchBalance_ok zwy zwz zxu = True; 29.75/12.19 29.75/12.19 mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; 29.75/12.19 29.75/12.19 mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; 29.75/12.19 mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 29.75/12.19 29.75/12.19 mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); 29.75/12.19 29.75/12.19 mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 29.75/12.19 29.75/12.19 mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxy zxv (Pos (Succ Zero) + mkBranchLeft_size zxx zxy zxv + mkBranchRight_size zxx zxy zxv)) zxx zxy; 29.75/12.19 29.75/12.19 mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; 29.75/12.19 29.75/12.19 mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; 29.75/12.19 mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; 29.75/12.19 29.75/12.19 mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); 29.75/12.19 29.75/12.19 mkBranchRight_size zwy zwz zxu = sizeFM zwz; 29.75/12.19 29.75/12.19 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 29.75/12.19 mkBranchUnbox zwy zwz zxu x = x; 29.75/12.19 29.75/12.19 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 29.75/12.19 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 29.75/12.19 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 29.75/12.19 mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 vzv vzw vzx vzy vzz wuv wuw wux wuy wuz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l vzv vzw vzx vzy vzz wuv wuw wux wuy wuz < mkVBalBranch3Size_r vzv vzw vzx vzy vzz wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); 29.75/12.19 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; 29.75/12.19 29.75/12.19 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; 29.75/12.19 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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); 29.75/12.19 29.75/12.19 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 29.75/12.19 29.75/12.19 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 29.75/12.19 29.75/12.19 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 29.75/12.19 mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; 29.75/12.19 29.75/12.19 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 29.75/12.19 mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; 29.75/12.19 29.75/12.19 sIZE_RATIO :: Int; 29.75/12.19 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 29.75/12.19 29.75/12.19 sizeFM :: FiniteMap a b -> Int; 29.75/12.19 sizeFM EmptyFM = Pos Zero; 29.75/12.19 sizeFM (Branch wxx wxy size wxz wyu) = size; 29.75/12.19 29.75/12.19 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.75/12.19 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 29.75/12.19 splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; 29.75/12.19 29.75/12.19 splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; 29.75/12.19 29.75/12.19 splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 29.75/12.19 splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; 29.75/12.19 29.75/12.19 splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; 29.75/12.19 splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); 29.75/12.19 29.75/12.19 splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); 29.75/12.19 29.75/12.19 splitGT4 EmptyFM split_key = emptyFM; 29.75/12.19 splitGT4 yxv yxw = splitGT3 yxv yxw; 29.75/12.19 29.75/12.19 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 29.75/12.19 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 29.75/12.19 splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; 29.75/12.19 29.75/12.19 splitLT0 key elt zz fm_l fm_r split_key True = fm_l; 29.75/12.19 29.75/12.19 splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 29.75/12.19 splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; 29.75/12.19 29.75/12.19 splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; 29.75/12.19 splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); 29.75/12.19 29.75/12.19 splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); 29.75/12.19 29.75/12.19 splitLT4 EmptyFM split_key = emptyFM; 29.75/12.19 splitLT4 xwx xwy = splitLT3 xwx xwy; 29.75/12.19 29.75/12.19 unitFM :: b -> a -> FiniteMap b a; 29.75/12.19 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 29.75/12.19 29.75/12.19 } 29.75/12.19 module Maybe where { 29.75/12.19 import qualified FiniteMap; 29.75/12.19 import qualified Main; 29.75/12.19 import qualified Prelude; 29.75/12.19 isJust :: Maybe a -> Bool; 29.75/12.19 isJust Nothing = False; 29.75/12.19 isJust wzw = True; 29.75/12.19 29.75/12.19 } 29.75/12.19 module Main where { 29.75/12.19 import qualified FiniteMap; 29.75/12.19 import qualified Maybe; 29.75/12.19 import qualified Prelude; 29.75/12.19 } 29.75/12.19 29.75/12.19 ---------------------------------------- 29.75/12.19 29.75/12.19 (15) Narrow (SOUND) 29.75/12.19 Haskell To QDPs 29.75/12.19 29.75/12.19 digraph dp_graph { 29.75/12.19 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 29.75/12.19 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 29.75/12.19 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 29.75/12.19 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];7091[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 7091[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7091 -> 6[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7092[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 7092[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7092 -> 7[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 6[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 29.75/12.19 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];7093[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 7093[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7093 -> 9[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7094[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 7094[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7094 -> 10[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 29.75/12.19 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 29.75/12.19 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 29.75/12.19 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 29.75/12.19 12[label="FiniteMap.intersectFM_C3 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 29.75/12.19 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 29.75/12.19 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 29.75/12.19 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 29.75/12.19 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 29.75/12.19 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 29.75/12.19 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (zzz40 < zzz30)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 29.75/12.19 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare zzz40 zzz30 == LT)))",fontsize=16,color="burlywood",shape="box"];7095[label="zzz40/()",fontsize=10,color="white",style="solid",shape="box"];20 -> 7095[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7095 -> 21[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 () (compare () zzz30 == LT)))",fontsize=16,color="burlywood",shape="box"];7096[label="zzz30/()",fontsize=10,color="white",style="solid",shape="box"];21 -> 7096[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7096 -> 22[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 () zzz31 zzz32 zzz33 zzz34 () (compare () () == LT)))",fontsize=16,color="black",shape="box"];22 -> 23[label="",style="solid", color="black", weight=3]; 29.75/12.19 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 () zzz31 zzz32 zzz33 zzz34 () (EQ == LT)))",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 29.75/12.19 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 () zzz31 zzz32 zzz33 zzz34 () False))",fontsize=16,color="black",shape="box"];24 -> 25[label="",style="solid", color="black", weight=3]; 29.75/12.19 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 () zzz31 zzz32 zzz33 zzz34 () (() > ())))",fontsize=16,color="black",shape="box"];25 -> 26[label="",style="solid", color="black", weight=3]; 29.75/12.19 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 () zzz31 zzz32 zzz33 zzz34 () (compare () () == GT)))",fontsize=16,color="black",shape="box"];26 -> 27[label="",style="solid", color="black", weight=3]; 29.75/12.19 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 () zzz31 zzz32 zzz33 zzz34 () (EQ == GT)))",fontsize=16,color="black",shape="box"];27 -> 28[label="",style="solid", color="black", weight=3]; 29.75/12.19 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 () zzz31 zzz32 zzz33 zzz34 () False))",fontsize=16,color="black",shape="box"];28 -> 29[label="",style="solid", color="black", weight=3]; 29.75/12.19 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 () zzz31 zzz32 zzz33 zzz34 () otherwise))",fontsize=16,color="black",shape="box"];29 -> 30[label="",style="solid", color="black", weight=3]; 29.75/12.19 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 () zzz31 zzz32 zzz33 zzz34 () True))",fontsize=16,color="black",shape="box"];30 -> 31[label="",style="solid", color="black", weight=3]; 29.75/12.19 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz31))",fontsize=16,color="black",shape="box"];31 -> 32[label="",style="solid", color="black", weight=3]; 29.75/12.19 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () FiniteMap.intersectFM0 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) () zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];32 -> 33[label="",style="solid", color="black", weight=3]; 29.75/12.19 33 -> 34[label="",style="dashed", color="red", weight=0]; 29.75/12.19 33[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz44)",fontsize=16,color="magenta"];33 -> 35[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 33 -> 36[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 35 -> 5[label="",style="dashed", color="red", weight=0]; 29.75/12.19 35[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz44",fontsize=16,color="magenta"];35 -> 37[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 35 -> 38[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 36 -> 5[label="",style="dashed", color="red", weight=0]; 29.75/12.19 36[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz43",fontsize=16,color="magenta"];36 -> 39[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 36 -> 40[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 34[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz6 zzz5",fontsize=16,color="burlywood",shape="triangle"];7097[label="zzz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 7097[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7097 -> 41[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7098[label="zzz6/FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 7098[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7098 -> 42[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 37[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];37 -> 43[label="",style="solid", color="black", weight=3]; 29.75/12.19 38[label="zzz44",fontsize=16,color="green",shape="box"];39[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];39 -> 44[label="",style="solid", color="black", weight=3]; 29.75/12.19 40[label="zzz43",fontsize=16,color="green",shape="box"];41[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];41 -> 45[label="",style="solid", color="black", weight=3]; 29.75/12.19 42[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) zzz5",fontsize=16,color="burlywood",shape="box"];7099[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];42 -> 7099[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7099 -> 46[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7100[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];42 -> 7100[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7100 -> 47[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 43[label="FiniteMap.splitGT (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];43 -> 48[label="",style="solid", color="black", weight=3]; 29.75/12.19 44[label="FiniteMap.splitLT (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];44 -> 49[label="",style="solid", color="black", weight=3]; 29.75/12.19 45[label="FiniteMap.mkVBalBranch5 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];45 -> 50[label="",style="solid", color="black", weight=3]; 29.75/12.19 46[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 29.75/12.19 47[label="FiniteMap.mkVBalBranch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];47 -> 52[label="",style="solid", color="black", weight=3]; 29.75/12.19 48[label="FiniteMap.splitGT3 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];48 -> 53[label="",style="solid", color="black", weight=3]; 29.75/12.19 49[label="FiniteMap.splitLT3 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()",fontsize=16,color="black",shape="box"];49 -> 54[label="",style="solid", color="black", weight=3]; 29.75/12.19 50[label="FiniteMap.addToFM zzz5 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="triangle"];50 -> 55[label="",style="solid", color="black", weight=3]; 29.75/12.19 51[label="FiniteMap.mkVBalBranch4 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];51 -> 56[label="",style="solid", color="black", weight=3]; 29.75/12.19 52[label="FiniteMap.mkVBalBranch3 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];52 -> 57[label="",style="solid", color="black", weight=3]; 29.75/12.19 53[label="FiniteMap.splitGT2 () zzz31 zzz32 zzz33 zzz34 () (() > ())",fontsize=16,color="black",shape="box"];53 -> 58[label="",style="solid", color="black", weight=3]; 29.75/12.19 54[label="FiniteMap.splitLT2 () zzz31 zzz32 zzz33 zzz34 () (() < ())",fontsize=16,color="black",shape="box"];54 -> 59[label="",style="solid", color="black", weight=3]; 29.75/12.19 55[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz5 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="burlywood",shape="box"];7101[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];55 -> 7101[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7101 -> 60[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7102[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];55 -> 7102[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7102 -> 61[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 56 -> 50[label="",style="dashed", color="red", weight=0]; 29.75/12.19 56[label="FiniteMap.addToFM (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="magenta"];56 -> 62[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 57[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];57 -> 63[label="",style="solid", color="black", weight=3]; 29.75/12.19 58[label="FiniteMap.splitGT2 () zzz31 zzz32 zzz33 zzz34 () (compare () () == GT)",fontsize=16,color="black",shape="box"];58 -> 64[label="",style="solid", color="black", weight=3]; 29.75/12.19 59[label="FiniteMap.splitLT2 () zzz31 zzz32 zzz33 zzz34 () (compare () () == LT)",fontsize=16,color="black",shape="box"];59 -> 65[label="",style="solid", color="black", weight=3]; 29.75/12.19 60[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="box"];60 -> 66[label="",style="solid", color="black", weight=3]; 29.75/12.19 61[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54) () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="box"];61 -> 67[label="",style="solid", color="black", weight=3]; 29.75/12.19 62[label="FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="green",shape="box"];63[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];63 -> 68[label="",style="solid", color="black", weight=3]; 29.75/12.19 64[label="FiniteMap.splitGT2 () zzz31 zzz32 zzz33 zzz34 () (EQ == GT)",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3]; 29.75/12.19 65[label="FiniteMap.splitLT2 () zzz31 zzz32 zzz33 zzz34 () (EQ == LT)",fontsize=16,color="black",shape="box"];65 -> 70[label="",style="solid", color="black", weight=3]; 29.75/12.19 66[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="box"];66 -> 71[label="",style="solid", color="black", weight=3]; 29.75/12.19 67[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54) () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="box"];67 -> 72[label="",style="solid", color="black", weight=3]; 29.75/12.19 68[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];68 -> 73[label="",style="solid", color="black", weight=3]; 29.75/12.19 69[label="FiniteMap.splitGT2 () zzz31 zzz32 zzz33 zzz34 () False",fontsize=16,color="black",shape="box"];69 -> 74[label="",style="solid", color="black", weight=3]; 29.75/12.19 70[label="FiniteMap.splitLT2 () zzz31 zzz32 zzz33 zzz34 () False",fontsize=16,color="black",shape="box"];70 -> 75[label="",style="solid", color="black", weight=3]; 29.75/12.19 71[label="FiniteMap.unitFM () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41)",fontsize=16,color="black",shape="box"];71 -> 76[label="",style="solid", color="black", weight=3]; 29.75/12.19 72[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (() < zzz50)",fontsize=16,color="black",shape="box"];72 -> 77[label="",style="solid", color="black", weight=3]; 29.75/12.19 73[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];73 -> 78[label="",style="solid", color="black", weight=3]; 29.75/12.19 74[label="FiniteMap.splitGT1 () zzz31 zzz32 zzz33 zzz34 () (() < ())",fontsize=16,color="black",shape="box"];74 -> 79[label="",style="solid", color="black", weight=3]; 29.75/12.19 75[label="FiniteMap.splitLT1 () zzz31 zzz32 zzz33 zzz34 () (() > ())",fontsize=16,color="black",shape="box"];75 -> 80[label="",style="solid", color="black", weight=3]; 29.75/12.19 76[label="FiniteMap.Branch () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];76 -> 81[label="",style="dashed", color="green", weight=3]; 29.75/12.19 76 -> 82[label="",style="dashed", color="green", weight=3]; 29.75/12.19 76 -> 83[label="",style="dashed", color="green", weight=3]; 29.75/12.19 77[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (compare () zzz50 == LT)",fontsize=16,color="burlywood",shape="box"];7103[label="zzz50/()",fontsize=10,color="white",style="solid",shape="box"];77 -> 7103[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7103 -> 84[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 78[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];78 -> 85[label="",style="solid", color="black", weight=3]; 29.75/12.19 79[label="FiniteMap.splitGT1 () zzz31 zzz32 zzz33 zzz34 () (compare () () == LT)",fontsize=16,color="black",shape="box"];79 -> 86[label="",style="solid", color="black", weight=3]; 29.75/12.19 80[label="FiniteMap.splitLT1 () zzz31 zzz32 zzz33 zzz34 () (compare () () == GT)",fontsize=16,color="black",shape="box"];80 -> 87[label="",style="solid", color="black", weight=3]; 29.75/12.19 81[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41",fontsize=16,color="black",shape="triangle"];81 -> 88[label="",style="solid", color="black", weight=3]; 29.75/12.19 82 -> 11[label="",style="dashed", color="red", weight=0]; 29.75/12.19 82[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];83 -> 11[label="",style="dashed", color="red", weight=0]; 29.75/12.19 83[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];84[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (compare () () == LT)",fontsize=16,color="black",shape="box"];84 -> 89[label="",style="solid", color="black", weight=3]; 29.75/12.19 85 -> 90[label="",style="dashed", color="red", weight=0]; 29.75/12.19 85[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="magenta"];85 -> 91[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 86[label="FiniteMap.splitGT1 () zzz31 zzz32 zzz33 zzz34 () (EQ == LT)",fontsize=16,color="black",shape="box"];86 -> 92[label="",style="solid", color="black", weight=3]; 29.75/12.19 87[label="FiniteMap.splitLT1 () zzz31 zzz32 zzz33 zzz34 () (EQ == GT)",fontsize=16,color="black",shape="box"];87 -> 93[label="",style="solid", color="black", weight=3]; 29.75/12.19 88[label="zzz41",fontsize=16,color="green",shape="box"];89 -> 94[label="",style="dashed", color="red", weight=0]; 29.75/12.19 89[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41) (EQ == LT)",fontsize=16,color="magenta"];89 -> 95[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 91 -> 81[label="",style="dashed", color="red", weight=0]; 29.75/12.19 91[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41",fontsize=16,color="magenta"];90[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="triangle"];90 -> 96[label="",style="solid", color="black", weight=3]; 29.75/12.19 92[label="FiniteMap.splitGT1 () zzz31 zzz32 zzz33 zzz34 () False",fontsize=16,color="black",shape="box"];92 -> 97[label="",style="solid", color="black", weight=3]; 29.75/12.19 93[label="FiniteMap.splitLT1 () zzz31 zzz32 zzz33 zzz34 () False",fontsize=16,color="black",shape="box"];93 -> 98[label="",style="solid", color="black", weight=3]; 29.75/12.19 95 -> 81[label="",style="dashed", color="red", weight=0]; 29.75/12.19 95[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch () zzz31 zzz32 zzz33 zzz34) ()) zzz41",fontsize=16,color="magenta"];94[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 (EQ == LT)",fontsize=16,color="black",shape="triangle"];94 -> 99[label="",style="solid", color="black", weight=3]; 29.75/12.19 96[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz62) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="burlywood",shape="box"];7104[label="zzz62/Pos zzz620",fontsize=10,color="white",style="solid",shape="box"];96 -> 7104[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7104 -> 100[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7105[label="zzz62/Neg zzz620",fontsize=10,color="white",style="solid",shape="box"];96 -> 7105[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7105 -> 101[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 97[label="FiniteMap.splitGT0 () zzz31 zzz32 zzz33 zzz34 () otherwise",fontsize=16,color="black",shape="box"];97 -> 102[label="",style="solid", color="black", weight=3]; 29.75/12.19 98[label="FiniteMap.splitLT0 () zzz31 zzz32 zzz33 zzz34 () otherwise",fontsize=16,color="black",shape="box"];98 -> 103[label="",style="solid", color="black", weight=3]; 29.75/12.19 99[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 False",fontsize=16,color="black",shape="box"];99 -> 104[label="",style="solid", color="black", weight=3]; 29.75/12.19 100[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz620)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];100 -> 105[label="",style="solid", color="black", weight=3]; 29.75/12.19 101[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz620)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];101 -> 106[label="",style="solid", color="black", weight=3]; 29.75/12.19 102[label="FiniteMap.splitGT0 () zzz31 zzz32 zzz33 zzz34 () True",fontsize=16,color="black",shape="box"];102 -> 107[label="",style="solid", color="black", weight=3]; 29.75/12.19 103[label="FiniteMap.splitLT0 () zzz31 zzz32 zzz33 zzz34 () True",fontsize=16,color="black",shape="box"];103 -> 108[label="",style="solid", color="black", weight=3]; 29.75/12.19 104[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 (() > ())",fontsize=16,color="black",shape="box"];104 -> 109[label="",style="solid", color="black", weight=3]; 29.75/12.19 105[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz620)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="burlywood",shape="box"];7106[label="zzz620/Succ zzz6200",fontsize=10,color="white",style="solid",shape="box"];105 -> 7106[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7106 -> 110[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7107[label="zzz620/Zero",fontsize=10,color="white",style="solid",shape="box"];105 -> 7107[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7107 -> 111[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 106[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz620)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg zzz620) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="burlywood",shape="box"];7108[label="zzz620/Succ zzz6200",fontsize=10,color="white",style="solid",shape="box"];106 -> 7108[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7108 -> 112[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7109[label="zzz620/Zero",fontsize=10,color="white",style="solid",shape="box"];106 -> 7109[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7109 -> 113[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 107[label="zzz34",fontsize=16,color="green",shape="box"];108[label="zzz33",fontsize=16,color="green",shape="box"];109[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 (compare () () == GT)",fontsize=16,color="black",shape="box"];109 -> 114[label="",style="solid", color="black", weight=3]; 29.75/12.19 110[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz6200))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];110 -> 115[label="",style="solid", color="black", weight=3]; 29.75/12.19 111[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];111 -> 116[label="",style="solid", color="black", weight=3]; 29.75/12.19 112[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz6200))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];112 -> 117[label="",style="solid", color="black", weight=3]; 29.75/12.19 113[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];113 -> 118[label="",style="solid", color="black", weight=3]; 29.75/12.19 114[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 (EQ == GT)",fontsize=16,color="black",shape="box"];114 -> 119[label="",style="solid", color="black", weight=3]; 29.75/12.19 115 -> 179[label="",style="dashed", color="red", weight=0]; 29.75/12.19 115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)) (Succ zzz6200))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="magenta"];115 -> 180[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 181[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 182[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 183[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 184[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 185[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 186[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 187[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 188[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 189[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 190[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 115 -> 191[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 116[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];116 -> 121[label="",style="solid", color="black", weight=3]; 29.75/12.19 117 -> 295[label="",style="dashed", color="red", weight=0]; 29.75/12.19 117[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)) (Succ zzz6200))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg (Succ zzz6200)) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="magenta"];117 -> 296[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 297[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 298[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 299[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 300[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 301[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 302[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 303[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 304[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 305[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 306[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 117 -> 307[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 118[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];118 -> 123[label="",style="solid", color="black", weight=3]; 29.75/12.19 119[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 False",fontsize=16,color="black",shape="box"];119 -> 124[label="",style="solid", color="black", weight=3]; 29.75/12.19 180[label="zzz53",fontsize=16,color="green",shape="box"];181[label="zzz61",fontsize=16,color="green",shape="box"];182[label="zzz60",fontsize=16,color="green",shape="box"];183[label="zzz6200",fontsize=16,color="green",shape="box"];184[label="zzz50",fontsize=16,color="green",shape="box"];185[label="zzz52",fontsize=16,color="green",shape="box"];186[label="zzz7",fontsize=16,color="green",shape="box"];187[label="zzz63",fontsize=16,color="green",shape="box"];188[label="zzz64",fontsize=16,color="green",shape="box"];189[label="zzz51",fontsize=16,color="green",shape="box"];190[label="zzz54",fontsize=16,color="green",shape="box"];191[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)",fontsize=16,color="black",shape="triangle"];191 -> 276[label="",style="solid", color="black", weight=3]; 29.75/12.19 179[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (primPlusNat zzz21 (Succ zzz12))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19) == LT)",fontsize=16,color="burlywood",shape="triangle"];7110[label="zzz21/Succ zzz210",fontsize=10,color="white",style="solid",shape="box"];179 -> 7110[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7110 -> 277[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7111[label="zzz21/Zero",fontsize=10,color="white",style="solid",shape="box"];179 -> 7111[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7111 -> 278[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 121[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)) == LT)",fontsize=16,color="black",shape="box"];121 -> 126[label="",style="solid", color="black", weight=3]; 29.75/12.19 296[label="zzz7",fontsize=16,color="green",shape="box"];297 -> 191[label="",style="dashed", color="red", weight=0]; 29.75/12.19 297[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)",fontsize=16,color="magenta"];297 -> 404[label="",style="dashed", color="magenta", weight=3]; 29.75/12.19 298[label="zzz51",fontsize=16,color="green",shape="box"];299[label="zzz6200",fontsize=16,color="green",shape="box"];300[label="zzz64",fontsize=16,color="green",shape="box"];301[label="zzz54",fontsize=16,color="green",shape="box"];302[label="zzz63",fontsize=16,color="green",shape="box"];303[label="zzz61",fontsize=16,color="green",shape="box"];304[label="zzz52",fontsize=16,color="green",shape="box"];305[label="zzz60",fontsize=16,color="green",shape="box"];306[label="zzz53",fontsize=16,color="green",shape="box"];307[label="zzz50",fontsize=16,color="green",shape="box"];295[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (primPlusNat zzz34 (Succ zzz25))) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32) == LT)",fontsize=16,color="burlywood",shape="triangle"];7112[label="zzz34/Succ zzz340",fontsize=10,color="white",style="solid",shape="box"];295 -> 7112[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7112 -> 405[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7113[label="zzz34/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 7113[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7113 -> 406[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 123[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)) == LT)",fontsize=16,color="black",shape="box"];123 -> 128[label="",style="solid", color="black", weight=3]; 29.75/12.19 124[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 otherwise",fontsize=16,color="black",shape="box"];124 -> 129[label="",style="solid", color="black", weight=3]; 29.75/12.19 276[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];276 -> 288[label="",style="solid", color="black", weight=3]; 29.75/12.19 277[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (primPlusNat (Succ zzz210) (Succ zzz12))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];277 -> 289[label="",style="solid", color="black", weight=3]; 29.75/12.19 278[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (primPlusNat Zero (Succ zzz12))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];278 -> 290[label="",style="solid", color="black", weight=3]; 29.75/12.19 126[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Pos Zero) zzz52 == LT)",fontsize=16,color="burlywood",shape="box"];7114[label="zzz52/Pos zzz520",fontsize=10,color="white",style="solid",shape="box"];126 -> 7114[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7114 -> 131[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7115[label="zzz52/Neg zzz520",fontsize=10,color="white",style="solid",shape="box"];126 -> 7115[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7115 -> 132[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 404[label="zzz6200",fontsize=16,color="green",shape="box"];405[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (primPlusNat (Succ zzz340) (Succ zzz25))) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32) == LT)",fontsize=16,color="black",shape="box"];405 -> 418[label="",style="solid", color="black", weight=3]; 29.75/12.19 406[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (primPlusNat Zero (Succ zzz25))) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32) == LT)",fontsize=16,color="black",shape="box"];406 -> 419[label="",style="solid", color="black", weight=3]; 29.75/12.19 128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (primCmpInt (Neg Zero) zzz52 == LT)",fontsize=16,color="burlywood",shape="box"];7116[label="zzz52/Pos zzz520",fontsize=10,color="white",style="solid",shape="box"];128 -> 7116[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7116 -> 134[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7117[label="zzz52/Neg zzz520",fontsize=10,color="white",style="solid",shape="box"];128 -> 7117[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7117 -> 135[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 129[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 () zzz51 zzz52 zzz53 zzz54 () zzz8 True",fontsize=16,color="black",shape="box"];129 -> 136[label="",style="solid", color="black", weight=3]; 29.75/12.19 288[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];288 -> 407[label="",style="solid", color="black", weight=3]; 29.75/12.19 289[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz210 zzz12)))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];289 -> 408[label="",style="solid", color="black", weight=3]; 29.75/12.19 290[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ zzz12)) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];290 -> 409[label="",style="solid", color="black", weight=3]; 29.75/12.19 131[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos zzz520) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos zzz520) zzz53 zzz54 (primCmpInt (Pos Zero) (Pos zzz520) == LT)",fontsize=16,color="burlywood",shape="box"];7118[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];131 -> 7118[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7118 -> 138[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7119[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];131 -> 7119[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7119 -> 139[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg zzz520) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg zzz520) zzz53 zzz54 (primCmpInt (Pos Zero) (Neg zzz520) == LT)",fontsize=16,color="burlywood",shape="box"];7120[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];132 -> 7120[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7120 -> 140[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7121[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];132 -> 7121[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7121 -> 141[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 418[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz340 zzz25)))) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32) == LT)",fontsize=16,color="black",shape="box"];418 -> 431[label="",style="solid", color="black", weight=3]; 29.75/12.19 419[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ zzz25)) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32) == LT)",fontsize=16,color="black",shape="box"];419 -> 432[label="",style="solid", color="black", weight=3]; 29.75/12.19 134[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos zzz520) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos zzz520) zzz53 zzz54 (primCmpInt (Neg Zero) (Pos zzz520) == LT)",fontsize=16,color="burlywood",shape="box"];7122[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];134 -> 7122[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7122 -> 143[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7123[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];134 -> 7123[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7123 -> 144[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg zzz520) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg zzz520) zzz53 zzz54 (primCmpInt (Neg Zero) (Neg zzz520) == LT)",fontsize=16,color="burlywood",shape="box"];7124[label="zzz520/Succ zzz5200",fontsize=10,color="white",style="solid",shape="box"];135 -> 7124[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7124 -> 145[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7125[label="zzz520/Zero",fontsize=10,color="white",style="solid",shape="box"];135 -> 7125[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7125 -> 146[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 136[label="FiniteMap.Branch () (FiniteMap.addToFM0 zzz51 zzz8) zzz52 zzz53 zzz54",fontsize=16,color="green",shape="box"];136 -> 147[label="",style="dashed", color="green", weight=3]; 29.75/12.19 407[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];407 -> 420[label="",style="solid", color="black", weight=3]; 29.75/12.19 408[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz210 zzz12)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz15 zzz16 zzz17 zzz18 zzz19)) == LT)",fontsize=16,color="black",shape="box"];408 -> 421[label="",style="solid", color="black", weight=3]; 29.75/12.19 409[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ zzz12)) (FiniteMap.sizeFM (FiniteMap.Branch zzz15 zzz16 zzz17 zzz18 zzz19)) == LT)",fontsize=16,color="black",shape="box"];409 -> 422[label="",style="solid", color="black", weight=3]; 29.75/12.19 138[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Pos Zero) (Pos (Succ zzz5200)) == LT)",fontsize=16,color="black",shape="box"];138 -> 149[label="",style="solid", color="black", weight=3]; 29.75/12.19 139[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];139 -> 150[label="",style="solid", color="black", weight=3]; 29.75/12.19 140[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Pos Zero) (Neg (Succ zzz5200)) == LT)",fontsize=16,color="black",shape="box"];140 -> 151[label="",style="solid", color="black", weight=3]; 29.75/12.19 141[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];141 -> 152[label="",style="solid", color="black", weight=3]; 29.75/12.19 431[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz340 zzz25)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz28 zzz29 zzz30 zzz31 zzz32)) == LT)",fontsize=16,color="black",shape="box"];431 -> 446[label="",style="solid", color="black", weight=3]; 29.75/12.19 432[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ zzz25)) (FiniteMap.sizeFM (FiniteMap.Branch zzz28 zzz29 zzz30 zzz31 zzz32)) == LT)",fontsize=16,color="black",shape="box"];432 -> 447[label="",style="solid", color="black", weight=3]; 29.75/12.19 143[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg Zero) (Pos (Succ zzz5200)) == LT)",fontsize=16,color="black",shape="box"];143 -> 154[label="",style="solid", color="black", weight=3]; 29.75/12.19 144[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];144 -> 155[label="",style="solid", color="black", weight=3]; 29.75/12.19 145[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg Zero) (Neg (Succ zzz5200)) == LT)",fontsize=16,color="black",shape="box"];145 -> 156[label="",style="solid", color="black", weight=3]; 29.75/12.19 146[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];146 -> 157[label="",style="solid", color="black", weight=3]; 29.75/12.19 147[label="FiniteMap.addToFM0 zzz51 zzz8",fontsize=16,color="black",shape="box"];147 -> 158[label="",style="solid", color="black", weight=3]; 29.75/12.19 420[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];420 -> 433[label="",style="solid", color="black", weight=3]; 29.75/12.19 421[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz210 zzz12)))) zzz17 == LT)",fontsize=16,color="burlywood",shape="box"];7126[label="zzz17/Pos zzz170",fontsize=10,color="white",style="solid",shape="box"];421 -> 7126[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7126 -> 434[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7127[label="zzz17/Neg zzz170",fontsize=10,color="white",style="solid",shape="box"];421 -> 7127[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7127 -> 435[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 422[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 zzz17 zzz18 zzz19 (primCmpInt (Pos (Succ zzz12)) zzz17 == LT)",fontsize=16,color="burlywood",shape="box"];7128[label="zzz17/Pos zzz170",fontsize=10,color="white",style="solid",shape="box"];422 -> 7128[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7128 -> 436[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7129[label="zzz17/Neg zzz170",fontsize=10,color="white",style="solid",shape="box"];422 -> 7129[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7129 -> 437[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 149[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 (primCmpNat Zero (Succ zzz5200) == LT)",fontsize=16,color="black",shape="box"];149 -> 160[label="",style="solid", color="black", weight=3]; 29.75/12.19 150[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];150 -> 161[label="",style="solid", color="black", weight=3]; 29.75/12.19 151[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (GT == LT)",fontsize=16,color="black",shape="box"];151 -> 162[label="",style="solid", color="black", weight=3]; 29.75/12.19 152[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];152 -> 163[label="",style="solid", color="black", weight=3]; 29.75/12.19 446[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz340 zzz25)))) zzz30 == LT)",fontsize=16,color="burlywood",shape="box"];7130[label="zzz30/Pos zzz300",fontsize=10,color="white",style="solid",shape="box"];446 -> 7130[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7130 -> 461[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7131[label="zzz30/Neg zzz300",fontsize=10,color="white",style="solid",shape="box"];446 -> 7131[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7131 -> 462[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 447[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 zzz30 zzz31 zzz32 (primCmpInt (Neg (Succ zzz25)) zzz30 == LT)",fontsize=16,color="burlywood",shape="box"];7132[label="zzz30/Pos zzz300",fontsize=10,color="white",style="solid",shape="box"];447 -> 7132[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7132 -> 463[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7133[label="zzz30/Neg zzz300",fontsize=10,color="white",style="solid",shape="box"];447 -> 7133[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7133 -> 464[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 154[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="black",shape="box"];154 -> 165[label="",style="solid", color="black", weight=3]; 29.75/12.19 155[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];155 -> 166[label="",style="solid", color="black", weight=3]; 29.75/12.19 156[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpNat (Succ zzz5200) Zero == LT)",fontsize=16,color="black",shape="box"];156 -> 167[label="",style="solid", color="black", weight=3]; 29.75/12.19 157[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];157 -> 168[label="",style="solid", color="black", weight=3]; 29.75/12.19 158[label="zzz8",fontsize=16,color="green",shape="box"];433[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];433 -> 448[label="",style="solid", color="black", weight=3]; 29.75/12.19 434[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz210 zzz12)))) (Pos zzz170) == LT)",fontsize=16,color="black",shape="box"];434 -> 449[label="",style="solid", color="black", weight=3]; 29.75/12.19 435[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz210 zzz12)))) (Neg zzz170) == LT)",fontsize=16,color="black",shape="box"];435 -> 450[label="",style="solid", color="black", weight=3]; 29.75/12.19 436[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 (primCmpInt (Pos (Succ zzz12)) (Pos zzz170) == LT)",fontsize=16,color="black",shape="box"];436 -> 451[label="",style="solid", color="black", weight=3]; 29.75/12.19 437[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (Pos (Succ zzz12)) (Neg zzz170) == LT)",fontsize=16,color="black",shape="box"];437 -> 452[label="",style="solid", color="black", weight=3]; 29.75/12.19 160[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="black",shape="box"];160 -> 170[label="",style="solid", color="black", weight=3]; 29.75/12.19 161[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];161 -> 171[label="",style="solid", color="black", weight=3]; 29.75/12.19 162[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];162 -> 172[label="",style="solid", color="black", weight=3]; 29.75/12.19 163[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];163 -> 173[label="",style="solid", color="black", weight=3]; 29.75/12.19 461[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz340 zzz25)))) (Pos zzz300) == LT)",fontsize=16,color="black",shape="box"];461 -> 479[label="",style="solid", color="black", weight=3]; 29.75/12.19 462[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz340 zzz25)))) (Neg zzz300) == LT)",fontsize=16,color="black",shape="box"];462 -> 480[label="",style="solid", color="black", weight=3]; 29.75/12.19 463[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 (primCmpInt (Neg (Succ zzz25)) (Pos zzz300) == LT)",fontsize=16,color="black",shape="box"];463 -> 481[label="",style="solid", color="black", weight=3]; 29.75/12.19 464[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 (primCmpInt (Neg (Succ zzz25)) (Neg zzz300) == LT)",fontsize=16,color="black",shape="box"];464 -> 482[label="",style="solid", color="black", weight=3]; 29.75/12.19 165[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];165 -> 175[label="",style="solid", color="black", weight=3]; 29.75/12.19 166[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];166 -> 176[label="",style="solid", color="black", weight=3]; 29.75/12.19 167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (GT == LT)",fontsize=16,color="black",shape="box"];167 -> 177[label="",style="solid", color="black", weight=3]; 29.75/12.19 168[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];168 -> 178[label="",style="solid", color="black", weight=3]; 29.75/12.19 448[label="primPlusNat (primPlusNat (primPlusNat (Succ zzz6200) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];448 -> 465[label="",style="solid", color="black", weight=3]; 29.75/12.19 449[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 (primCmpNat (Succ (Succ (primPlusNat zzz210 zzz12))) zzz170 == LT)",fontsize=16,color="burlywood",shape="box"];7134[label="zzz170/Succ zzz1700",fontsize=10,color="white",style="solid",shape="box"];449 -> 7134[label="",style="solid", color="burlywood", weight=9]; 29.75/12.19 7134 -> 466[label="",style="solid", color="burlywood", weight=3]; 29.75/12.19 7135[label="zzz170/Zero",fontsize=10,color="white",style="solid",shape="box"];449 -> 7135[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7135 -> 467[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 450[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (GT == LT)",fontsize=16,color="black",shape="triangle"];450 -> 468[label="",style="solid", color="black", weight=3]; 29.75/12.20 451[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos zzz170) zzz18 zzz19 (primCmpNat (Succ zzz12) zzz170 == LT)",fontsize=16,color="burlywood",shape="box"];7136[label="zzz170/Succ zzz1700",fontsize=10,color="white",style="solid",shape="box"];451 -> 7136[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7136 -> 469[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7137[label="zzz170/Zero",fontsize=10,color="white",style="solid",shape="box"];451 -> 7137[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7137 -> 470[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 452 -> 450[label="",style="dashed", color="red", weight=0]; 29.75/12.20 452[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (GT == LT)",fontsize=16,color="magenta"];170[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos (Succ zzz5200)) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];170 -> 279[label="",style="solid", color="black", weight=3]; 29.75/12.20 171[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)",fontsize=16,color="black",shape="box"];171 -> 280[label="",style="solid", color="black", weight=3]; 29.75/12.20 172[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];172 -> 281[label="",style="solid", color="black", weight=3]; 29.75/12.20 173[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)",fontsize=16,color="black",shape="box"];173 -> 282[label="",style="solid", color="black", weight=3]; 29.75/12.20 479[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 (LT == LT)",fontsize=16,color="black",shape="triangle"];479 -> 499[label="",style="solid", color="black", weight=3]; 29.75/12.20 480[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 (primCmpNat zzz300 (Succ (Succ (primPlusNat zzz340 zzz25))) == LT)",fontsize=16,color="burlywood",shape="box"];7138[label="zzz300/Succ zzz3000",fontsize=10,color="white",style="solid",shape="box"];480 -> 7138[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7138 -> 500[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7139[label="zzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];480 -> 7139[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7139 -> 501[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 481 -> 479[label="",style="dashed", color="red", weight=0]; 29.75/12.20 481[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 (LT == LT)",fontsize=16,color="magenta"];482[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg zzz300) zzz31 zzz32 (primCmpNat zzz300 (Succ zzz25) == LT)",fontsize=16,color="burlywood",shape="box"];7140[label="zzz300/Succ zzz3000",fontsize=10,color="white",style="solid",shape="box"];482 -> 7140[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7140 -> 502[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7141[label="zzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];482 -> 7141[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7141 -> 503[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 175[label="FiniteMap.mkBalBranch zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz54",fontsize=16,color="black",shape="box"];175 -> 284[label="",style="solid", color="black", weight=3]; 29.75/12.20 176[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)",fontsize=16,color="black",shape="box"];176 -> 285[label="",style="solid", color="black", weight=3]; 29.75/12.20 177[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];177 -> 286[label="",style="solid", color="black", weight=3]; 29.75/12.20 178[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)",fontsize=16,color="black",shape="box"];178 -> 287[label="",style="solid", color="black", weight=3]; 29.75/12.20 465[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zzz6200 zzz6200))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];465 -> 483[label="",style="solid", color="black", weight=3]; 29.75/12.20 466[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 (primCmpNat (Succ (Succ (primPlusNat zzz210 zzz12))) (Succ zzz1700) == LT)",fontsize=16,color="black",shape="box"];466 -> 484[label="",style="solid", color="black", weight=3]; 29.75/12.20 467[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpNat (Succ (Succ (primPlusNat zzz210 zzz12))) Zero == LT)",fontsize=16,color="black",shape="box"];467 -> 485[label="",style="solid", color="black", weight=3]; 29.75/12.20 468[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 False",fontsize=16,color="black",shape="box"];468 -> 486[label="",style="solid", color="black", weight=3]; 29.75/12.20 469[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 (primCmpNat (Succ zzz12) (Succ zzz1700) == LT)",fontsize=16,color="black",shape="box"];469 -> 487[label="",style="solid", color="black", weight=3]; 29.75/12.20 470[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpNat (Succ zzz12) Zero == LT)",fontsize=16,color="black",shape="box"];470 -> 488[label="",style="solid", color="black", weight=3]; 29.75/12.20 279[label="FiniteMap.mkBalBranch zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz54",fontsize=16,color="black",shape="box"];279 -> 291[label="",style="solid", color="black", weight=3]; 29.75/12.20 280[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];280 -> 292[label="",style="solid", color="black", weight=3]; 29.75/12.20 281[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];281 -> 293[label="",style="solid", color="black", weight=3]; 29.75/12.20 282[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];282 -> 294[label="",style="solid", color="black", weight=3]; 29.75/12.20 499[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Pos zzz300) zzz31 zzz32 True",fontsize=16,color="black",shape="box"];499 -> 521[label="",style="solid", color="black", weight=3]; 29.75/12.20 500[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 (primCmpNat (Succ zzz3000) (Succ (Succ (primPlusNat zzz340 zzz25))) == LT)",fontsize=16,color="black",shape="box"];500 -> 522[label="",style="solid", color="black", weight=3]; 29.75/12.20 501[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 (primCmpNat Zero (Succ (Succ (primPlusNat zzz340 zzz25))) == LT)",fontsize=16,color="black",shape="box"];501 -> 523[label="",style="solid", color="black", weight=3]; 29.75/12.20 502[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 (primCmpNat (Succ zzz3000) (Succ zzz25) == LT)",fontsize=16,color="black",shape="box"];502 -> 524[label="",style="solid", color="black", weight=3]; 29.75/12.20 503[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 (primCmpNat Zero (Succ zzz25) == LT)",fontsize=16,color="black",shape="box"];503 -> 525[label="",style="solid", color="black", weight=3]; 29.75/12.20 284[label="FiniteMap.mkBalBranch6 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz54",fontsize=16,color="black",shape="box"];284 -> 410[label="",style="solid", color="black", weight=3]; 29.75/12.20 285[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];285 -> 411[label="",style="solid", color="black", weight=3]; 29.75/12.20 286[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];286 -> 412[label="",style="solid", color="black", weight=3]; 29.75/12.20 287[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];287 -> 413[label="",style="solid", color="black", weight=3]; 29.75/12.20 483[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200))) (Succ zzz6200)",fontsize=16,color="black",shape="box"];483 -> 504[label="",style="solid", color="black", weight=3]; 29.75/12.20 484 -> 5173[label="",style="dashed", color="red", weight=0]; 29.75/12.20 484[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 (primCmpNat (Succ (primPlusNat zzz210 zzz12)) zzz1700 == LT)",fontsize=16,color="magenta"];484 -> 5174[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5175[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5176[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5177[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5178[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5179[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5180[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5181[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5182[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5183[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5184[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5185[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 484 -> 5186[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 485[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (GT == LT)",fontsize=16,color="black",shape="triangle"];485 -> 507[label="",style="solid", color="black", weight=3]; 29.75/12.20 486[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 < FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19)",fontsize=16,color="black",shape="box"];486 -> 508[label="",style="solid", color="black", weight=3]; 29.75/12.20 487 -> 5173[label="",style="dashed", color="red", weight=0]; 29.75/12.20 487[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos (Succ zzz1700)) zzz18 zzz19 (primCmpNat zzz12 zzz1700 == LT)",fontsize=16,color="magenta"];487 -> 5187[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5188[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5189[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5190[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5191[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5192[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5193[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5194[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5195[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5196[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5197[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5198[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 487 -> 5199[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 488 -> 485[label="",style="dashed", color="red", weight=0]; 29.75/12.20 488[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (GT == LT)",fontsize=16,color="magenta"];291[label="FiniteMap.mkBalBranch6 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz54",fontsize=16,color="black",shape="box"];291 -> 414[label="",style="solid", color="black", weight=3]; 29.75/12.20 292[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];292 -> 415[label="",style="solid", color="black", weight=3]; 29.75/12.20 293[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];293 -> 416[label="",style="solid", color="black", weight=3]; 29.75/12.20 294[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];294 -> 417[label="",style="solid", color="black", weight=3]; 29.75/12.20 521[label="FiniteMap.mkBalBranch zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz32",fontsize=16,color="black",shape="triangle"];521 -> 547[label="",style="solid", color="black", weight=3]; 29.75/12.20 522 -> 2312[label="",style="dashed", color="red", weight=0]; 29.75/12.20 522[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 (primCmpNat zzz3000 (Succ (primPlusNat zzz340 zzz25)) == LT)",fontsize=16,color="magenta"];522 -> 2313[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2314[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2315[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2316[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2317[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2318[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2319[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2320[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2321[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2322[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2323[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2324[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 522 -> 2325[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 523[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 (LT == LT)",fontsize=16,color="black",shape="triangle"];523 -> 550[label="",style="solid", color="black", weight=3]; 29.75/12.20 524 -> 2312[label="",style="dashed", color="red", weight=0]; 29.75/12.20 524[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg (Succ zzz3000)) zzz31 zzz32 (primCmpNat zzz3000 zzz25 == LT)",fontsize=16,color="magenta"];524 -> 2326[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2327[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2328[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2329[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2330[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2331[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2332[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2333[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2334[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2335[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2336[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2337[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 524 -> 2338[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 525 -> 523[label="",style="dashed", color="red", weight=0]; 29.75/12.20 525[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 (LT == LT)",fontsize=16,color="magenta"];410[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz54 (FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) + FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];410 -> 423[label="",style="solid", color="black", weight=3]; 29.75/12.20 411[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];411 -> 424[label="",style="solid", color="black", weight=3]; 29.75/12.20 412[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];412 -> 425[label="",style="solid", color="black", weight=3]; 29.75/12.20 413[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];413 -> 426[label="",style="solid", color="black", weight=3]; 29.75/12.20 504[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200)) zzz6200))",fontsize=16,color="green",shape="box"];504 -> 526[label="",style="dashed", color="green", weight=3]; 29.75/12.20 5174[label="zzz13",fontsize=16,color="green",shape="box"];5175[label="zzz14",fontsize=16,color="green",shape="box"];5176[label="zzz11",fontsize=16,color="green",shape="box"];5177[label="zzz19",fontsize=16,color="green",shape="box"];5178[label="Succ (primPlusNat zzz210 zzz12)",fontsize=16,color="green",shape="box"];5178 -> 5837[label="",style="dashed", color="green", weight=3]; 29.75/12.20 5179[label="zzz18",fontsize=16,color="green",shape="box"];5180[label="zzz1700",fontsize=16,color="green",shape="box"];5181[label="zzz1700",fontsize=16,color="green",shape="box"];5182[label="zzz10",fontsize=16,color="green",shape="box"];5183[label="zzz16",fontsize=16,color="green",shape="box"];5184[label="zzz20",fontsize=16,color="green",shape="box"];5185[label="zzz12",fontsize=16,color="green",shape="box"];5186[label="zzz15",fontsize=16,color="green",shape="box"];5173[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz439 zzz440 == LT)",fontsize=16,color="burlywood",shape="triangle"];7142[label="zzz439/Succ zzz4390",fontsize=10,color="white",style="solid",shape="box"];5173 -> 7142[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7142 -> 5838[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7143[label="zzz439/Zero",fontsize=10,color="white",style="solid",shape="box"];5173 -> 7143[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7143 -> 5839[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 507[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 False",fontsize=16,color="black",shape="box"];507 -> 529[label="",style="solid", color="black", weight=3]; 29.75/12.20 508[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];508 -> 530[label="",style="solid", color="black", weight=3]; 29.75/12.20 5187[label="zzz13",fontsize=16,color="green",shape="box"];5188[label="zzz14",fontsize=16,color="green",shape="box"];5189[label="zzz11",fontsize=16,color="green",shape="box"];5190[label="zzz19",fontsize=16,color="green",shape="box"];5191[label="zzz12",fontsize=16,color="green",shape="box"];5192[label="zzz18",fontsize=16,color="green",shape="box"];5193[label="zzz1700",fontsize=16,color="green",shape="box"];5194[label="zzz1700",fontsize=16,color="green",shape="box"];5195[label="zzz10",fontsize=16,color="green",shape="box"];5196[label="zzz16",fontsize=16,color="green",shape="box"];5197[label="zzz20",fontsize=16,color="green",shape="box"];5198[label="zzz12",fontsize=16,color="green",shape="box"];5199[label="zzz15",fontsize=16,color="green",shape="box"];414[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz54 (FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) + FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];414 -> 427[label="",style="solid", color="black", weight=3]; 29.75/12.20 415[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];415 -> 428[label="",style="solid", color="black", weight=3]; 29.75/12.20 416[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];416 -> 429[label="",style="solid", color="black", weight=3]; 29.75/12.20 417[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];417 -> 430[label="",style="solid", color="black", weight=3]; 29.75/12.20 547[label="FiniteMap.mkBalBranch6 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz32",fontsize=16,color="black",shape="box"];547 -> 570[label="",style="solid", color="black", weight=3]; 29.75/12.20 2313[label="zzz27",fontsize=16,color="green",shape="box"];2314[label="zzz31",fontsize=16,color="green",shape="box"];2315[label="zzz32",fontsize=16,color="green",shape="box"];2316[label="zzz26",fontsize=16,color="green",shape="box"];2317[label="zzz24",fontsize=16,color="green",shape="box"];2318[label="zzz23",fontsize=16,color="green",shape="box"];2319[label="zzz25",fontsize=16,color="green",shape="box"];2320[label="zzz29",fontsize=16,color="green",shape="box"];2321[label="zzz33",fontsize=16,color="green",shape="box"];2322[label="zzz28",fontsize=16,color="green",shape="box"];2323[label="zzz3000",fontsize=16,color="green",shape="box"];2324[label="zzz3000",fontsize=16,color="green",shape="box"];2325[label="Succ (primPlusNat zzz340 zzz25)",fontsize=16,color="green",shape="box"];2325 -> 2846[label="",style="dashed", color="green", weight=3]; 29.75/12.20 2312[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz200 zzz201 == LT)",fontsize=16,color="burlywood",shape="triangle"];7144[label="zzz200/Succ zzz2000",fontsize=10,color="white",style="solid",shape="box"];2312 -> 7144[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7144 -> 2847[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7145[label="zzz200/Zero",fontsize=10,color="white",style="solid",shape="box"];2312 -> 7145[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7145 -> 2848[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 550[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz28 zzz29 (Neg Zero) zzz31 zzz32 True",fontsize=16,color="black",shape="box"];550 -> 573[label="",style="solid", color="black", weight=3]; 29.75/12.20 2326[label="zzz27",fontsize=16,color="green",shape="box"];2327[label="zzz31",fontsize=16,color="green",shape="box"];2328[label="zzz32",fontsize=16,color="green",shape="box"];2329[label="zzz26",fontsize=16,color="green",shape="box"];2330[label="zzz24",fontsize=16,color="green",shape="box"];2331[label="zzz23",fontsize=16,color="green",shape="box"];2332[label="zzz25",fontsize=16,color="green",shape="box"];2333[label="zzz29",fontsize=16,color="green",shape="box"];2334[label="zzz33",fontsize=16,color="green",shape="box"];2335[label="zzz28",fontsize=16,color="green",shape="box"];2336[label="zzz3000",fontsize=16,color="green",shape="box"];2337[label="zzz3000",fontsize=16,color="green",shape="box"];2338[label="zzz25",fontsize=16,color="green",shape="box"];423 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 423[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) zzz54 (compare (FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53) + FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];423 -> 5990[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5991[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5992[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5993[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5994[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5995[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 423 -> 5996[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 424[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];424 -> 439[label="",style="solid", color="black", weight=3]; 29.75/12.20 425[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];425 -> 440[label="",style="solid", color="black", weight=3]; 29.75/12.20 426[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];426 -> 441[label="",style="solid", color="black", weight=3]; 29.75/12.20 526[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200)) zzz6200",fontsize=16,color="burlywood",shape="box"];7146[label="zzz6200/Succ zzz62000",fontsize=10,color="white",style="solid",shape="box"];526 -> 7146[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7146 -> 553[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7147[label="zzz6200/Zero",fontsize=10,color="white",style="solid",shape="box"];526 -> 7147[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7147 -> 554[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5837 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5837[label="primPlusNat zzz210 zzz12",fontsize=16,color="magenta"];5837 -> 5847[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5837 -> 5848[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5838[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4390) zzz440 == LT)",fontsize=16,color="burlywood",shape="box"];7148[label="zzz440/Succ zzz4400",fontsize=10,color="white",style="solid",shape="box"];5838 -> 7148[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7148 -> 5849[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7149[label="zzz440/Zero",fontsize=10,color="white",style="solid",shape="box"];5838 -> 7149[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7149 -> 5850[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5839[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero zzz440 == LT)",fontsize=16,color="burlywood",shape="box"];7150[label="zzz440/Succ zzz4400",fontsize=10,color="white",style="solid",shape="box"];5839 -> 7150[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7150 -> 5851[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7151[label="zzz440/Zero",fontsize=10,color="white",style="solid",shape="box"];5839 -> 7151[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7151 -> 5852[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 < FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];529 -> 558[label="",style="solid", color="black", weight=3]; 29.75/12.20 530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];530 -> 559[label="",style="solid", color="black", weight=3]; 29.75/12.20 427 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 427[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) zzz54 (compare (FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53) + FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];427 -> 5997[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 5998[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 5999[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 6000[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 6001[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 6002[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 427 -> 6003[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 428[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];428 -> 443[label="",style="solid", color="black", weight=3]; 29.75/12.20 429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];429 -> 444[label="",style="solid", color="black", weight=3]; 29.75/12.20 430[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];430 -> 445[label="",style="solid", color="black", weight=3]; 29.75/12.20 570[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz32 (FiniteMap.mkBalBranch6Size_l zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) + FiniteMap.mkBalBranch6Size_r zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];570 -> 605[label="",style="solid", color="black", weight=3]; 29.75/12.20 2846 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2846[label="primPlusNat zzz340 zzz25",fontsize=16,color="magenta"];2846 -> 2923[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2846 -> 2924[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2847[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2000) zzz201 == LT)",fontsize=16,color="burlywood",shape="box"];7152[label="zzz201/Succ zzz2010",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7152[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7152 -> 2925[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7153[label="zzz201/Zero",fontsize=10,color="white",style="solid",shape="box"];2847 -> 7153[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7153 -> 2926[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 2848[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero zzz201 == LT)",fontsize=16,color="burlywood",shape="box"];7154[label="zzz201/Succ zzz2010",fontsize=10,color="white",style="solid",shape="box"];2848 -> 7154[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7154 -> 2927[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7155[label="zzz201/Zero",fontsize=10,color="white",style="solid",shape="box"];2848 -> 7155[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7155 -> 2928[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 573 -> 521[label="",style="dashed", color="red", weight=0]; 29.75/12.20 573[label="FiniteMap.mkBalBranch zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz32",fontsize=16,color="magenta"];5990[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53",fontsize=16,color="burlywood",shape="triangle"];7156[label="zzz53/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5990 -> 7156[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7156 -> 6041[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7157[label="zzz53/FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534",fontsize=10,color="white",style="solid",shape="box"];5990 -> 7157[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7157 -> 6042[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5991 -> 5126[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5991[label="FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53)",fontsize=16,color="magenta"];5991 -> 6043[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5991 -> 6044[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5991 -> 6045[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5991 -> 6046[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5992 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5992[label="FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53)",fontsize=16,color="magenta"];5992 -> 6047[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5992 -> 6048[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5992 -> 6049[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5992 -> 6050[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5993[label="zzz51",fontsize=16,color="green",shape="box"];5994[label="zzz54",fontsize=16,color="green",shape="box"];5995 -> 5990[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5995[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];5996[label="zzz50",fontsize=16,color="green",shape="box"];5989[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (compare (zzz444 + zzz443) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="triangle"];5989 -> 6051[label="",style="solid", color="black", weight=3]; 29.75/12.20 439[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];439 -> 454[label="",style="solid", color="black", weight=3]; 29.75/12.20 440[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];440 -> 455[label="",style="solid", color="black", weight=3]; 29.75/12.20 441[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];441 -> 456[label="",style="solid", color="black", weight=3]; 29.75/12.20 553[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000))) (Succ zzz62000)",fontsize=16,color="black",shape="box"];553 -> 578[label="",style="solid", color="black", weight=3]; 29.75/12.20 554[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];554 -> 579[label="",style="solid", color="black", weight=3]; 29.75/12.20 5847[label="zzz210",fontsize=16,color="green",shape="box"];5848[label="zzz12",fontsize=16,color="green",shape="box"];2296[label="primPlusNat zzz6900 zzz16100",fontsize=16,color="burlywood",shape="triangle"];7158[label="zzz6900/Succ zzz69000",fontsize=10,color="white",style="solid",shape="box"];2296 -> 7158[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7158 -> 2854[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7159[label="zzz6900/Zero",fontsize=10,color="white",style="solid",shape="box"];2296 -> 7159[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7159 -> 2855[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5849[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4390) (Succ zzz4400) == LT)",fontsize=16,color="black",shape="box"];5849 -> 5860[label="",style="solid", color="black", weight=3]; 29.75/12.20 5850[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4390) Zero == LT)",fontsize=16,color="black",shape="box"];5850 -> 5861[label="",style="solid", color="black", weight=3]; 29.75/12.20 5851[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero (Succ zzz4400) == LT)",fontsize=16,color="black",shape="box"];5851 -> 5862[label="",style="solid", color="black", weight=3]; 29.75/12.20 5852[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5852 -> 5863[label="",style="solid", color="black", weight=3]; 29.75/12.20 558[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];558 -> 585[label="",style="solid", color="black", weight=3]; 29.75/12.20 559[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];559 -> 586[label="",style="solid", color="black", weight=3]; 29.75/12.20 5997[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53",fontsize=16,color="burlywood",shape="triangle"];7160[label="zzz53/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5997 -> 7160[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7160 -> 6052[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7161[label="zzz53/FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534",fontsize=10,color="white",style="solid",shape="box"];5997 -> 7161[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7161 -> 6053[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5998 -> 5126[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5998[label="FiniteMap.mkBalBranch6Size_r zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53)",fontsize=16,color="magenta"];5998 -> 6054[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5998 -> 6055[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5998 -> 6056[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5998 -> 6057[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5999 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5999[label="FiniteMap.mkBalBranch6Size_l zzz54 zzz50 zzz51 (FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53)",fontsize=16,color="magenta"];5999 -> 6058[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5999 -> 6059[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5999 -> 6060[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5999 -> 6061[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6000[label="zzz51",fontsize=16,color="green",shape="box"];6001[label="zzz54",fontsize=16,color="green",shape="box"];6002 -> 5997[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6002[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];6003[label="zzz50",fontsize=16,color="green",shape="box"];443[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];443 -> 458[label="",style="solid", color="black", weight=3]; 29.75/12.20 444[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];444 -> 459[label="",style="solid", color="black", weight=3]; 29.75/12.20 445[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];445 -> 460[label="",style="solid", color="black", weight=3]; 29.75/12.20 605 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 605[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) zzz32 (compare (FiniteMap.mkBalBranch6Size_l zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31) + FiniteMap.mkBalBranch6Size_r zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];605 -> 6011[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6012[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6013[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6014[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6015[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6016[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 605 -> 6017[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2923[label="zzz340",fontsize=16,color="green",shape="box"];2924[label="zzz25",fontsize=16,color="green",shape="box"];2925[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2000) (Succ zzz2010) == LT)",fontsize=16,color="black",shape="box"];2925 -> 2977[label="",style="solid", color="black", weight=3]; 29.75/12.20 2926[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2000) Zero == LT)",fontsize=16,color="black",shape="box"];2926 -> 2978[label="",style="solid", color="black", weight=3]; 29.75/12.20 2927[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero (Succ zzz2010) == LT)",fontsize=16,color="black",shape="box"];2927 -> 2979[label="",style="solid", color="black", weight=3]; 29.75/12.20 2928[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];2928 -> 2980[label="",style="solid", color="black", weight=3]; 29.75/12.20 6041[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6041 -> 6075[label="",style="solid", color="black", weight=3]; 29.75/12.20 6042[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) (FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6042 -> 6076[label="",style="solid", color="black", weight=3]; 29.75/12.20 6043 -> 5990[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6043[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];6044[label="zzz50",fontsize=16,color="green",shape="box"];6045[label="zzz54",fontsize=16,color="green",shape="box"];6046[label="zzz51",fontsize=16,color="green",shape="box"];5126[label="FiniteMap.mkBalBranch6Size_r zzz19 zzz15 zzz16 zzz122",fontsize=16,color="black",shape="triangle"];5126 -> 5132[label="",style="solid", color="black", weight=3]; 29.75/12.20 6047 -> 5990[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6047[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];6048[label="zzz50",fontsize=16,color="green",shape="box"];6049[label="zzz54",fontsize=16,color="green",shape="box"];6050[label="zzz51",fontsize=16,color="green",shape="box"];1208[label="FiniteMap.mkBalBranch6Size_l zzz19 zzz15 zzz16 zzz65",fontsize=16,color="black",shape="triangle"];1208 -> 1305[label="",style="solid", color="black", weight=3]; 29.75/12.20 6051 -> 6135[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6051[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (zzz444 + zzz443) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];6051 -> 6136[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 454[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];454 -> 472[label="",style="solid", color="black", weight=3]; 29.75/12.20 455[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];455 -> 473[label="",style="solid", color="black", weight=3]; 29.75/12.20 456[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];456 -> 474[label="",style="solid", color="black", weight=3]; 29.75/12.20 578[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000)) zzz62000))",fontsize=16,color="green",shape="box"];578 -> 613[label="",style="dashed", color="green", weight=3]; 29.75/12.20 579[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];579 -> 614[label="",style="dashed", color="green", weight=3]; 29.75/12.20 2854[label="primPlusNat (Succ zzz69000) zzz16100",fontsize=16,color="burlywood",shape="box"];7162[label="zzz16100/Succ zzz161000",fontsize=10,color="white",style="solid",shape="box"];2854 -> 7162[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7162 -> 2981[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7163[label="zzz16100/Zero",fontsize=10,color="white",style="solid",shape="box"];2854 -> 7163[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7163 -> 2982[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 2855[label="primPlusNat Zero zzz16100",fontsize=16,color="burlywood",shape="box"];7164[label="zzz16100/Succ zzz161000",fontsize=10,color="white",style="solid",shape="box"];2855 -> 7164[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7164 -> 2983[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7165[label="zzz16100/Zero",fontsize=10,color="white",style="solid",shape="box"];2855 -> 7165[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7165 -> 2984[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5860 -> 5173[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5860[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz4390 zzz4400 == LT)",fontsize=16,color="magenta"];5860 -> 5891[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5860 -> 5892[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5861[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (GT == LT)",fontsize=16,color="black",shape="box"];5861 -> 5893[label="",style="solid", color="black", weight=3]; 29.75/12.20 5862[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (LT == LT)",fontsize=16,color="black",shape="box"];5862 -> 5894[label="",style="solid", color="black", weight=3]; 29.75/12.20 5863[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="black",shape="box"];5863 -> 5895[label="",style="solid", color="black", weight=3]; 29.75/12.20 585[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];585 -> 620[label="",style="solid", color="black", weight=3]; 29.75/12.20 586[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];586 -> 621[label="",style="solid", color="black", weight=3]; 29.75/12.20 6052[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6052 -> 6078[label="",style="solid", color="black", weight=3]; 29.75/12.20 6053[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) (FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6053 -> 6079[label="",style="solid", color="black", weight=3]; 29.75/12.20 6054 -> 5997[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6054[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];6055[label="zzz50",fontsize=16,color="green",shape="box"];6056[label="zzz54",fontsize=16,color="green",shape="box"];6057[label="zzz51",fontsize=16,color="green",shape="box"];6058 -> 5997[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6058[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) zzz53",fontsize=16,color="magenta"];6059[label="zzz50",fontsize=16,color="green",shape="box"];6060[label="zzz54",fontsize=16,color="green",shape="box"];6061[label="zzz51",fontsize=16,color="green",shape="box"];458[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];458 -> 476[label="",style="solid", color="black", weight=3]; 29.75/12.20 459[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];459 -> 477[label="",style="solid", color="black", weight=3]; 29.75/12.20 460[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];460 -> 478[label="",style="solid", color="black", weight=3]; 29.75/12.20 6011[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31",fontsize=16,color="burlywood",shape="triangle"];7166[label="zzz31/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6011 -> 7166[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7166 -> 6062[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7167[label="zzz31/FiniteMap.Branch zzz310 zzz311 zzz312 zzz313 zzz314",fontsize=10,color="white",style="solid",shape="box"];6011 -> 7167[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7167 -> 6063[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6012 -> 5126[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6012[label="FiniteMap.mkBalBranch6Size_r zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31)",fontsize=16,color="magenta"];6012 -> 6064[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6012 -> 6065[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6012 -> 6066[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6012 -> 6067[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6013 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6013[label="FiniteMap.mkBalBranch6Size_l zzz32 zzz28 zzz29 (FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31)",fontsize=16,color="magenta"];6013 -> 6068[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6013 -> 6069[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6013 -> 6070[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6013 -> 6071[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6014[label="zzz29",fontsize=16,color="green",shape="box"];6015[label="zzz32",fontsize=16,color="green",shape="box"];6016 -> 6011[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6016[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31",fontsize=16,color="magenta"];6017[label="zzz28",fontsize=16,color="green",shape="box"];2977 -> 2312[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2977[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz2000 zzz2010 == LT)",fontsize=16,color="magenta"];2977 -> 3000[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2977 -> 3001[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2978[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (GT == LT)",fontsize=16,color="black",shape="box"];2978 -> 3002[label="",style="solid", color="black", weight=3]; 29.75/12.20 2979[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (LT == LT)",fontsize=16,color="black",shape="box"];2979 -> 3003[label="",style="solid", color="black", weight=3]; 29.75/12.20 2980[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="black",shape="box"];2980 -> 3004[label="",style="solid", color="black", weight=3]; 29.75/12.20 6075[label="FiniteMap.mkVBalBranch4 () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6075 -> 6101[label="",style="solid", color="black", weight=3]; 29.75/12.20 6076[label="FiniteMap.mkVBalBranch3 () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) (FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6076 -> 6102[label="",style="solid", color="black", weight=3]; 29.75/12.20 5132 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5132[label="FiniteMap.sizeFM zzz19",fontsize=16,color="magenta"];5132 -> 5872[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1305[label="FiniteMap.sizeFM zzz65",fontsize=16,color="burlywood",shape="triangle"];7168[label="zzz65/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1305 -> 7168[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7168 -> 1399[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7169[label="zzz65/FiniteMap.Branch zzz650 zzz651 zzz652 zzz653 zzz654",fontsize=10,color="white",style="solid",shape="box"];1305 -> 7169[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7169 -> 1400[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6136[label="zzz444 + zzz443",fontsize=16,color="black",shape="triangle"];6136 -> 6143[label="",style="solid", color="black", weight=3]; 29.75/12.20 6135[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt zzz452 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="triangle"];7170[label="zzz452/Pos zzz4520",fontsize=10,color="white",style="solid",shape="box"];6135 -> 7170[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7170 -> 6144[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7171[label="zzz452/Neg zzz4520",fontsize=10,color="white",style="solid",shape="box"];6135 -> 7171[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7171 -> 6145[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 472[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];472 -> 491[label="",style="solid", color="black", weight=3]; 29.75/12.20 473[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];473 -> 492[label="",style="solid", color="black", weight=3]; 29.75/12.20 474[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];474 -> 493[label="",style="solid", color="black", weight=3]; 29.75/12.20 613[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000)) zzz62000",fontsize=16,color="black",shape="box"];613 -> 651[label="",style="solid", color="black", weight=3]; 29.75/12.20 614[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="black",shape="box"];614 -> 652[label="",style="solid", color="black", weight=3]; 29.75/12.20 2981[label="primPlusNat (Succ zzz69000) (Succ zzz161000)",fontsize=16,color="black",shape="box"];2981 -> 3005[label="",style="solid", color="black", weight=3]; 29.75/12.20 2982[label="primPlusNat (Succ zzz69000) Zero",fontsize=16,color="black",shape="box"];2982 -> 3006[label="",style="solid", color="black", weight=3]; 29.75/12.20 2983[label="primPlusNat Zero (Succ zzz161000)",fontsize=16,color="black",shape="box"];2983 -> 3007[label="",style="solid", color="black", weight=3]; 29.75/12.20 2984[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2984 -> 3008[label="",style="solid", color="black", weight=3]; 29.75/12.20 5891[label="zzz4390",fontsize=16,color="green",shape="box"];5892[label="zzz4400",fontsize=16,color="green",shape="box"];5893[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 False",fontsize=16,color="black",shape="triangle"];5893 -> 5912[label="",style="solid", color="black", weight=3]; 29.75/12.20 5894[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 True",fontsize=16,color="black",shape="box"];5894 -> 5913[label="",style="solid", color="black", weight=3]; 29.75/12.20 5895 -> 5893[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5895[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 False",fontsize=16,color="magenta"];620[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];620 -> 662[label="",style="solid", color="black", weight=3]; 29.75/12.20 621[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz15 zzz16 (Neg zzz170) zzz18 zzz19))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];621 -> 663[label="",style="solid", color="black", weight=3]; 29.75/12.20 6078[label="FiniteMap.mkVBalBranch4 () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6078 -> 6105[label="",style="solid", color="black", weight=3]; 29.75/12.20 6079[label="FiniteMap.mkVBalBranch3 () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) (FiniteMap.Branch zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6079 -> 6106[label="",style="solid", color="black", weight=3]; 29.75/12.20 476[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];476 -> 496[label="",style="solid", color="black", weight=3]; 29.75/12.20 477[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];477 -> 497[label="",style="solid", color="black", weight=3]; 29.75/12.20 478[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];478 -> 498[label="",style="solid", color="black", weight=3]; 29.75/12.20 6062[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6062 -> 6080[label="",style="solid", color="black", weight=3]; 29.75/12.20 6063[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) (FiniteMap.Branch zzz310 zzz311 zzz312 zzz313 zzz314)",fontsize=16,color="black",shape="box"];6063 -> 6081[label="",style="solid", color="black", weight=3]; 29.75/12.20 6064 -> 6011[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6064[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31",fontsize=16,color="magenta"];6065[label="zzz28",fontsize=16,color="green",shape="box"];6066[label="zzz32",fontsize=16,color="green",shape="box"];6067[label="zzz29",fontsize=16,color="green",shape="box"];6068 -> 6011[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6068[label="FiniteMap.mkVBalBranch () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) zzz31",fontsize=16,color="magenta"];6069[label="zzz28",fontsize=16,color="green",shape="box"];6070[label="zzz32",fontsize=16,color="green",shape="box"];6071[label="zzz29",fontsize=16,color="green",shape="box"];3000[label="zzz2000",fontsize=16,color="green",shape="box"];3001[label="zzz2010",fontsize=16,color="green",shape="box"];3002[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 False",fontsize=16,color="black",shape="triangle"];3002 -> 3065[label="",style="solid", color="black", weight=3]; 29.75/12.20 3003[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 True",fontsize=16,color="black",shape="box"];3003 -> 3066[label="",style="solid", color="black", weight=3]; 29.75/12.20 3004 -> 3002[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3004[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 False",fontsize=16,color="magenta"];6101 -> 1927[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6101[label="FiniteMap.addToFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) () zzz7",fontsize=16,color="magenta"];6102[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 < FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6102 -> 6114[label="",style="solid", color="black", weight=3]; 29.75/12.20 5872[label="zzz19",fontsize=16,color="green",shape="box"];1399[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1399 -> 1579[label="",style="solid", color="black", weight=3]; 29.75/12.20 1400[label="FiniteMap.sizeFM (FiniteMap.Branch zzz650 zzz651 zzz652 zzz653 zzz654)",fontsize=16,color="black",shape="box"];1400 -> 1580[label="",style="solid", color="black", weight=3]; 29.75/12.20 6143[label="primPlusInt zzz444 zzz443",fontsize=16,color="burlywood",shape="box"];7172[label="zzz444/Pos zzz4440",fontsize=10,color="white",style="solid",shape="box"];6143 -> 7172[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7172 -> 6157[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7173[label="zzz444/Neg zzz4440",fontsize=10,color="white",style="solid",shape="box"];6143 -> 7173[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7173 -> 6158[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6144[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos zzz4520) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];7174[label="zzz4520/Succ zzz45200",fontsize=10,color="white",style="solid",shape="box"];6144 -> 7174[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7174 -> 6159[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7175[label="zzz4520/Zero",fontsize=10,color="white",style="solid",shape="box"];6144 -> 7175[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7175 -> 6160[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6145[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg zzz4520) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];7176[label="zzz4520/Succ zzz45200",fontsize=10,color="white",style="solid",shape="box"];6145 -> 7176[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7176 -> 6161[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7177[label="zzz4520/Zero",fontsize=10,color="white",style="solid",shape="box"];6145 -> 7177[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7177 -> 6162[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 491[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];491 -> 513[label="",style="solid", color="black", weight=3]; 29.75/12.20 492[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];492 -> 514[label="",style="solid", color="black", weight=3]; 29.75/12.20 493[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];493 -> 515[label="",style="solid", color="black", weight=3]; 29.75/12.20 651[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ zzz62000) (Succ zzz62000)) zzz62000))) zzz62000",fontsize=16,color="burlywood",shape="box"];7178[label="zzz62000/Succ zzz620000",fontsize=10,color="white",style="solid",shape="box"];651 -> 7178[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7178 -> 696[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7179[label="zzz62000/Zero",fontsize=10,color="white",style="solid",shape="box"];651 -> 7179[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7179 -> 697[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 652[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];652 -> 698[label="",style="dashed", color="green", weight=3]; 29.75/12.20 3005[label="Succ (Succ (primPlusNat zzz69000 zzz161000))",fontsize=16,color="green",shape="box"];3005 -> 3067[label="",style="dashed", color="green", weight=3]; 29.75/12.20 3006[label="Succ zzz69000",fontsize=16,color="green",shape="box"];3007[label="Succ zzz161000",fontsize=16,color="green",shape="box"];3008[label="Zero",fontsize=16,color="green",shape="box"];5912[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 < FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];5912 -> 5939[label="",style="solid", color="black", weight=3]; 29.75/12.20 5913[label="FiniteMap.mkBalBranch zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz437",fontsize=16,color="black",shape="box"];5913 -> 5940[label="",style="solid", color="black", weight=3]; 29.75/12.20 662[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];662 -> 708[label="",style="solid", color="black", weight=3]; 29.75/12.20 663[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz170)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];663 -> 709[label="",style="solid", color="black", weight=3]; 29.75/12.20 6105 -> 1931[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6105[label="FiniteMap.addToFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) () zzz7",fontsize=16,color="magenta"];6106[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 < FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)",fontsize=16,color="black",shape="box"];6106 -> 6119[label="",style="solid", color="black", weight=3]; 29.75/12.20 496[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];496 -> 518[label="",style="solid", color="black", weight=3]; 29.75/12.20 497 -> 519[label="",style="dashed", color="red", weight=0]; 29.75/12.20 497[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz5200)) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="magenta"];497 -> 520[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 498[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];498 -> 535[label="",style="solid", color="black", weight=3]; 29.75/12.20 6080[label="FiniteMap.mkVBalBranch4 () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6080 -> 6107[label="",style="solid", color="black", weight=3]; 29.75/12.20 6081[label="FiniteMap.mkVBalBranch3 () zzz33 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) (FiniteMap.Branch zzz310 zzz311 zzz312 zzz313 zzz314)",fontsize=16,color="black",shape="box"];6081 -> 6108[label="",style="solid", color="black", weight=3]; 29.75/12.20 3065[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 < FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198)",fontsize=16,color="black",shape="box"];3065 -> 3112[label="",style="solid", color="black", weight=3]; 29.75/12.20 3066 -> 521[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3066[label="FiniteMap.mkBalBranch zzz194 zzz195 (FiniteMap.mkVBalBranch () zzz199 (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193) zzz197) zzz198",fontsize=16,color="magenta"];3066 -> 3113[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3114[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3115[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3116[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3117[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3118[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3119[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3120[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3121[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3066 -> 3122[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1927[label="FiniteMap.addToFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="triangle"];1927 -> 1980[label="",style="solid", color="black", weight=3]; 29.75/12.20 6114[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6114 -> 6123[label="",style="solid", color="black", weight=3]; 29.75/12.20 1579[label="Pos Zero",fontsize=16,color="green",shape="box"];1580[label="zzz652",fontsize=16,color="green",shape="box"];6157[label="primPlusInt (Pos zzz4440) zzz443",fontsize=16,color="burlywood",shape="box"];7180[label="zzz443/Pos zzz4430",fontsize=10,color="white",style="solid",shape="box"];6157 -> 7180[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7180 -> 6172[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7181[label="zzz443/Neg zzz4430",fontsize=10,color="white",style="solid",shape="box"];6157 -> 7181[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7181 -> 6173[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6158[label="primPlusInt (Neg zzz4440) zzz443",fontsize=16,color="burlywood",shape="box"];7182[label="zzz443/Pos zzz4430",fontsize=10,color="white",style="solid",shape="box"];6158 -> 7182[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7182 -> 6174[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7183[label="zzz443/Neg zzz4430",fontsize=10,color="white",style="solid",shape="box"];6158 -> 7183[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7183 -> 6175[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6159[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];6159 -> 6176[label="",style="solid", color="black", weight=3]; 29.75/12.20 6160[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];6160 -> 6177[label="",style="solid", color="black", weight=3]; 29.75/12.20 6161[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45200)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];6161 -> 6178[label="",style="solid", color="black", weight=3]; 29.75/12.20 6162[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];6162 -> 6179[label="",style="solid", color="black", weight=3]; 29.75/12.20 513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];513 -> 538[label="",style="solid", color="black", weight=3]; 29.75/12.20 514[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];514 -> 539[label="",style="solid", color="black", weight=3]; 29.75/12.20 515[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];515 -> 540[label="",style="solid", color="black", weight=3]; 29.75/12.20 696[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000)))) (Succ zzz620000)",fontsize=16,color="black",shape="box"];696 -> 743[label="",style="solid", color="black", weight=3]; 29.75/12.20 697[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))) Zero",fontsize=16,color="black",shape="box"];697 -> 744[label="",style="solid", color="black", weight=3]; 29.75/12.20 698[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];698 -> 745[label="",style="solid", color="black", weight=3]; 29.75/12.20 3067 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3067[label="primPlusNat zzz69000 zzz161000",fontsize=16,color="magenta"];3067 -> 3123[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3067 -> 3124[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5939[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];5939 -> 5955[label="",style="solid", color="black", weight=3]; 29.75/12.20 5940[label="FiniteMap.mkBalBranch6 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz437",fontsize=16,color="black",shape="box"];5940 -> 5956[label="",style="solid", color="black", weight=3]; 29.75/12.20 708[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];708 -> 757[label="",style="solid", color="black", weight=3]; 29.75/12.20 709[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz170)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg zzz170) zzz18 zzz19) == LT)",fontsize=16,color="burlywood",shape="box"];7184[label="zzz170/Succ zzz1700",fontsize=10,color="white",style="solid",shape="box"];709 -> 7184[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7184 -> 758[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7185[label="zzz170/Zero",fontsize=10,color="white",style="solid",shape="box"];709 -> 7185[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7185 -> 759[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 1931[label="FiniteMap.addToFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="triangle"];1931 -> 1984[label="",style="solid", color="black", weight=3]; 29.75/12.20 6119[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6119 -> 6128[label="",style="solid", color="black", weight=3]; 29.75/12.20 518[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];518 -> 543[label="",style="solid", color="black", weight=3]; 29.75/12.20 520 -> 191[label="",style="dashed", color="red", weight=0]; 29.75/12.20 520[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz5200)",fontsize=16,color="magenta"];520 -> 544[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 519[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat zzz35 (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="burlywood",shape="triangle"];7186[label="zzz35/Succ zzz350",fontsize=10,color="white",style="solid",shape="box"];519 -> 7186[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7186 -> 545[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7187[label="zzz35/Zero",fontsize=10,color="white",style="solid",shape="box"];519 -> 7187[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7187 -> 546[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 535[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];535 -> 564[label="",style="solid", color="black", weight=3]; 29.75/12.20 6107 -> 1933[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6107[label="FiniteMap.addToFM (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) () zzz33",fontsize=16,color="magenta"];6108[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 < FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314)",fontsize=16,color="black",shape="box"];6108 -> 6120[label="",style="solid", color="black", weight=3]; 29.75/12.20 3112[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3112 -> 3171[label="",style="solid", color="black", weight=3]; 29.75/12.20 3113[label="zzz199",fontsize=16,color="green",shape="box"];3114[label="zzz195",fontsize=16,color="green",shape="box"];3115[label="zzz191",fontsize=16,color="green",shape="box"];3116[label="zzz193",fontsize=16,color="green",shape="box"];3117[label="zzz198",fontsize=16,color="green",shape="box"];3118[label="zzz192",fontsize=16,color="green",shape="box"];3119[label="zzz190",fontsize=16,color="green",shape="box"];3120[label="zzz189",fontsize=16,color="green",shape="box"];3121[label="zzz197",fontsize=16,color="green",shape="box"];3122[label="zzz194",fontsize=16,color="green",shape="box"];1980[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="box"];1980 -> 2030[label="",style="solid", color="black", weight=3]; 29.75/12.20 6123[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6123 -> 6132[label="",style="solid", color="black", weight=3]; 29.75/12.20 6172[label="primPlusInt (Pos zzz4440) (Pos zzz4430)",fontsize=16,color="black",shape="box"];6172 -> 6192[label="",style="solid", color="black", weight=3]; 29.75/12.20 6173[label="primPlusInt (Pos zzz4440) (Neg zzz4430)",fontsize=16,color="black",shape="box"];6173 -> 6193[label="",style="solid", color="black", weight=3]; 29.75/12.20 6174[label="primPlusInt (Neg zzz4440) (Pos zzz4430)",fontsize=16,color="black",shape="box"];6174 -> 6194[label="",style="solid", color="black", weight=3]; 29.75/12.20 6175[label="primPlusInt (Neg zzz4440) (Neg zzz4430)",fontsize=16,color="black",shape="box"];6175 -> 6195[label="",style="solid", color="black", weight=3]; 29.75/12.20 6176[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz45200) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];6176 -> 6196[label="",style="solid", color="black", weight=3]; 29.75/12.20 6177[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];6177 -> 6197[label="",style="solid", color="black", weight=3]; 29.75/12.20 6178[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == LT)",fontsize=16,color="black",shape="triangle"];6178 -> 6198[label="",style="solid", color="black", weight=3]; 29.75/12.20 6179 -> 6178[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6179[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == LT)",fontsize=16,color="magenta"];538[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];538 -> 567[label="",style="solid", color="black", weight=3]; 29.75/12.20 539 -> 568[label="",style="dashed", color="red", weight=0]; 29.75/12.20 539[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz5200)) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="magenta"];539 -> 569[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 540[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];540 -> 592[label="",style="solid", color="black", weight=3]; 29.75/12.20 743[label="Succ (Succ (primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000))) zzz620000))",fontsize=16,color="green",shape="box"];743 -> 922[label="",style="dashed", color="green", weight=3]; 29.75/12.20 744[label="Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];744 -> 923[label="",style="dashed", color="green", weight=3]; 29.75/12.20 745[label="Zero",fontsize=16,color="green",shape="box"];3123[label="zzz69000",fontsize=16,color="green",shape="box"];3124[label="zzz161000",fontsize=16,color="green",shape="box"];5955[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];5955 -> 5970[label="",style="solid", color="black", weight=3]; 29.75/12.20 5956 -> 5971[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5956[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz437 (FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) + FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5956 -> 5972[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5956 -> 5973[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 757[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];757 -> 937[label="",style="solid", color="black", weight=3]; 29.75/12.20 758[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz1700))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];758 -> 938[label="",style="solid", color="black", weight=3]; 29.75/12.20 759[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];759 -> 939[label="",style="solid", color="black", weight=3]; 29.75/12.20 1984[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="box"];1984 -> 2036[label="",style="solid", color="black", weight=3]; 29.75/12.20 6128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6128 -> 6146[label="",style="solid", color="black", weight=3]; 29.75/12.20 543[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];543 -> 595[label="",style="solid", color="black", weight=3]; 29.75/12.20 544[label="zzz5200",fontsize=16,color="green",shape="box"];545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat (Succ zzz350) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];545 -> 596[label="",style="solid", color="black", weight=3]; 29.75/12.20 546[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat Zero (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];546 -> 597[label="",style="solid", color="black", weight=3]; 29.75/12.20 564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];564 -> 598[label="",style="solid", color="black", weight=3]; 29.75/12.20 1933[label="FiniteMap.addToFM (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) () zzz33",fontsize=16,color="black",shape="triangle"];1933 -> 1986[label="",style="solid", color="black", weight=3]; 29.75/12.20 6120[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) == LT)",fontsize=16,color="black",shape="box"];6120 -> 6129[label="",style="solid", color="black", weight=3]; 29.75/12.20 3171[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3171 -> 3178[label="",style="solid", color="black", weight=3]; 29.75/12.20 2030[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="box"];2030 -> 2038[label="",style="solid", color="black", weight=3]; 29.75/12.20 6132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6132 -> 6147[label="",style="solid", color="black", weight=3]; 29.75/12.20 6192[label="Pos (primPlusNat zzz4440 zzz4430)",fontsize=16,color="green",shape="box"];6192 -> 6218[label="",style="dashed", color="green", weight=3]; 29.75/12.20 6193 -> 5866[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6193[label="primMinusNat zzz4440 zzz4430",fontsize=16,color="magenta"];6193 -> 6219[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6193 -> 6220[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6194 -> 5866[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6194[label="primMinusNat zzz4430 zzz4440",fontsize=16,color="magenta"];6194 -> 6221[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6194 -> 6222[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6195[label="Neg (primPlusNat zzz4440 zzz4430)",fontsize=16,color="green",shape="box"];6195 -> 6223[label="",style="dashed", color="green", weight=3]; 29.75/12.20 6196[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz45200 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];7188[label="zzz45200/Succ zzz452000",fontsize=10,color="white",style="solid",shape="box"];6196 -> 7188[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7188 -> 6224[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7189[label="zzz45200/Zero",fontsize=10,color="white",style="solid",shape="box"];6196 -> 7189[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7189 -> 6225[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6197 -> 6178[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6197[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == LT)",fontsize=16,color="magenta"];6198[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 True",fontsize=16,color="black",shape="box"];6198 -> 6226[label="",style="solid", color="black", weight=3]; 29.75/12.20 567[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];567 -> 601[label="",style="solid", color="black", weight=3]; 29.75/12.20 569 -> 191[label="",style="dashed", color="red", weight=0]; 29.75/12.20 569[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz5200)",fontsize=16,color="magenta"];569 -> 602[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 568[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat zzz36 (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="burlywood",shape="triangle"];7190[label="zzz36/Succ zzz360",fontsize=10,color="white",style="solid",shape="box"];568 -> 7190[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7190 -> 603[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7191[label="zzz36/Zero",fontsize=10,color="white",style="solid",shape="box"];568 -> 7191[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7191 -> 604[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 592[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];592 -> 628[label="",style="solid", color="black", weight=3]; 29.75/12.20 922[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000))) zzz620000",fontsize=16,color="burlywood",shape="box"];7192[label="zzz620000/Succ zzz6200000",fontsize=10,color="white",style="solid",shape="box"];922 -> 7192[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7192 -> 990[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7193[label="zzz620000/Zero",fontsize=10,color="white",style="solid",shape="box"];922 -> 7193[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7193 -> 991[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 923[label="primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];923 -> 992[label="",style="solid", color="black", weight=3]; 29.75/12.20 5970[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];5970 -> 5974[label="",style="solid", color="black", weight=3]; 29.75/12.20 5972 -> 5126[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5972[label="FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436)",fontsize=16,color="magenta"];5972 -> 5975[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5972 -> 5976[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5972 -> 5977[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5972 -> 5978[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5973 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5973[label="FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436)",fontsize=16,color="magenta"];5973 -> 5979[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5973 -> 5980[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5973 -> 5981[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5973 -> 5982[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5971[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz437 (zzz444 + zzz443 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];5971 -> 5983[label="",style="solid", color="black", weight=3]; 29.75/12.20 937[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];937 -> 1007[label="",style="solid", color="black", weight=3]; 29.75/12.20 938 -> 1008[label="",style="dashed", color="red", weight=0]; 29.75/12.20 938[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz1700)) (Succ zzz1700))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="magenta"];938 -> 1009[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 939[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];939 -> 1039[label="",style="solid", color="black", weight=3]; 29.75/12.20 2036[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) () zzz7",fontsize=16,color="black",shape="box"];2036 -> 2108[label="",style="solid", color="black", weight=3]; 29.75/12.20 6146[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6146 -> 6163[label="",style="solid", color="black", weight=3]; 29.75/12.20 595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];595 -> 631[label="",style="solid", color="black", weight=3]; 29.75/12.20 596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz350 zzz5200)))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];596 -> 632[label="",style="solid", color="black", weight=3]; 29.75/12.20 597[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];597 -> 633[label="",style="solid", color="black", weight=3]; 29.75/12.20 598[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];598 -> 634[label="",style="solid", color="black", weight=3]; 29.75/12.20 1986[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) () zzz33",fontsize=16,color="black",shape="box"];1986 -> 2046[label="",style="solid", color="black", weight=3]; 29.75/12.20 6129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) == LT)",fontsize=16,color="black",shape="box"];6129 -> 6148[label="",style="solid", color="black", weight=3]; 29.75/12.20 3178[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3178 -> 3189[label="",style="solid", color="black", weight=3]; 29.75/12.20 2038[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 () zzz7 (() < zzz60)",fontsize=16,color="black",shape="box"];2038 -> 2110[label="",style="solid", color="black", weight=3]; 29.75/12.20 6147[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6147 -> 6164[label="",style="solid", color="black", weight=3]; 29.75/12.20 6218 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6218[label="primPlusNat zzz4440 zzz4430",fontsize=16,color="magenta"];6218 -> 6229[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6218 -> 6230[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6219[label="zzz4440",fontsize=16,color="green",shape="box"];6220[label="zzz4430",fontsize=16,color="green",shape="box"];5866[label="primMinusNat zzz425 zzz4410",fontsize=16,color="burlywood",shape="triangle"];7194[label="zzz425/Succ zzz4250",fontsize=10,color="white",style="solid",shape="box"];5866 -> 7194[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7194 -> 5897[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7195[label="zzz425/Zero",fontsize=10,color="white",style="solid",shape="box"];5866 -> 7195[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7195 -> 5898[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6221[label="zzz4430",fontsize=16,color="green",shape="box"];6222[label="zzz4440",fontsize=16,color="green",shape="box"];6223 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6223[label="primPlusNat zzz4440 zzz4430",fontsize=16,color="magenta"];6223 -> 6231[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6223 -> 6232[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6224[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz452000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];6224 -> 6233[label="",style="solid", color="black", weight=3]; 29.75/12.20 6225[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];6225 -> 6234[label="",style="solid", color="black", weight=3]; 29.75/12.20 6226 -> 6832[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6226[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz433 zzz434 zzz446 zzz437",fontsize=16,color="magenta"];6226 -> 6833[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6226 -> 6834[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6226 -> 6835[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6226 -> 6836[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6226 -> 6837[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 601[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];601 -> 637[label="",style="solid", color="black", weight=3]; 29.75/12.20 602[label="zzz5200",fontsize=16,color="green",shape="box"];603[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat (Succ zzz360) (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];603 -> 638[label="",style="solid", color="black", weight=3]; 29.75/12.20 604[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (primPlusNat Zero (Succ zzz5200))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];604 -> 639[label="",style="solid", color="black", weight=3]; 29.75/12.20 628[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 (EQ == LT)",fontsize=16,color="black",shape="box"];628 -> 669[label="",style="solid", color="black", weight=3]; 29.75/12.20 990[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000)))) (Succ zzz6200000)",fontsize=16,color="black",shape="box"];990 -> 1051[label="",style="solid", color="black", weight=3]; 29.75/12.20 991[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];991 -> 1052[label="",style="solid", color="black", weight=3]; 29.75/12.20 992 -> 1053[label="",style="dashed", color="red", weight=0]; 29.75/12.20 992[label="primPlusNat (Succ (Succ (primPlusNat Zero Zero))) Zero",fontsize=16,color="magenta"];992 -> 1054[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5974 -> 6072[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5974[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="magenta"];5974 -> 6073[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5975[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436",fontsize=16,color="burlywood",shape="triangle"];7196[label="zzz436/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5975 -> 7196[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7196 -> 5987[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7197[label="zzz436/FiniteMap.Branch zzz4360 zzz4361 zzz4362 zzz4363 zzz4364",fontsize=10,color="white",style="solid",shape="box"];5975 -> 7197[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7197 -> 5988[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5976[label="zzz433",fontsize=16,color="green",shape="box"];5977[label="zzz437",fontsize=16,color="green",shape="box"];5978[label="zzz434",fontsize=16,color="green",shape="box"];5979 -> 5975[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5979[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436",fontsize=16,color="magenta"];5980[label="zzz433",fontsize=16,color="green",shape="box"];5981[label="zzz437",fontsize=16,color="green",shape="box"];5982[label="zzz434",fontsize=16,color="green",shape="box"];5983 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5983[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz433 zzz434 (FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436) zzz437 (compare (zzz444 + zzz443) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];5983 -> 6018[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5983 -> 6019[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1007[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];1007 -> 1103[label="",style="solid", color="black", weight=3]; 29.75/12.20 1009 -> 191[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1009[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz1700)",fontsize=16,color="magenta"];1009 -> 1104[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1008[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (primPlusNat zzz52 (Succ zzz1700))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="burlywood",shape="triangle"];7198[label="zzz52/Succ zzz520",fontsize=10,color="white",style="solid",shape="box"];1008 -> 7198[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7198 -> 1105[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7199[label="zzz52/Zero",fontsize=10,color="white",style="solid",shape="box"];1008 -> 7199[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7199 -> 1106[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 1039[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14)) == LT)",fontsize=16,color="black",shape="box"];1039 -> 1107[label="",style="solid", color="black", weight=3]; 29.75/12.20 2108[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 () zzz7 (() < zzz60)",fontsize=16,color="black",shape="box"];2108 -> 2151[label="",style="solid", color="black", weight=3]; 29.75/12.20 6163[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534)) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="black",shape="box"];6163 -> 6180[label="",style="solid", color="black", weight=3]; 29.75/12.20 631[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];631 -> 672[label="",style="solid", color="black", weight=3]; 29.75/12.20 632[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz350 zzz5200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];632 -> 673[label="",style="solid", color="black", weight=3]; 29.75/12.20 633[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];633 -> 674[label="",style="solid", color="black", weight=3]; 29.75/12.20 634[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];634 -> 675[label="",style="solid", color="black", weight=3]; 29.75/12.20 2046[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27) () zzz33",fontsize=16,color="black",shape="box"];2046 -> 2116[label="",style="solid", color="black", weight=3]; 29.75/12.20 6148[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314)) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) == LT)",fontsize=16,color="black",shape="box"];6148 -> 6165[label="",style="solid", color="black", weight=3]; 29.75/12.20 3189 -> 3215[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3189[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="magenta"];3189 -> 3216[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2110[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 () zzz7 (compare () zzz60 == LT)",fontsize=16,color="burlywood",shape="box"];7200[label="zzz60/()",fontsize=10,color="white",style="solid",shape="box"];2110 -> 7200[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7200 -> 2153[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6164 -> 90[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6164[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="magenta"];6164 -> 6181[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6164 -> 6182[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6164 -> 6183[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6164 -> 6184[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6164 -> 6185[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6164 -> 6186[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6229[label="zzz4440",fontsize=16,color="green",shape="box"];6230[label="zzz4430",fontsize=16,color="green",shape="box"];5897[label="primMinusNat (Succ zzz4250) zzz4410",fontsize=16,color="burlywood",shape="box"];7201[label="zzz4410/Succ zzz44100",fontsize=10,color="white",style="solid",shape="box"];5897 -> 7201[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7201 -> 5916[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7202[label="zzz4410/Zero",fontsize=10,color="white",style="solid",shape="box"];5897 -> 7202[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7202 -> 5917[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5898[label="primMinusNat Zero zzz4410",fontsize=16,color="burlywood",shape="box"];7203[label="zzz4410/Succ zzz44100",fontsize=10,color="white",style="solid",shape="box"];5898 -> 7203[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7203 -> 5918[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7204[label="zzz4410/Zero",fontsize=10,color="white",style="solid",shape="box"];5898 -> 7204[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7204 -> 5919[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6231[label="zzz4440",fontsize=16,color="green",shape="box"];6232[label="zzz4430",fontsize=16,color="green",shape="box"];6233[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz452000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];7205[label="zzz452000/Succ zzz4520000",fontsize=10,color="white",style="solid",shape="box"];6233 -> 7205[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7205 -> 6238[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7206[label="zzz452000/Zero",fontsize=10,color="white",style="solid",shape="box"];6233 -> 7206[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7206 -> 6239[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6234 -> 6178[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6234[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == LT)",fontsize=16,color="magenta"];6833[label="zzz433",fontsize=16,color="green",shape="box"];6834[label="Zero",fontsize=16,color="green",shape="box"];6835[label="zzz434",fontsize=16,color="green",shape="box"];6836[label="zzz446",fontsize=16,color="green",shape="box"];6837[label="zzz437",fontsize=16,color="green",shape="box"];6832[label="FiniteMap.mkBranch (Pos (Succ zzz504)) zzz505 zzz506 zzz507 zzz508",fontsize=16,color="black",shape="triangle"];6832 -> 6928[label="",style="solid", color="black", weight=3]; 29.75/12.20 637[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];637 -> 678[label="",style="solid", color="black", weight=3]; 29.75/12.20 638[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz360 zzz5200)))) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];638 -> 679[label="",style="solid", color="black", weight=3]; 29.75/12.20 639[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (FiniteMap.mkVBalBranch3Size_l zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];639 -> 680[label="",style="solid", color="black", weight=3]; 29.75/12.20 669[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 False",fontsize=16,color="black",shape="box"];669 -> 716[label="",style="solid", color="black", weight=3]; 29.75/12.20 1051[label="Succ (Succ (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000))) zzz6200000))",fontsize=16,color="green",shape="box"];1051 -> 1126[label="",style="dashed", color="green", weight=3]; 29.75/12.20 1052[label="Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))",fontsize=16,color="green",shape="box"];1052 -> 1127[label="",style="dashed", color="green", weight=3]; 29.75/12.20 1054 -> 698[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1054[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1053[label="primPlusNat (Succ (Succ zzz53)) Zero",fontsize=16,color="black",shape="triangle"];1053 -> 1128[label="",style="solid", color="black", weight=3]; 29.75/12.20 6073[label="FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437",fontsize=16,color="black",shape="box"];6073 -> 6082[label="",style="solid", color="black", weight=3]; 29.75/12.20 6072[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz448) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="burlywood",shape="triangle"];7207[label="zzz448/Pos zzz4480",fontsize=10,color="white",style="solid",shape="box"];6072 -> 7207[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7207 -> 6083[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7208[label="zzz448/Neg zzz4480",fontsize=10,color="white",style="solid",shape="box"];6072 -> 7208[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7208 -> 6084[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 5987[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5987 -> 6085[label="",style="solid", color="black", weight=3]; 29.75/12.20 5988[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) (FiniteMap.Branch zzz4360 zzz4361 zzz4362 zzz4363 zzz4364)",fontsize=16,color="black",shape="box"];5988 -> 6086[label="",style="solid", color="black", weight=3]; 29.75/12.20 6018 -> 5975[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6018[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436",fontsize=16,color="magenta"];6019 -> 5975[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6019[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) zzz436",fontsize=16,color="magenta"];1103[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14)) == LT)",fontsize=16,color="black",shape="box"];1103 -> 1194[label="",style="solid", color="black", weight=3]; 29.75/12.20 1104[label="zzz1700",fontsize=16,color="green",shape="box"];1105[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (primPlusNat (Succ zzz520) (Succ zzz1700))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];1105 -> 1195[label="",style="solid", color="black", weight=3]; 29.75/12.20 1106[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (primPlusNat Zero (Succ zzz1700))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];1106 -> 1196[label="",style="solid", color="black", weight=3]; 29.75/12.20 1107[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (Neg Zero) (Pos (Succ zzz12)) == LT)",fontsize=16,color="black",shape="box"];1107 -> 1197[label="",style="solid", color="black", weight=3]; 29.75/12.20 2151[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 () zzz7 (compare () zzz60 == LT)",fontsize=16,color="burlywood",shape="box"];7209[label="zzz60/()",fontsize=10,color="white",style="solid",shape="box"];2151 -> 7209[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7209 -> 2176[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6180 -> 90[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6180[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64))) (FiniteMap.mkVBalBranch3Size_r zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz530 zzz531 zzz532 zzz533 zzz534) == LT)",fontsize=16,color="magenta"];6180 -> 6199[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6180 -> 6200[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6180 -> 6201[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6180 -> 6202[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6180 -> 6203[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6180 -> 6204[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 672[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];672 -> 719[label="",style="solid", color="black", weight=3]; 29.75/12.20 673[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz350 zzz5200)))) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];673 -> 720[label="",style="solid", color="black", weight=3]; 29.75/12.20 674[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];674 -> 721[label="",style="solid", color="black", weight=3]; 29.75/12.20 675[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];675 -> 722[label="",style="solid", color="black", weight=3]; 29.75/12.20 2116[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 () zzz33 (() < zzz23)",fontsize=16,color="black",shape="box"];2116 -> 2163[label="",style="solid", color="black", weight=3]; 29.75/12.20 6165[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314)) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) == LT)",fontsize=16,color="black",shape="box"];6165 -> 6187[label="",style="solid", color="black", weight=3]; 29.75/12.20 3216[label="FiniteMap.mkVBalBranch3Size_r zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198",fontsize=16,color="black",shape="box"];3216 -> 3218[label="",style="solid", color="black", weight=3]; 29.75/12.20 3215[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz236) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="burlywood",shape="triangle"];7210[label="zzz236/Pos zzz2360",fontsize=10,color="white",style="solid",shape="box"];3215 -> 7210[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7210 -> 3219[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7211[label="zzz236/Neg zzz2360",fontsize=10,color="white",style="solid",shape="box"];3215 -> 7211[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7211 -> 3220[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 2153[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz61 (Neg Zero) zzz63 zzz64 () zzz7 (compare () () == LT)",fontsize=16,color="black",shape="box"];2153 -> 2178[label="",style="solid", color="black", weight=3]; 29.75/12.20 6181[label="zzz532",fontsize=16,color="green",shape="box"];6182[label="zzz534",fontsize=16,color="green",shape="box"];6183[label="zzz533",fontsize=16,color="green",shape="box"];6184[label="zzz531",fontsize=16,color="green",shape="box"];6185[label="zzz530",fontsize=16,color="green",shape="box"];6186[label="Neg Zero",fontsize=16,color="green",shape="box"];5916[label="primMinusNat (Succ zzz4250) (Succ zzz44100)",fontsize=16,color="black",shape="box"];5916 -> 5941[label="",style="solid", color="black", weight=3]; 29.75/12.20 5917[label="primMinusNat (Succ zzz4250) Zero",fontsize=16,color="black",shape="box"];5917 -> 5942[label="",style="solid", color="black", weight=3]; 29.75/12.20 5918[label="primMinusNat Zero (Succ zzz44100)",fontsize=16,color="black",shape="box"];5918 -> 5943[label="",style="solid", color="black", weight=3]; 29.75/12.20 5919[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];5919 -> 5944[label="",style="solid", color="black", weight=3]; 29.75/12.20 6238[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz4520000) Zero == LT)",fontsize=16,color="black",shape="box"];6238 -> 6258[label="",style="solid", color="black", weight=3]; 29.75/12.20 6239[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6239 -> 6259[label="",style="solid", color="black", weight=3]; 29.75/12.20 6928[label="FiniteMap.mkBranchResult zzz505 zzz506 zzz507 zzz508",fontsize=16,color="black",shape="box"];6928 -> 6948[label="",style="solid", color="black", weight=3]; 29.75/12.20 678[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];678 -> 725[label="",style="solid", color="black", weight=3]; 29.75/12.20 679[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz360 zzz5200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];679 -> 726[label="",style="solid", color="black", weight=3]; 29.75/12.20 680[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64)) == LT)",fontsize=16,color="black",shape="box"];680 -> 727[label="",style="solid", color="black", weight=3]; 29.75/12.20 716[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 otherwise",fontsize=16,color="black",shape="box"];716 -> 768[label="",style="solid", color="black", weight=3]; 29.75/12.20 1126[label="primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000))) zzz6200000",fontsize=16,color="black",shape="box"];1126 -> 1253[label="",style="solid", color="black", weight=3]; 29.75/12.20 1127[label="primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];1127 -> 1254[label="",style="solid", color="black", weight=3]; 29.75/12.20 1128[label="Succ (Succ zzz53)",fontsize=16,color="green",shape="box"];6082 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6082[label="FiniteMap.sizeFM (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="magenta"];6082 -> 6109[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6083[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4480)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6083 -> 6110[label="",style="solid", color="black", weight=3]; 29.75/12.20 6084[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4480)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6084 -> 6111[label="",style="solid", color="black", weight=3]; 29.75/12.20 6085[label="FiniteMap.mkVBalBranch4 () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6085 -> 6112[label="",style="solid", color="black", weight=3]; 29.75/12.20 6086[label="FiniteMap.mkVBalBranch3 () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) (FiniteMap.Branch zzz4360 zzz4361 zzz4362 zzz4363 zzz4364)",fontsize=16,color="black",shape="box"];6086 -> 6113[label="",style="solid", color="black", weight=3]; 29.75/12.20 1194[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (Pos Zero) (Pos (Succ zzz12)) == LT)",fontsize=16,color="black",shape="box"];1194 -> 1289[label="",style="solid", color="black", weight=3]; 29.75/12.20 1195[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz520 zzz1700)))) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];1195 -> 1290[label="",style="solid", color="black", weight=3]; 29.75/12.20 1196[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ zzz1700)) (FiniteMap.mkVBalBranch3Size_l zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];1196 -> 1291[label="",style="solid", color="black", weight=3]; 29.75/12.20 1197[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (LT == LT)",fontsize=16,color="black",shape="box"];1197 -> 1292[label="",style="solid", color="black", weight=3]; 29.75/12.20 2176[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz61 (Pos Zero) zzz63 zzz64 () zzz7 (compare () () == LT)",fontsize=16,color="black",shape="box"];2176 -> 2208[label="",style="solid", color="black", weight=3]; 29.75/12.20 6199[label="zzz532",fontsize=16,color="green",shape="box"];6200[label="zzz534",fontsize=16,color="green",shape="box"];6201[label="zzz533",fontsize=16,color="green",shape="box"];6202[label="zzz531",fontsize=16,color="green",shape="box"];6203[label="zzz530",fontsize=16,color="green",shape="box"];6204[label="Pos Zero",fontsize=16,color="green",shape="box"];719[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];719 -> 771[label="",style="solid", color="black", weight=3]; 29.75/12.20 720[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="black",shape="triangle"];720 -> 772[label="",style="solid", color="black", weight=3]; 29.75/12.20 721 -> 720[label="",style="dashed", color="red", weight=0]; 29.75/12.20 721[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="magenta"];722[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];722 -> 773[label="",style="solid", color="black", weight=3]; 29.75/12.20 2163[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 () zzz33 (compare () zzz23 == LT)",fontsize=16,color="burlywood",shape="box"];7212[label="zzz23/()",fontsize=10,color="white",style="solid",shape="box"];2163 -> 7212[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7212 -> 2197[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6187 -> 90[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6187[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 () zzz33 zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27))) (FiniteMap.mkVBalBranch3Size_r zzz23 zzz24 (Neg (Succ zzz25)) zzz26 zzz27 zzz310 zzz311 zzz312 zzz313 zzz314) == LT)",fontsize=16,color="magenta"];6187 -> 6205[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6206[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6207[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6208[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6209[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6210[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6211[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6212[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6213[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6214[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6187 -> 6215[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3218 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3218[label="FiniteMap.sizeFM (FiniteMap.Branch zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198)",fontsize=16,color="magenta"];3218 -> 3234[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz2360)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3219 -> 3235[label="",style="solid", color="black", weight=3]; 29.75/12.20 3220[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz2360)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3220 -> 3236[label="",style="solid", color="black", weight=3]; 29.75/12.20 2178 -> 94[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2178[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz61 (Neg Zero) zzz63 zzz64 () zzz7 (EQ == LT)",fontsize=16,color="magenta"];2178 -> 2215[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2178 -> 2216[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2178 -> 2217[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2178 -> 2218[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2178 -> 2219[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5941 -> 5866[label="",style="dashed", color="red", weight=0]; 29.75/12.20 5941[label="primMinusNat zzz4250 zzz44100",fontsize=16,color="magenta"];5941 -> 5957[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5941 -> 5958[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 5942[label="Pos (Succ zzz4250)",fontsize=16,color="green",shape="box"];5943[label="Neg (Succ zzz44100)",fontsize=16,color="green",shape="box"];5944[label="Pos Zero",fontsize=16,color="green",shape="box"];6258[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == LT)",fontsize=16,color="black",shape="box"];6258 -> 6274[label="",style="solid", color="black", weight=3]; 29.75/12.20 6259[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == LT)",fontsize=16,color="black",shape="box"];6259 -> 6275[label="",style="solid", color="black", weight=3]; 29.75/12.20 6948[label="FiniteMap.Branch zzz505 zzz506 (FiniteMap.mkBranchUnbox zzz507 zzz508 zzz505 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz507 zzz508 zzz505 + FiniteMap.mkBranchRight_size zzz507 zzz508 zzz505)) zzz507 zzz508",fontsize=16,color="green",shape="box"];6948 -> 6953[label="",style="dashed", color="green", weight=3]; 29.75/12.20 725[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Pos Zero) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];725 -> 948[label="",style="solid", color="black", weight=3]; 29.75/12.20 726[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz360 zzz5200)))) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];726 -> 949[label="",style="solid", color="black", weight=3]; 29.75/12.20 727[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (Neg (Succ zzz5200)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];727 -> 950[label="",style="solid", color="black", weight=3]; 29.75/12.20 768[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg Zero) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];768 -> 951[label="",style="solid", color="black", weight=3]; 29.75/12.20 1253[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (Succ zzz6200000)) (Succ (Succ zzz6200000))))) (Succ (Succ zzz6200000))) zzz6200000",fontsize=16,color="black",shape="box"];1253 -> 1353[label="",style="solid", color="black", weight=3]; 29.75/12.20 1254[label="primPlusNat (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero)))) (Succ Zero)",fontsize=16,color="black",shape="box"];1254 -> 1354[label="",style="solid", color="black", weight=3]; 29.75/12.20 6109[label="FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437",fontsize=16,color="green",shape="box"];6110 -> 6121[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6110[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4480)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="magenta"];6110 -> 6122[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6111 -> 6130[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4480)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="magenta"];6111 -> 6131[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6112[label="FiniteMap.addToFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) () zzz438",fontsize=16,color="black",shape="triangle"];6112 -> 6149[label="",style="solid", color="black", weight=3]; 29.75/12.20 6113[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 < FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364)",fontsize=16,color="black",shape="box"];6113 -> 6150[label="",style="solid", color="black", weight=3]; 29.75/12.20 1289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpNat Zero (Succ zzz12) == LT)",fontsize=16,color="black",shape="box"];1289 -> 1380[label="",style="solid", color="black", weight=3]; 29.75/12.20 1290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz520 zzz1700)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14)) == LT)",fontsize=16,color="black",shape="box"];1290 -> 1381[label="",style="solid", color="black", weight=3]; 29.75/12.20 1291[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ zzz1700)) (FiniteMap.sizeFM (FiniteMap.Branch zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14)) == LT)",fontsize=16,color="black",shape="box"];1291 -> 1382[label="",style="solid", color="black", weight=3]; 29.75/12.20 1292[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg Zero) zzz18 zzz19 True",fontsize=16,color="black",shape="box"];1292 -> 1383[label="",style="solid", color="black", weight=3]; 29.75/12.20 2208 -> 94[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2208[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz61 (Pos Zero) zzz63 zzz64 () zzz7 (EQ == LT)",fontsize=16,color="magenta"];2208 -> 2256[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2208 -> 2257[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2208 -> 2258[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2208 -> 2259[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2208 -> 2260[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 771 -> 6832[label="",style="dashed", color="red", weight=0]; 29.75/12.20 771[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54)",fontsize=16,color="magenta"];771 -> 6838[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 771 -> 6839[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 771 -> 6840[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 771 -> 6841[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 771 -> 6842[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 772[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Pos Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];772 -> 1129[label="",style="solid", color="black", weight=3]; 29.75/12.20 773 -> 6832[label="",style="dashed", color="red", weight=0]; 29.75/12.20 773[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz7 (FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54)",fontsize=16,color="magenta"];773 -> 6843[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 773 -> 6844[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 773 -> 6845[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 773 -> 6846[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 773 -> 6847[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2197[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz24 (Neg (Succ zzz25)) zzz26 zzz27 () zzz33 (compare () () == LT)",fontsize=16,color="black",shape="box"];2197 -> 2232[label="",style="solid", color="black", weight=3]; 29.75/12.20 6205[label="zzz27",fontsize=16,color="green",shape="box"];6206[label="zzz26",fontsize=16,color="green",shape="box"];6207[label="zzz312",fontsize=16,color="green",shape="box"];6208[label="zzz314",fontsize=16,color="green",shape="box"];6209[label="zzz313",fontsize=16,color="green",shape="box"];6210[label="zzz311",fontsize=16,color="green",shape="box"];6211[label="zzz33",fontsize=16,color="green",shape="box"];6212[label="zzz310",fontsize=16,color="green",shape="box"];6213[label="zzz24",fontsize=16,color="green",shape="box"];6214[label="Neg (Succ zzz25)",fontsize=16,color="green",shape="box"];6215[label="zzz23",fontsize=16,color="green",shape="box"];3234[label="FiniteMap.Branch zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198",fontsize=16,color="green",shape="box"];3235 -> 3239[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3235[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz2360)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="magenta"];3235 -> 3240[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3236 -> 3241[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3236[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz2360)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="magenta"];3236 -> 3242[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2215[label="Neg Zero",fontsize=16,color="green",shape="box"];2216[label="zzz64",fontsize=16,color="green",shape="box"];2217[label="zzz63",fontsize=16,color="green",shape="box"];2218[label="zzz7",fontsize=16,color="green",shape="box"];2219[label="zzz61",fontsize=16,color="green",shape="box"];5957[label="zzz4250",fontsize=16,color="green",shape="box"];5958[label="zzz44100",fontsize=16,color="green",shape="box"];6274[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="black",shape="triangle"];6274 -> 6302[label="",style="solid", color="black", weight=3]; 29.75/12.20 6275 -> 6274[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6275[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="magenta"];6953 -> 6962[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6953[label="FiniteMap.mkBranchUnbox zzz507 zzz508 zzz505 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz507 zzz508 zzz505 + FiniteMap.mkBranchRight_size zzz507 zzz508 zzz505)",fontsize=16,color="magenta"];6953 -> 6963[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 948 -> 6832[label="",style="dashed", color="red", weight=0]; 29.75/12.20 948[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54)",fontsize=16,color="magenta"];948 -> 6848[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 948 -> 6849[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 948 -> 6850[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 948 -> 6851[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 948 -> 6852[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 949[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpNat Zero (Succ (Succ (primPlusNat zzz360 zzz5200))) == LT)",fontsize=16,color="black",shape="box"];949 -> 1484[label="",style="solid", color="black", weight=3]; 29.75/12.20 950[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpNat Zero (Succ zzz5200) == LT)",fontsize=16,color="black",shape="box"];950 -> 1485[label="",style="solid", color="black", weight=3]; 29.75/12.20 951 -> 6832[label="",style="dashed", color="red", weight=0]; 29.75/12.20 951[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz7 (FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54)",fontsize=16,color="magenta"];951 -> 6853[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 951 -> 6854[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 951 -> 6855[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 951 -> 6856[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 951 -> 6857[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1353[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ zzz6200000)) (Succ (Succ zzz6200000)))) (Succ zzz6200000)))) zzz6200000",fontsize=16,color="burlywood",shape="box"];7213[label="zzz6200000/Succ zzz62000000",fontsize=10,color="white",style="solid",shape="box"];1353 -> 7213[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7213 -> 1497[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7214[label="zzz6200000/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 7214[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7214 -> 1498[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 1354[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero))",fontsize=16,color="green",shape="box"];1354 -> 1499[label="",style="dashed", color="green", weight=3]; 29.75/12.20 6122 -> 3175[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6122[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4480",fontsize=16,color="magenta"];6122 -> 6151[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6121[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos zzz449) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="burlywood",shape="triangle"];7215[label="zzz449/Succ zzz4490",fontsize=10,color="white",style="solid",shape="box"];6121 -> 7215[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7215 -> 6152[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7216[label="zzz449/Zero",fontsize=10,color="white",style="solid",shape="box"];6121 -> 7216[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7216 -> 6153[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6131 -> 3175[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6131[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4480",fontsize=16,color="magenta"];6131 -> 6154[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6130[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg zzz450) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="burlywood",shape="triangle"];7217[label="zzz450/Succ zzz4500",fontsize=10,color="white",style="solid",shape="box"];6130 -> 7217[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7217 -> 6155[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7218[label="zzz450/Zero",fontsize=10,color="white",style="solid",shape="box"];6130 -> 7218[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7218 -> 6156[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6149[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) () zzz438",fontsize=16,color="black",shape="box"];6149 -> 6166[label="",style="solid", color="black", weight=3]; 29.75/12.20 6150[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) == LT)",fontsize=16,color="black",shape="box"];6150 -> 6167[label="",style="solid", color="black", weight=3]; 29.75/12.20 1380[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (LT == LT)",fontsize=16,color="black",shape="box"];1380 -> 1551[label="",style="solid", color="black", weight=3]; 29.75/12.20 1381[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz520 zzz1700)))) (Pos (Succ zzz12)) == LT)",fontsize=16,color="black",shape="box"];1381 -> 1552[label="",style="solid", color="black", weight=3]; 29.75/12.20 1382[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (primCmpInt (Neg (Succ zzz1700)) (Pos (Succ zzz12)) == LT)",fontsize=16,color="black",shape="box"];1382 -> 1553[label="",style="solid", color="black", weight=3]; 29.75/12.20 1383[label="FiniteMap.mkBalBranch zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19))",fontsize=16,color="black",shape="box"];1383 -> 1554[label="",style="solid", color="black", weight=3]; 29.75/12.20 2256[label="Pos Zero",fontsize=16,color="green",shape="box"];2257[label="zzz64",fontsize=16,color="green",shape="box"];2258[label="zzz63",fontsize=16,color="green",shape="box"];2259[label="zzz7",fontsize=16,color="green",shape="box"];2260[label="zzz61",fontsize=16,color="green",shape="box"];6838[label="()",fontsize=16,color="green",shape="box"];6839[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6840[label="zzz7",fontsize=16,color="green",shape="box"];6841[label="FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64",fontsize=16,color="green",shape="box"];6842[label="FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54",fontsize=16,color="green",shape="box"];1129[label="FiniteMap.mkBalBranch zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54))",fontsize=16,color="black",shape="triangle"];1129 -> 1589[label="",style="solid", color="black", weight=3]; 29.75/12.20 6843[label="()",fontsize=16,color="green",shape="box"];6844[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6845[label="zzz7",fontsize=16,color="green",shape="box"];6846[label="FiniteMap.Branch zzz60 zzz61 (Pos Zero) zzz63 zzz64",fontsize=16,color="green",shape="box"];6847[label="FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54",fontsize=16,color="green",shape="box"];2232 -> 94[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2232[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz24 (Neg (Succ zzz25)) zzz26 zzz27 () zzz33 (EQ == LT)",fontsize=16,color="magenta"];2232 -> 2272[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2232 -> 2273[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2232 -> 2274[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2232 -> 2275[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2232 -> 2276[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3240 -> 3175[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3240[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz2360",fontsize=16,color="magenta"];3240 -> 3243[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3239[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos zzz239) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="burlywood",shape="triangle"];7219[label="zzz239/Succ zzz2390",fontsize=10,color="white",style="solid",shape="box"];3239 -> 7219[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7219 -> 3244[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7220[label="zzz239/Zero",fontsize=10,color="white",style="solid",shape="box"];3239 -> 7220[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7220 -> 3245[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3242 -> 3175[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3242[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz2360",fontsize=16,color="magenta"];3242 -> 3246[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3241[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg zzz240) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="burlywood",shape="triangle"];7221[label="zzz240/Succ zzz2400",fontsize=10,color="white",style="solid",shape="box"];3241 -> 7221[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7221 -> 3247[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7222[label="zzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];3241 -> 7222[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7222 -> 3248[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6302 -> 6319[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6302[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 zzz447 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 zzz447)",fontsize=16,color="magenta"];6302 -> 6320[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6302 -> 6321[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6963 -> 6136[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6963[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz507 zzz508 zzz505 + FiniteMap.mkBranchRight_size zzz507 zzz508 zzz505",fontsize=16,color="magenta"];6963 -> 6964[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6963 -> 6965[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6962[label="FiniteMap.mkBranchUnbox zzz507 zzz508 zzz505 zzz509",fontsize=16,color="black",shape="triangle"];6962 -> 6966[label="",style="solid", color="black", weight=3]; 29.75/12.20 6848[label="()",fontsize=16,color="green",shape="box"];6849[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6850[label="zzz7",fontsize=16,color="green",shape="box"];6851[label="FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64",fontsize=16,color="green",shape="box"];6852[label="FiniteMap.Branch zzz50 zzz51 (Pos Zero) zzz53 zzz54",fontsize=16,color="green",shape="box"];1484[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="black",shape="triangle"];1484 -> 1668[label="",style="solid", color="black", weight=3]; 29.75/12.20 1485 -> 1484[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1485[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (LT == LT)",fontsize=16,color="magenta"];6853[label="()",fontsize=16,color="green",shape="box"];6854[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6855[label="zzz7",fontsize=16,color="green",shape="box"];6856[label="FiniteMap.Branch zzz60 zzz61 (Neg Zero) zzz63 zzz64",fontsize=16,color="green",shape="box"];6857[label="FiniteMap.Branch zzz50 zzz51 (Neg Zero) zzz53 zzz54",fontsize=16,color="green",shape="box"];1497[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000))))) (Succ zzz62000000)",fontsize=16,color="black",shape="box"];1497 -> 1670[label="",style="solid", color="black", weight=3]; 29.75/12.20 1498[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))) Zero",fontsize=16,color="black",shape="box"];1498 -> 1671[label="",style="solid", color="black", weight=3]; 29.75/12.20 1499 -> 1346[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1499[label="primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero",fontsize=16,color="magenta"];1499 -> 1672[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6151[label="zzz4480",fontsize=16,color="green",shape="box"];3175[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz2130",fontsize=16,color="burlywood",shape="triangle"];7223[label="zzz2130/Succ zzz21300",fontsize=10,color="white",style="solid",shape="box"];3175 -> 7223[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7223 -> 3181[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7224[label="zzz2130/Zero",fontsize=10,color="white",style="solid",shape="box"];3175 -> 7224[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7224 -> 3182[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6152[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (Succ zzz4490)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6152 -> 6168[label="",style="solid", color="black", weight=3]; 29.75/12.20 6153[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6153 -> 6169[label="",style="solid", color="black", weight=3]; 29.75/12.20 6154[label="zzz4480",fontsize=16,color="green",shape="box"];6155[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (Succ zzz4500)) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6155 -> 6170[label="",style="solid", color="black", weight=3]; 29.75/12.20 6156[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6156 -> 6171[label="",style="solid", color="black", weight=3]; 29.75/12.20 6166[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) () zzz438",fontsize=16,color="black",shape="box"];6166 -> 6188[label="",style="solid", color="black", weight=3]; 29.75/12.20 6167[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) == LT)",fontsize=16,color="black",shape="box"];6167 -> 6189[label="",style="solid", color="black", weight=3]; 29.75/12.20 1551[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Pos Zero) zzz18 zzz19 True",fontsize=16,color="black",shape="box"];1551 -> 1705[label="",style="solid", color="black", weight=3]; 29.75/12.20 1552[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (LT == LT)",fontsize=16,color="black",shape="triangle"];1552 -> 1706[label="",style="solid", color="black", weight=3]; 29.75/12.20 1553 -> 1552[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 (LT == LT)",fontsize=16,color="magenta"];1554[label="FiniteMap.mkBalBranch6 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19))",fontsize=16,color="black",shape="box"];1554 -> 1707[label="",style="solid", color="black", weight=3]; 29.75/12.20 1589[label="FiniteMap.mkBalBranch6 zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54))",fontsize=16,color="black",shape="box"];1589 -> 1831[label="",style="solid", color="black", weight=3]; 29.75/12.20 2272[label="Neg (Succ zzz25)",fontsize=16,color="green",shape="box"];2273[label="zzz27",fontsize=16,color="green",shape="box"];2274[label="zzz26",fontsize=16,color="green",shape="box"];2275[label="zzz33",fontsize=16,color="green",shape="box"];2276[label="zzz24",fontsize=16,color="green",shape="box"];3243[label="zzz2360",fontsize=16,color="green",shape="box"];3244[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (Succ zzz2390)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3244 -> 3251[label="",style="solid", color="black", weight=3]; 29.75/12.20 3245[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3245 -> 3252[label="",style="solid", color="black", weight=3]; 29.75/12.20 3246[label="zzz2360",fontsize=16,color="green",shape="box"];3247[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (Succ zzz2400)) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3247 -> 3253[label="",style="solid", color="black", weight=3]; 29.75/12.20 3248[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198) == LT)",fontsize=16,color="black",shape="box"];3248 -> 3254[label="",style="solid", color="black", weight=3]; 29.75/12.20 6320 -> 5126[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6320[label="FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 zzz447",fontsize=16,color="magenta"];6320 -> 6322[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6320 -> 6323[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6320 -> 6324[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6320 -> 6325[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6321 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6321[label="FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 zzz447",fontsize=16,color="magenta"];6321 -> 6326[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6321 -> 6327[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6321 -> 6328[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6321 -> 6329[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6319[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (zzz457 > FiniteMap.sIZE_RATIO * zzz458)",fontsize=16,color="black",shape="triangle"];6319 -> 6330[label="",style="solid", color="black", weight=3]; 29.75/12.20 6964[label="FiniteMap.mkBranchRight_size zzz507 zzz508 zzz505",fontsize=16,color="black",shape="box"];6964 -> 6975[label="",style="solid", color="black", weight=3]; 29.75/12.20 6965 -> 6136[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6965[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz507 zzz508 zzz505",fontsize=16,color="magenta"];6965 -> 6976[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6965 -> 6977[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6966[label="zzz509",fontsize=16,color="green",shape="box"];1668[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz60 zzz61 (Neg Zero) zzz63 zzz64 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 True",fontsize=16,color="black",shape="box"];1668 -> 2010[label="",style="solid", color="black", weight=3]; 29.75/12.20 1670[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000)))) zzz62000000))",fontsize=16,color="green",shape="box"];1670 -> 2012[label="",style="dashed", color="green", weight=3]; 29.75/12.20 1671[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))",fontsize=16,color="green",shape="box"];1671 -> 2013[label="",style="dashed", color="green", weight=3]; 29.75/12.20 1672[label="Succ (primPlusNat (Succ Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1672 -> 2014[label="",style="dashed", color="green", weight=3]; 29.75/12.20 1346[label="primPlusNat zzz4020 Zero",fontsize=16,color="burlywood",shape="triangle"];7225[label="zzz4020/Succ zzz40200",fontsize=10,color="white",style="solid",shape="box"];1346 -> 7225[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7225 -> 1461[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7226[label="zzz4020/Zero",fontsize=10,color="white",style="solid",shape="box"];1346 -> 7226[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7226 -> 1462[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3181[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz21300)",fontsize=16,color="black",shape="box"];3181 -> 3202[label="",style="solid", color="black", weight=3]; 29.75/12.20 3182[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];3182 -> 3203[label="",style="solid", color="black", weight=3]; 29.75/12.20 6168 -> 6190[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6168[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (Succ zzz4490)) (FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)) == LT)",fontsize=16,color="magenta"];6168 -> 6191[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6169 -> 6216[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6169[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)) == LT)",fontsize=16,color="magenta"];6169 -> 6217[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6170 -> 6227[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6170[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (Succ zzz4500)) (FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)) == LT)",fontsize=16,color="magenta"];6170 -> 6228[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6171 -> 6236[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6171[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)) == LT)",fontsize=16,color="magenta"];6171 -> 6237[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6188[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 () zzz438 (() < zzz428)",fontsize=16,color="black",shape="box"];6188 -> 6244[label="",style="solid", color="black", weight=3]; 29.75/12.20 6189[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364)) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) == LT)",fontsize=16,color="black",shape="box"];6189 -> 6245[label="",style="solid", color="black", weight=3]; 29.75/12.20 1705[label="FiniteMap.mkBalBranch zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19))",fontsize=16,color="black",shape="box"];1705 -> 2203[label="",style="solid", color="black", weight=3]; 29.75/12.20 1706[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 () zzz20 zzz10 zzz11 (Pos (Succ zzz12)) zzz13 zzz14 zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19 True",fontsize=16,color="black",shape="box"];1706 -> 2204[label="",style="solid", color="black", weight=3]; 29.75/12.20 1707 -> 2205[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1707[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) (FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1707 -> 2206[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1831 -> 2289[label="",style="dashed", color="red", weight=0]; 29.75/12.20 1831[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];1831 -> 2290[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3251 -> 3261[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3251[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (Succ zzz2390)) (FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)) == LT)",fontsize=16,color="magenta"];3251 -> 3262[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3252 -> 3263[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3252[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)) == LT)",fontsize=16,color="magenta"];3252 -> 3264[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3253 -> 3265[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (Succ zzz2400)) (FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)) == LT)",fontsize=16,color="magenta"];3253 -> 3266[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3254 -> 3267[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3254[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)) == LT)",fontsize=16,color="magenta"];3254 -> 3268[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6322[label="zzz447",fontsize=16,color="green",shape="box"];6323[label="zzz433",fontsize=16,color="green",shape="box"];6324[label="zzz437",fontsize=16,color="green",shape="box"];6325[label="zzz434",fontsize=16,color="green",shape="box"];6326[label="zzz447",fontsize=16,color="green",shape="box"];6327[label="zzz433",fontsize=16,color="green",shape="box"];6328[label="zzz437",fontsize=16,color="green",shape="box"];6329[label="zzz434",fontsize=16,color="green",shape="box"];6330[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (compare zzz457 (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="black",shape="box"];6330 -> 6337[label="",style="solid", color="black", weight=3]; 29.75/12.20 6975[label="FiniteMap.sizeFM zzz508",fontsize=16,color="burlywood",shape="triangle"];7227[label="zzz508/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6975 -> 7227[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7227 -> 6980[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7228[label="zzz508/FiniteMap.Branch zzz5080 zzz5081 zzz5082 zzz5083 zzz5084",fontsize=10,color="white",style="solid",shape="box"];6975 -> 7228[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7228 -> 6981[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6976[label="FiniteMap.mkBranchLeft_size zzz507 zzz508 zzz505",fontsize=16,color="black",shape="box"];6976 -> 6982[label="",style="solid", color="black", weight=3]; 29.75/12.20 6977[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];2010 -> 1129[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2010[label="FiniteMap.mkBalBranch zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54))",fontsize=16,color="magenta"];2012 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2012[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000)))) zzz62000000",fontsize=16,color="magenta"];2012 -> 2858[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2012 -> 2859[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2013 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2013[label="primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)",fontsize=16,color="magenta"];2013 -> 2860[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2013 -> 2861[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2014 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2014[label="primPlusNat (Succ Zero) (Succ Zero)",fontsize=16,color="magenta"];2014 -> 2862[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2014 -> 2863[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 1461[label="primPlusNat (Succ zzz40200) Zero",fontsize=16,color="black",shape="box"];1461 -> 1647[label="",style="solid", color="black", weight=3]; 29.75/12.20 1462[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1462 -> 1648[label="",style="solid", color="black", weight=3]; 29.75/12.20 3202 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3202[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz21300)) (Succ zzz21300)",fontsize=16,color="magenta"];3202 -> 3230[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3202 -> 3231[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3203[label="Zero",fontsize=16,color="green",shape="box"];6191 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6191[label="FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)",fontsize=16,color="magenta"];6191 -> 6246[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6190[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (Succ zzz4490)) zzz453 == LT)",fontsize=16,color="burlywood",shape="triangle"];7229[label="zzz453/Pos zzz4530",fontsize=10,color="white",style="solid",shape="box"];6190 -> 7229[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7229 -> 6247[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7230[label="zzz453/Neg zzz4530",fontsize=10,color="white",style="solid",shape="box"];6190 -> 7230[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7230 -> 6248[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6217 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6217[label="FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)",fontsize=16,color="magenta"];6217 -> 6249[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6216[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) zzz454 == LT)",fontsize=16,color="burlywood",shape="triangle"];7231[label="zzz454/Pos zzz4540",fontsize=10,color="white",style="solid",shape="box"];6216 -> 7231[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7231 -> 6250[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7232[label="zzz454/Neg zzz4540",fontsize=10,color="white",style="solid",shape="box"];6216 -> 7232[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7232 -> 6251[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6228 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6228[label="FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)",fontsize=16,color="magenta"];6228 -> 6252[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6227[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (Succ zzz4500)) zzz455 == LT)",fontsize=16,color="burlywood",shape="triangle"];7233[label="zzz455/Pos zzz4550",fontsize=10,color="white",style="solid",shape="box"];6227 -> 7233[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7233 -> 6253[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7234[label="zzz455/Neg zzz4550",fontsize=10,color="white",style="solid",shape="box"];6227 -> 7234[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7234 -> 6254[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6237 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6237[label="FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432)",fontsize=16,color="magenta"];6237 -> 6255[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6236[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) zzz456 == LT)",fontsize=16,color="burlywood",shape="triangle"];7235[label="zzz456/Pos zzz4560",fontsize=10,color="white",style="solid",shape="box"];6236 -> 7235[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7235 -> 6256[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7236[label="zzz456/Neg zzz4560",fontsize=10,color="white",style="solid",shape="box"];6236 -> 7236[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7236 -> 6257[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6244[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 () zzz438 (compare () zzz428 == LT)",fontsize=16,color="burlywood",shape="box"];7237[label="zzz428/()",fontsize=10,color="white",style="solid",shape="box"];6244 -> 7237[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7237 -> 6260[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6245[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364)) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) == LT)",fontsize=16,color="black",shape="box"];6245 -> 6261[label="",style="solid", color="black", weight=3]; 29.75/12.20 2203[label="FiniteMap.mkBalBranch6 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19))",fontsize=16,color="black",shape="box"];2203 -> 3138[label="",style="solid", color="black", weight=3]; 29.75/12.20 2204 -> 1129[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2204[label="FiniteMap.mkBalBranch zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg (Succ zzz1700)) zzz18 zzz19))",fontsize=16,color="magenta"];2204 -> 3139[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3140[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3141[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3142[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3143[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3144[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3145[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3146[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3147[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2204 -> 3148[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2206 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2206[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13",fontsize=16,color="magenta"];2206 -> 3149[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2206 -> 3150[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2206 -> 3151[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2206 -> 3152[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2205[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) (zzz185 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2205 -> 3153[label="",style="solid", color="black", weight=3]; 29.75/12.20 2290 -> 1208[label="",style="dashed", color="red", weight=0]; 29.75/12.20 2290[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63",fontsize=16,color="magenta"];2290 -> 3313[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2290 -> 3314[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2290 -> 3315[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2290 -> 3316[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2289[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (zzz187 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];2289 -> 3317[label="",style="solid", color="black", weight=3]; 29.75/12.20 3262 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3262[label="FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)",fontsize=16,color="magenta"];3262 -> 3319[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (Succ zzz2390)) zzz245 == LT)",fontsize=16,color="burlywood",shape="triangle"];7238[label="zzz245/Pos zzz2450",fontsize=10,color="white",style="solid",shape="box"];3261 -> 7238[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7238 -> 3320[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7239[label="zzz245/Neg zzz2450",fontsize=10,color="white",style="solid",shape="box"];3261 -> 7239[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7239 -> 3321[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3264 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3264[label="FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)",fontsize=16,color="magenta"];3264 -> 3322[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3263[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) zzz246 == LT)",fontsize=16,color="burlywood",shape="triangle"];7240[label="zzz246/Pos zzz2460",fontsize=10,color="white",style="solid",shape="box"];3263 -> 7240[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7240 -> 3323[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7241[label="zzz246/Neg zzz2460",fontsize=10,color="white",style="solid",shape="box"];3263 -> 7241[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7241 -> 3324[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3266 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3266[label="FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)",fontsize=16,color="magenta"];3266 -> 3325[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3265[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (Succ zzz2400)) zzz247 == LT)",fontsize=16,color="burlywood",shape="triangle"];7242[label="zzz247/Pos zzz2470",fontsize=10,color="white",style="solid",shape="box"];3265 -> 7242[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7242 -> 3326[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7243[label="zzz247/Neg zzz2470",fontsize=10,color="white",style="solid",shape="box"];3265 -> 7243[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7243 -> 3327[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3268 -> 1305[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3268[label="FiniteMap.sizeFM (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193)",fontsize=16,color="magenta"];3268 -> 3328[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3267[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) zzz248 == LT)",fontsize=16,color="burlywood",shape="triangle"];7244[label="zzz248/Pos zzz2480",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7244[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7244 -> 3329[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7245[label="zzz248/Neg zzz2480",fontsize=10,color="white",style="solid",shape="box"];3267 -> 7245[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7245 -> 3330[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6337[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt zzz457 (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7246[label="zzz457/Pos zzz4570",fontsize=10,color="white",style="solid",shape="box"];6337 -> 7246[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7246 -> 6344[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7247[label="zzz457/Neg zzz4570",fontsize=10,color="white",style="solid",shape="box"];6337 -> 7247[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7247 -> 6345[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6980[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6980 -> 6985[label="",style="solid", color="black", weight=3]; 29.75/12.20 6981[label="FiniteMap.sizeFM (FiniteMap.Branch zzz5080 zzz5081 zzz5082 zzz5083 zzz5084)",fontsize=16,color="black",shape="box"];6981 -> 6986[label="",style="solid", color="black", weight=3]; 29.75/12.20 6982 -> 6975[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6982[label="FiniteMap.sizeFM zzz507",fontsize=16,color="magenta"];6982 -> 6987[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 2858[label="Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000)))",fontsize=16,color="green",shape="box"];2858 -> 3336[label="",style="dashed", color="green", weight=3]; 29.75/12.20 2859[label="zzz62000000",fontsize=16,color="green",shape="box"];2860[label="Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];2860 -> 3337[label="",style="dashed", color="green", weight=3]; 29.75/12.20 2861[label="Succ Zero",fontsize=16,color="green",shape="box"];2862[label="Succ Zero",fontsize=16,color="green",shape="box"];2863[label="Succ Zero",fontsize=16,color="green",shape="box"];1647[label="Succ zzz40200",fontsize=16,color="green",shape="box"];1648[label="Zero",fontsize=16,color="green",shape="box"];3230 -> 191[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3230[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz21300)",fontsize=16,color="magenta"];3230 -> 3299[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3231[label="Succ zzz21300",fontsize=16,color="green",shape="box"];6246[label="FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432",fontsize=16,color="green",shape="box"];6247[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (Succ zzz4490)) (Pos zzz4530) == LT)",fontsize=16,color="black",shape="box"];6247 -> 6262[label="",style="solid", color="black", weight=3]; 29.75/12.20 6248[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos (Succ zzz4490)) (Neg zzz4530) == LT)",fontsize=16,color="black",shape="box"];6248 -> 6263[label="",style="solid", color="black", weight=3]; 29.75/12.20 6249[label="FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432",fontsize=16,color="green",shape="box"];6250[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Pos zzz4540) == LT)",fontsize=16,color="burlywood",shape="box"];7248[label="zzz4540/Succ zzz45400",fontsize=10,color="white",style="solid",shape="box"];6250 -> 7248[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7248 -> 6264[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7249[label="zzz4540/Zero",fontsize=10,color="white",style="solid",shape="box"];6250 -> 7249[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7249 -> 6265[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6251[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Neg zzz4540) == LT)",fontsize=16,color="burlywood",shape="box"];7250[label="zzz4540/Succ zzz45400",fontsize=10,color="white",style="solid",shape="box"];6251 -> 7250[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7250 -> 6266[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7251[label="zzz4540/Zero",fontsize=10,color="white",style="solid",shape="box"];6251 -> 7251[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7251 -> 6267[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6252[label="FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432",fontsize=16,color="green",shape="box"];6253[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (Succ zzz4500)) (Pos zzz4550) == LT)",fontsize=16,color="black",shape="box"];6253 -> 6268[label="",style="solid", color="black", weight=3]; 29.75/12.20 6254[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg (Succ zzz4500)) (Neg zzz4550) == LT)",fontsize=16,color="black",shape="box"];6254 -> 6269[label="",style="solid", color="black", weight=3]; 29.75/12.20 6255[label="FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432",fontsize=16,color="green",shape="box"];6256[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Pos zzz4560) == LT)",fontsize=16,color="burlywood",shape="box"];7252[label="zzz4560/Succ zzz45600",fontsize=10,color="white",style="solid",shape="box"];6256 -> 7252[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7252 -> 6270[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7253[label="zzz4560/Zero",fontsize=10,color="white",style="solid",shape="box"];6256 -> 7253[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7253 -> 6271[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6257[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Neg zzz4560) == LT)",fontsize=16,color="burlywood",shape="box"];7254[label="zzz4560/Succ zzz45600",fontsize=10,color="white",style="solid",shape="box"];6257 -> 7254[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7254 -> 6272[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7255[label="zzz4560/Zero",fontsize=10,color="white",style="solid",shape="box"];6257 -> 7255[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7255 -> 6273[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6260[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz429 (Pos (Succ zzz430)) zzz431 zzz432 () zzz438 (compare () () == LT)",fontsize=16,color="black",shape="box"];6260 -> 6276[label="",style="solid", color="black", weight=3]; 29.75/12.20 6261 -> 90[label="",style="dashed", color="red", weight=0]; 29.75/12.20 6261[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432))) (FiniteMap.mkVBalBranch3Size_r zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz4360 zzz4361 zzz4362 zzz4363 zzz4364) == LT)",fontsize=16,color="magenta"];6261 -> 6277[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6278[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6279[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6280[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6281[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6282[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6283[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6284[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6285[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6286[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 6261 -> 6287[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3138 -> 3379[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3138[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3138 -> 3380[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3139[label="zzz14",fontsize=16,color="green",shape="box"];3140[label="zzz1700",fontsize=16,color="green",shape="box"];3141[label="zzz13",fontsize=16,color="green",shape="box"];3142[label="zzz19",fontsize=16,color="green",shape="box"];3143[label="zzz18",fontsize=16,color="green",shape="box"];3144[label="zzz16",fontsize=16,color="green",shape="box"];3145[label="zzz20",fontsize=16,color="green",shape="box"];3146[label="zzz15",fontsize=16,color="green",shape="box"];3147[label="zzz11",fontsize=16,color="green",shape="box"];3148[label="zzz10",fontsize=16,color="green",shape="box"];3149[label="zzz13",fontsize=16,color="green",shape="box"];3150[label="zzz10",fontsize=16,color="green",shape="box"];3151[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="burlywood",shape="triangle"];7256[label="zzz14/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3151 -> 7256[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7256 -> 3381[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7257[label="zzz14/FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144",fontsize=10,color="white",style="solid",shape="box"];3151 -> 7257[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7257 -> 3382[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3152[label="zzz11",fontsize=16,color="green",shape="box"];3153 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3153[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) (compare (zzz185 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];3153 -> 6020[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6021[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6022[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6023[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6024[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6025[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3153 -> 6026[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3313[label="zzz63",fontsize=16,color="green",shape="box"];3314[label="zzz60",fontsize=16,color="green",shape="box"];3315[label="FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="burlywood",shape="triangle"];7258[label="zzz64/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3315 -> 7258[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7258 -> 3513[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7259[label="zzz64/FiniteMap.Branch zzz640 zzz641 zzz642 zzz643 zzz644",fontsize=10,color="white",style="solid",shape="box"];3315 -> 7259[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7259 -> 3514[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3316[label="zzz61",fontsize=16,color="green",shape="box"];3317 -> 5989[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3317[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63 zzz60 zzz61 zzz63 (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (compare (zzz187 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];3317 -> 6027[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6028[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6029[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6030[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6031[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6032[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3317 -> 6033[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3319[label="FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193",fontsize=16,color="green",shape="box"];3320[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (Succ zzz2390)) (Pos zzz2450) == LT)",fontsize=16,color="black",shape="box"];3320 -> 3523[label="",style="solid", color="black", weight=3]; 29.75/12.20 3321[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos (Succ zzz2390)) (Neg zzz2450) == LT)",fontsize=16,color="black",shape="box"];3321 -> 3524[label="",style="solid", color="black", weight=3]; 29.75/12.20 3322[label="FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193",fontsize=16,color="green",shape="box"];3323[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Pos zzz2460) == LT)",fontsize=16,color="burlywood",shape="box"];7260[label="zzz2460/Succ zzz24600",fontsize=10,color="white",style="solid",shape="box"];3323 -> 7260[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7260 -> 3525[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7261[label="zzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];3323 -> 7261[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7261 -> 3526[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3324[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Neg zzz2460) == LT)",fontsize=16,color="burlywood",shape="box"];7262[label="zzz2460/Succ zzz24600",fontsize=10,color="white",style="solid",shape="box"];3324 -> 7262[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7262 -> 3527[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7263[label="zzz2460/Zero",fontsize=10,color="white",style="solid",shape="box"];3324 -> 7263[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7263 -> 3528[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3325[label="FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193",fontsize=16,color="green",shape="box"];3326[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (Succ zzz2400)) (Pos zzz2470) == LT)",fontsize=16,color="black",shape="box"];3326 -> 3529[label="",style="solid", color="black", weight=3]; 29.75/12.20 3327[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg (Succ zzz2400)) (Neg zzz2470) == LT)",fontsize=16,color="black",shape="box"];3327 -> 3530[label="",style="solid", color="black", weight=3]; 29.75/12.20 3328[label="FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193",fontsize=16,color="green",shape="box"];3329[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Pos zzz2480) == LT)",fontsize=16,color="burlywood",shape="box"];7264[label="zzz2480/Succ zzz24800",fontsize=10,color="white",style="solid",shape="box"];3329 -> 7264[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7264 -> 3531[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7265[label="zzz2480/Zero",fontsize=10,color="white",style="solid",shape="box"];3329 -> 7265[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7265 -> 3532[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 3330[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Neg zzz2480) == LT)",fontsize=16,color="burlywood",shape="box"];7266[label="zzz2480/Succ zzz24800",fontsize=10,color="white",style="solid",shape="box"];3330 -> 7266[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7266 -> 3533[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7267[label="zzz2480/Zero",fontsize=10,color="white",style="solid",shape="box"];3330 -> 7267[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7267 -> 3534[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6344[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos zzz4570) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7268[label="zzz4570/Succ zzz45700",fontsize=10,color="white",style="solid",shape="box"];6344 -> 7268[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7268 -> 6363[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7269[label="zzz4570/Zero",fontsize=10,color="white",style="solid",shape="box"];6344 -> 7269[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7269 -> 6364[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6345[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg zzz4570) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7270[label="zzz4570/Succ zzz45700",fontsize=10,color="white",style="solid",shape="box"];6345 -> 7270[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7270 -> 6365[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7271[label="zzz4570/Zero",fontsize=10,color="white",style="solid",shape="box"];6345 -> 7271[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7271 -> 6366[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6985[label="Pos Zero",fontsize=16,color="green",shape="box"];6986[label="zzz5082",fontsize=16,color="green",shape="box"];6987[label="zzz507",fontsize=16,color="green",shape="box"];3336 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3336[label="primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000))",fontsize=16,color="magenta"];3336 -> 3540[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3336 -> 3541[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3337 -> 2296[label="",style="dashed", color="red", weight=0]; 29.75/12.20 3337[label="primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];3337 -> 3542[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3337 -> 3543[label="",style="dashed", color="magenta", weight=3]; 29.75/12.20 3299[label="zzz21300",fontsize=16,color="green",shape="box"];6262[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4490) zzz4530 == LT)",fontsize=16,color="burlywood",shape="triangle"];7272[label="zzz4530/Succ zzz45300",fontsize=10,color="white",style="solid",shape="box"];6262 -> 7272[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7272 -> 6288[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 7273[label="zzz4530/Zero",fontsize=10,color="white",style="solid",shape="box"];6262 -> 7273[label="",style="solid", color="burlywood", weight=9]; 29.75/12.20 7273 -> 6289[label="",style="solid", color="burlywood", weight=3]; 29.75/12.20 6263[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (GT == LT)",fontsize=16,color="black",shape="triangle"];6263 -> 6290[label="",style="solid", color="black", weight=3]; 29.75/12.20 6264[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Pos (Succ zzz45400)) == LT)",fontsize=16,color="black",shape="box"];6264 -> 6291[label="",style="solid", color="black", weight=3]; 29.75/12.20 6265[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6265 -> 6292[label="",style="solid", color="black", weight=3]; 29.75/12.20 6266[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Neg (Succ zzz45400)) == LT)",fontsize=16,color="black",shape="box"];6266 -> 6293[label="",style="solid", color="black", weight=3]; 29.75/12.20 6267[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6267 -> 6294[label="",style="solid", color="black", weight=3]; 29.75/12.20 6268[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (LT == LT)",fontsize=16,color="black",shape="triangle"];6268 -> 6295[label="",style="solid", color="black", weight=3]; 29.95/12.20 6269[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz4550 (Succ zzz4500) == LT)",fontsize=16,color="burlywood",shape="triangle"];7274[label="zzz4550/Succ zzz45500",fontsize=10,color="white",style="solid",shape="box"];6269 -> 7274[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7274 -> 6296[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7275[label="zzz4550/Zero",fontsize=10,color="white",style="solid",shape="box"];6269 -> 7275[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7275 -> 6297[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6270[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Pos (Succ zzz45600)) == LT)",fontsize=16,color="black",shape="box"];6270 -> 6298[label="",style="solid", color="black", weight=3]; 29.95/12.20 6271[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6271 -> 6299[label="",style="solid", color="black", weight=3]; 29.95/12.20 6272[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Neg (Succ zzz45600)) == LT)",fontsize=16,color="black",shape="box"];6272 -> 6300[label="",style="solid", color="black", weight=3]; 29.95/12.20 6273[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6273 -> 6301[label="",style="solid", color="black", weight=3]; 29.95/12.20 6276 -> 94[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6276[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 () zzz429 (Pos (Succ zzz430)) zzz431 zzz432 () zzz438 (EQ == LT)",fontsize=16,color="magenta"];6276 -> 6303[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6276 -> 6304[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6276 -> 6305[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6276 -> 6306[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6276 -> 6307[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6277[label="zzz432",fontsize=16,color="green",shape="box"];6278[label="zzz431",fontsize=16,color="green",shape="box"];6279[label="zzz4362",fontsize=16,color="green",shape="box"];6280[label="zzz4364",fontsize=16,color="green",shape="box"];6281[label="zzz4363",fontsize=16,color="green",shape="box"];6282[label="zzz4361",fontsize=16,color="green",shape="box"];6283[label="zzz438",fontsize=16,color="green",shape="box"];6284[label="zzz4360",fontsize=16,color="green",shape="box"];6285[label="zzz429",fontsize=16,color="green",shape="box"];6286[label="Pos (Succ zzz430)",fontsize=16,color="green",shape="box"];6287[label="zzz428",fontsize=16,color="green",shape="box"];3380 -> 1208[label="",style="dashed", color="red", weight=0]; 29.95/12.20 3380[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13",fontsize=16,color="magenta"];3380 -> 3668[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3380 -> 3669[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3380 -> 3670[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3380 -> 3671[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3379[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (zzz252 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];3379 -> 3672[label="",style="solid", color="black", weight=3]; 29.95/12.20 3381[label="FiniteMap.mkVBalBranch () zzz20 FiniteMap.EmptyFM (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];3381 -> 3673[label="",style="solid", color="black", weight=3]; 29.95/12.20 3382[label="FiniteMap.mkVBalBranch () zzz20 (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144) (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];3382 -> 3674[label="",style="solid", color="black", weight=3]; 29.95/12.20 6020[label="zzz13",fontsize=16,color="green",shape="box"];6021 -> 5126[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6021[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)) zzz10 zzz11 zzz13",fontsize=16,color="magenta"];6021 -> 6087[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6021 -> 6088[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6021 -> 6089[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6021 -> 6090[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6022[label="zzz185",fontsize=16,color="green",shape="box"];6023[label="zzz11",fontsize=16,color="green",shape="box"];6024 -> 3151[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6024[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="magenta"];6025[label="zzz13",fontsize=16,color="green",shape="box"];6026[label="zzz10",fontsize=16,color="green",shape="box"];3513[label="FiniteMap.mkVBalBranch () zzz7 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];3513 -> 4207[label="",style="solid", color="black", weight=3]; 29.95/12.20 3514[label="FiniteMap.mkVBalBranch () zzz7 (FiniteMap.Branch zzz640 zzz641 zzz642 zzz643 zzz644) (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];3514 -> 4208[label="",style="solid", color="black", weight=3]; 29.95/12.20 6027[label="zzz63",fontsize=16,color="green",shape="box"];6028 -> 5126[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6028[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) zzz60 zzz61 zzz63",fontsize=16,color="magenta"];6028 -> 6091[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6028 -> 6092[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6028 -> 6093[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6028 -> 6094[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6029[label="zzz187",fontsize=16,color="green",shape="box"];6030[label="zzz61",fontsize=16,color="green",shape="box"];6031 -> 3315[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6031[label="FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="magenta"];6032[label="zzz63",fontsize=16,color="green",shape="box"];6033[label="zzz60",fontsize=16,color="green",shape="box"];3523[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2390) zzz2450 == LT)",fontsize=16,color="burlywood",shape="triangle"];7276[label="zzz2450/Succ zzz24500",fontsize=10,color="white",style="solid",shape="box"];3523 -> 7276[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7276 -> 4210[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7277[label="zzz2450/Zero",fontsize=10,color="white",style="solid",shape="box"];3523 -> 7277[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7277 -> 4211[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 3524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (GT == LT)",fontsize=16,color="black",shape="triangle"];3524 -> 4212[label="",style="solid", color="black", weight=3]; 29.95/12.20 3525[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Pos (Succ zzz24600)) == LT)",fontsize=16,color="black",shape="box"];3525 -> 4213[label="",style="solid", color="black", weight=3]; 29.95/12.20 3526[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3526 -> 4214[label="",style="solid", color="black", weight=3]; 29.95/12.20 3527[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Neg (Succ zzz24600)) == LT)",fontsize=16,color="black",shape="box"];3527 -> 4215[label="",style="solid", color="black", weight=3]; 29.95/12.20 3528[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3528 -> 4216[label="",style="solid", color="black", weight=3]; 29.95/12.20 3529[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (LT == LT)",fontsize=16,color="black",shape="triangle"];3529 -> 4217[label="",style="solid", color="black", weight=3]; 29.95/12.20 3530[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz2470 (Succ zzz2400) == LT)",fontsize=16,color="burlywood",shape="triangle"];7278[label="zzz2470/Succ zzz24700",fontsize=10,color="white",style="solid",shape="box"];3530 -> 7278[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7278 -> 4218[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7279[label="zzz2470/Zero",fontsize=10,color="white",style="solid",shape="box"];3530 -> 7279[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7279 -> 4219[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 3531[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Pos (Succ zzz24800)) == LT)",fontsize=16,color="black",shape="box"];3531 -> 4220[label="",style="solid", color="black", weight=3]; 29.95/12.20 3532[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3532 -> 4221[label="",style="solid", color="black", weight=3]; 29.95/12.20 3533[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Neg (Succ zzz24800)) == LT)",fontsize=16,color="black",shape="box"];3533 -> 4222[label="",style="solid", color="black", weight=3]; 29.95/12.20 3534[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3534 -> 4223[label="",style="solid", color="black", weight=3]; 29.95/12.20 6363[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="black",shape="box"];6363 -> 6369[label="",style="solid", color="black", weight=3]; 29.95/12.20 6364[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="black",shape="box"];6364 -> 6370[label="",style="solid", color="black", weight=3]; 29.95/12.20 6365[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="black",shape="box"];6365 -> 6371[label="",style="solid", color="black", weight=3]; 29.95/12.20 6366[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz458) == GT)",fontsize=16,color="black",shape="box"];6366 -> 6372[label="",style="solid", color="black", weight=3]; 29.95/12.20 3540[label="Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))",fontsize=16,color="green",shape="box"];3540 -> 4228[label="",style="dashed", color="green", weight=3]; 29.95/12.20 3541[label="Succ (Succ zzz62000000)",fontsize=16,color="green",shape="box"];3542[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];3543[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6288[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4490) (Succ zzz45300) == LT)",fontsize=16,color="black",shape="box"];6288 -> 6308[label="",style="solid", color="black", weight=3]; 29.95/12.20 6289[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz4490) Zero == LT)",fontsize=16,color="black",shape="box"];6289 -> 6309[label="",style="solid", color="black", weight=3]; 29.95/12.20 6290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 False",fontsize=16,color="black",shape="triangle"];6290 -> 6310[label="",style="solid", color="black", weight=3]; 29.95/12.20 6291 -> 6269[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6291[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero (Succ zzz45400) == LT)",fontsize=16,color="magenta"];6291 -> 6311[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6291 -> 6312[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6292[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="black",shape="triangle"];6292 -> 6313[label="",style="solid", color="black", weight=3]; 29.95/12.20 6293 -> 6263[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6293[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (GT == LT)",fontsize=16,color="magenta"];6294 -> 6292[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6294[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="magenta"];6295[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 True",fontsize=16,color="black",shape="box"];6295 -> 6314[label="",style="solid", color="black", weight=3]; 29.95/12.20 6296[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz45500) (Succ zzz4500) == LT)",fontsize=16,color="black",shape="box"];6296 -> 6315[label="",style="solid", color="black", weight=3]; 29.95/12.20 6297[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero (Succ zzz4500) == LT)",fontsize=16,color="black",shape="box"];6297 -> 6316[label="",style="solid", color="black", weight=3]; 29.95/12.20 6298 -> 6268[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6298[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (LT == LT)",fontsize=16,color="magenta"];6299 -> 6292[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6299[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="magenta"];6300 -> 6262[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6300[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz45600) Zero == LT)",fontsize=16,color="magenta"];6300 -> 6317[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6300 -> 6318[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6301 -> 6292[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6301[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="magenta"];6303[label="Pos (Succ zzz430)",fontsize=16,color="green",shape="box"];6304[label="zzz432",fontsize=16,color="green",shape="box"];6305[label="zzz431",fontsize=16,color="green",shape="box"];6306[label="zzz438",fontsize=16,color="green",shape="box"];6307[label="zzz429",fontsize=16,color="green",shape="box"];3668[label="zzz13",fontsize=16,color="green",shape="box"];3669[label="zzz10",fontsize=16,color="green",shape="box"];3670[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="burlywood",shape="triangle"];7280[label="zzz14/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3670 -> 7280[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7280 -> 4261[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7281[label="zzz14/FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144",fontsize=10,color="white",style="solid",shape="box"];3670 -> 7281[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7281 -> 4262[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 3671[label="zzz11",fontsize=16,color="green",shape="box"];3672 -> 5989[label="",style="dashed", color="red", weight=0]; 29.95/12.20 3672[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13 zzz10 zzz11 zzz13 (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (compare (zzz252 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];3672 -> 6034[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6035[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6036[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6037[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6038[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6039[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3672 -> 6040[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 3673[label="FiniteMap.mkVBalBranch5 () zzz20 FiniteMap.EmptyFM (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];3673 -> 4270[label="",style="solid", color="black", weight=3]; 29.95/12.20 3674[label="FiniteMap.mkVBalBranch3 () zzz20 (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144) (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];3674 -> 4271[label="",style="solid", color="black", weight=3]; 29.95/12.20 6087[label="zzz13",fontsize=16,color="green",shape="box"];6088[label="zzz10",fontsize=16,color="green",shape="box"];6089 -> 3151[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6089[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="magenta"];6090[label="zzz11",fontsize=16,color="green",shape="box"];4207[label="FiniteMap.mkVBalBranch5 () zzz7 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];4207 -> 4380[label="",style="solid", color="black", weight=3]; 29.95/12.20 4208[label="FiniteMap.mkVBalBranch3 () zzz7 (FiniteMap.Branch zzz640 zzz641 zzz642 zzz643 zzz644) (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];4208 -> 4381[label="",style="solid", color="black", weight=3]; 29.95/12.20 6091[label="zzz63",fontsize=16,color="green",shape="box"];6092[label="zzz60",fontsize=16,color="green",shape="box"];6093 -> 3315[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6093[label="FiniteMap.mkVBalBranch () zzz7 zzz64 (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="magenta"];6094[label="zzz61",fontsize=16,color="green",shape="box"];4210[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2390) (Succ zzz24500) == LT)",fontsize=16,color="black",shape="box"];4210 -> 4383[label="",style="solid", color="black", weight=3]; 29.95/12.20 4211[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz2390) Zero == LT)",fontsize=16,color="black",shape="box"];4211 -> 4384[label="",style="solid", color="black", weight=3]; 29.95/12.20 4212[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 False",fontsize=16,color="black",shape="triangle"];4212 -> 4385[label="",style="solid", color="black", weight=3]; 29.95/12.20 4213 -> 3530[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4213[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero (Succ zzz24600) == LT)",fontsize=16,color="magenta"];4213 -> 4386[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4213 -> 4387[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4214[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="black",shape="triangle"];4214 -> 4388[label="",style="solid", color="black", weight=3]; 29.95/12.20 4215 -> 3524[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4215[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (GT == LT)",fontsize=16,color="magenta"];4216 -> 4214[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4216[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="magenta"];4217[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 True",fontsize=16,color="black",shape="box"];4217 -> 4389[label="",style="solid", color="black", weight=3]; 29.95/12.20 4218[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz24700) (Succ zzz2400) == LT)",fontsize=16,color="black",shape="box"];4218 -> 4390[label="",style="solid", color="black", weight=3]; 29.95/12.20 4219[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero (Succ zzz2400) == LT)",fontsize=16,color="black",shape="box"];4219 -> 4391[label="",style="solid", color="black", weight=3]; 29.95/12.20 4220 -> 3529[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4220[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (LT == LT)",fontsize=16,color="magenta"];4221 -> 4214[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4221[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="magenta"];4222 -> 3523[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4222[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz24800) Zero == LT)",fontsize=16,color="magenta"];4222 -> 4392[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4222 -> 4393[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4223 -> 4214[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4223[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="magenta"];6369[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (primMulInt FiniteMap.sIZE_RATIO zzz458) == GT)",fontsize=16,color="black",shape="box"];6369 -> 6379[label="",style="solid", color="black", weight=3]; 29.95/12.20 6370[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz458) == GT)",fontsize=16,color="black",shape="box"];6370 -> 6380[label="",style="solid", color="black", weight=3]; 29.95/12.20 6371[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (primMulInt FiniteMap.sIZE_RATIO zzz458) == GT)",fontsize=16,color="black",shape="box"];6371 -> 6381[label="",style="solid", color="black", weight=3]; 29.95/12.20 6372[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz458) == GT)",fontsize=16,color="black",shape="box"];6372 -> 6382[label="",style="solid", color="black", weight=3]; 29.95/12.20 4228 -> 2296[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4228[label="primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000)))",fontsize=16,color="magenta"];4228 -> 4418[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4228 -> 4419[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6308[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz4490 zzz45300 == LT)",fontsize=16,color="burlywood",shape="triangle"];7282[label="zzz4490/Succ zzz44900",fontsize=10,color="white",style="solid",shape="box"];6308 -> 7282[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7282 -> 6331[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7283[label="zzz4490/Zero",fontsize=10,color="white",style="solid",shape="box"];6308 -> 7283[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7283 -> 6332[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6309 -> 6263[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6309[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (GT == LT)",fontsize=16,color="magenta"];6310[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 otherwise",fontsize=16,color="black",shape="box"];6310 -> 6333[label="",style="solid", color="black", weight=3]; 29.95/12.20 6311[label="zzz45400",fontsize=16,color="green",shape="box"];6312[label="Zero",fontsize=16,color="green",shape="box"];6313 -> 6290[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6313[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 False",fontsize=16,color="magenta"];6314[label="FiniteMap.mkBalBranch zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437))",fontsize=16,color="black",shape="box"];6314 -> 6334[label="",style="solid", color="black", weight=3]; 29.95/12.20 6315 -> 6308[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz45500 zzz4500 == LT)",fontsize=16,color="magenta"];6315 -> 6335[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6315 -> 6336[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6316 -> 6268[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6316[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (LT == LT)",fontsize=16,color="magenta"];6317[label="Zero",fontsize=16,color="green",shape="box"];6318[label="zzz45600",fontsize=16,color="green",shape="box"];4261[label="FiniteMap.mkVBalBranch () zzz20 FiniteMap.EmptyFM (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4261 -> 4449[label="",style="solid", color="black", weight=3]; 29.95/12.20 4262[label="FiniteMap.mkVBalBranch () zzz20 (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144) (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4262 -> 4450[label="",style="solid", color="black", weight=3]; 29.95/12.20 6034[label="zzz13",fontsize=16,color="green",shape="box"];6035 -> 5126[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6035[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)) zzz10 zzz11 zzz13",fontsize=16,color="magenta"];6035 -> 6095[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6035 -> 6096[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6035 -> 6097[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6035 -> 6098[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6036[label="zzz252",fontsize=16,color="green",shape="box"];6037[label="zzz11",fontsize=16,color="green",shape="box"];6038 -> 3670[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6038[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="magenta"];6039[label="zzz13",fontsize=16,color="green",shape="box"];6040[label="zzz10",fontsize=16,color="green",shape="box"];4270 -> 1927[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4270[label="FiniteMap.addToFM (FiniteMap.Branch zzz15 zzz16 (Neg Zero) zzz18 zzz19) () zzz20",fontsize=16,color="magenta"];4270 -> 4451[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4270 -> 4452[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4270 -> 4453[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4270 -> 4454[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4270 -> 4455[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4271[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 < FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4271 -> 4456[label="",style="solid", color="black", weight=3]; 29.95/12.20 4380 -> 1933[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4380[label="FiniteMap.addToFM (FiniteMap.Branch zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) () zzz7",fontsize=16,color="magenta"];4380 -> 4480[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4380 -> 4481[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4380 -> 4482[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4380 -> 4483[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4380 -> 4484[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4380 -> 4485[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4381[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 < FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)",fontsize=16,color="black",shape="box"];4381 -> 4486[label="",style="solid", color="black", weight=3]; 29.95/12.20 4383[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz2390 zzz24500 == LT)",fontsize=16,color="burlywood",shape="triangle"];7284[label="zzz2390/Succ zzz23900",fontsize=10,color="white",style="solid",shape="box"];4383 -> 7284[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7284 -> 4523[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7285[label="zzz2390/Zero",fontsize=10,color="white",style="solid",shape="box"];4383 -> 7285[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7285 -> 4524[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 4384 -> 3524[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (GT == LT)",fontsize=16,color="magenta"];4385[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 otherwise",fontsize=16,color="black",shape="box"];4385 -> 4525[label="",style="solid", color="black", weight=3]; 29.95/12.20 4386[label="Zero",fontsize=16,color="green",shape="box"];4387[label="zzz24600",fontsize=16,color="green",shape="box"];4388 -> 4212[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 False",fontsize=16,color="magenta"];4389 -> 1129[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4389[label="FiniteMap.mkBalBranch zzz189 zzz190 zzz192 (FiniteMap.mkVBalBranch () zzz199 zzz193 (FiniteMap.Branch zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198))",fontsize=16,color="magenta"];4389 -> 4526[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4527[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4528[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4529[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4530[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4531[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4532[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4533[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4534[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4389 -> 4535[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4390 -> 4383[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4390[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz24700 zzz2400 == LT)",fontsize=16,color="magenta"];4390 -> 4536[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4390 -> 4537[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4391 -> 3529[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4391[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (LT == LT)",fontsize=16,color="magenta"];4392[label="zzz24800",fontsize=16,color="green",shape="box"];4393[label="Zero",fontsize=16,color="green",shape="box"];6379[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7286[label="zzz458/Pos zzz4580",fontsize=10,color="white",style="solid",shape="box"];6379 -> 7286[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7286 -> 6396[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7287[label="zzz458/Neg zzz4580",fontsize=10,color="white",style="solid",shape="box"];6379 -> 7287[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7287 -> 6397[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6380[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7288[label="zzz458/Pos zzz4580",fontsize=10,color="white",style="solid",shape="box"];6380 -> 7288[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7288 -> 6398[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7289[label="zzz458/Neg zzz4580",fontsize=10,color="white",style="solid",shape="box"];6380 -> 7289[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7289 -> 6399[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6381[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7290[label="zzz458/Pos zzz4580",fontsize=10,color="white",style="solid",shape="box"];6381 -> 7290[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7290 -> 6400[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7291[label="zzz458/Neg zzz4580",fontsize=10,color="white",style="solid",shape="box"];6381 -> 7291[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7291 -> 6401[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6382[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz458) == GT)",fontsize=16,color="burlywood",shape="box"];7292[label="zzz458/Pos zzz4580",fontsize=10,color="white",style="solid",shape="box"];6382 -> 7292[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7292 -> 6402[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7293[label="zzz458/Neg zzz4580",fontsize=10,color="white",style="solid",shape="box"];6382 -> 7293[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7293 -> 6403[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 4418[label="Succ (Succ (Succ zzz62000000))",fontsize=16,color="green",shape="box"];4419[label="Succ (Succ (Succ zzz62000000))",fontsize=16,color="green",shape="box"];6331[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz44900) zzz45300 == LT)",fontsize=16,color="burlywood",shape="box"];7294[label="zzz45300/Succ zzz453000",fontsize=10,color="white",style="solid",shape="box"];6331 -> 7294[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7294 -> 6338[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7295[label="zzz45300/Zero",fontsize=10,color="white",style="solid",shape="box"];6331 -> 7295[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7295 -> 6339[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6332[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero zzz45300 == LT)",fontsize=16,color="burlywood",shape="box"];7296[label="zzz45300/Succ zzz453000",fontsize=10,color="white",style="solid",shape="box"];6332 -> 7296[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7296 -> 6340[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7297[label="zzz45300/Zero",fontsize=10,color="white",style="solid",shape="box"];6332 -> 7297[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7297 -> 6341[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6333[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 True",fontsize=16,color="black",shape="box"];6333 -> 6342[label="",style="solid", color="black", weight=3]; 29.95/12.20 6334[label="FiniteMap.mkBalBranch6 zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437))",fontsize=16,color="black",shape="box"];6334 -> 6343[label="",style="solid", color="black", weight=3]; 29.95/12.20 6335[label="zzz4500",fontsize=16,color="green",shape="box"];6336[label="zzz45500",fontsize=16,color="green",shape="box"];4449[label="FiniteMap.mkVBalBranch5 () zzz20 FiniteMap.EmptyFM (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4449 -> 4630[label="",style="solid", color="black", weight=3]; 29.95/12.20 4450[label="FiniteMap.mkVBalBranch3 () zzz20 (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144) (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4450 -> 4631[label="",style="solid", color="black", weight=3]; 29.95/12.20 6095[label="zzz13",fontsize=16,color="green",shape="box"];6096[label="zzz10",fontsize=16,color="green",shape="box"];6097 -> 3670[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6097[label="FiniteMap.mkVBalBranch () zzz20 zzz14 (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="magenta"];6098[label="zzz11",fontsize=16,color="green",shape="box"];4451[label="zzz19",fontsize=16,color="green",shape="box"];4452[label="zzz18",fontsize=16,color="green",shape="box"];4453[label="zzz20",fontsize=16,color="green",shape="box"];4454[label="zzz16",fontsize=16,color="green",shape="box"];4455[label="zzz15",fontsize=16,color="green",shape="box"];4456[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];4456 -> 4632[label="",style="solid", color="black", weight=3]; 29.95/12.20 4480[label="zzz7",fontsize=16,color="green",shape="box"];4481[label="zzz5200",fontsize=16,color="green",shape="box"];4482[label="zzz54",fontsize=16,color="green",shape="box"];4483[label="zzz53",fontsize=16,color="green",shape="box"];4484[label="zzz51",fontsize=16,color="green",shape="box"];4485[label="zzz50",fontsize=16,color="green",shape="box"];4486[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];4486 -> 4927[label="",style="solid", color="black", weight=3]; 29.95/12.20 4523[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz23900) zzz24500 == LT)",fontsize=16,color="burlywood",shape="box"];7298[label="zzz24500/Succ zzz245000",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7298[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7298 -> 4931[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7299[label="zzz24500/Zero",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7299[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7299 -> 4932[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 4524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero zzz24500 == LT)",fontsize=16,color="burlywood",shape="box"];7300[label="zzz24500/Succ zzz245000",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7300[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7300 -> 4933[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7301[label="zzz24500/Zero",fontsize=10,color="white",style="solid",shape="box"];4524 -> 7301[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7301 -> 4934[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 4525[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 True",fontsize=16,color="black",shape="box"];4525 -> 4935[label="",style="solid", color="black", weight=3]; 29.95/12.20 4526[label="zzz193",fontsize=16,color="green",shape="box"];4527[label="zzz196",fontsize=16,color="green",shape="box"];4528[label="zzz192",fontsize=16,color="green",shape="box"];4529[label="zzz198",fontsize=16,color="green",shape="box"];4530[label="zzz197",fontsize=16,color="green",shape="box"];4531[label="zzz195",fontsize=16,color="green",shape="box"];4532[label="zzz199",fontsize=16,color="green",shape="box"];4533[label="zzz194",fontsize=16,color="green",shape="box"];4534[label="zzz190",fontsize=16,color="green",shape="box"];4535[label="zzz189",fontsize=16,color="green",shape="box"];4536[label="zzz2400",fontsize=16,color="green",shape="box"];4537[label="zzz24700",fontsize=16,color="green",shape="box"];6396[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6396 -> 6412[label="",style="solid", color="black", weight=3]; 29.95/12.20 6397[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6397 -> 6413[label="",style="solid", color="black", weight=3]; 29.95/12.20 6398[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6398 -> 6414[label="",style="solid", color="black", weight=3]; 29.95/12.20 6399[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6399 -> 6415[label="",style="solid", color="black", weight=3]; 29.95/12.20 6400[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6400 -> 6416[label="",style="solid", color="black", weight=3]; 29.95/12.20 6401[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6401 -> 6417[label="",style="solid", color="black", weight=3]; 29.95/12.20 6402[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6402 -> 6418[label="",style="solid", color="black", weight=3]; 29.95/12.20 6403[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4580)) == GT)",fontsize=16,color="black",shape="box"];6403 -> 6419[label="",style="solid", color="black", weight=3]; 29.95/12.20 6338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz44900) (Succ zzz453000) == LT)",fontsize=16,color="black",shape="box"];6338 -> 6346[label="",style="solid", color="black", weight=3]; 29.95/12.20 6339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat (Succ zzz44900) Zero == LT)",fontsize=16,color="black",shape="box"];6339 -> 6347[label="",style="solid", color="black", weight=3]; 29.95/12.20 6340[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero (Succ zzz453000) == LT)",fontsize=16,color="black",shape="box"];6340 -> 6348[label="",style="solid", color="black", weight=3]; 29.95/12.20 6341[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6341 -> 6349[label="",style="solid", color="black", weight=3]; 29.95/12.20 6342 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6342[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz438 (FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432) (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="magenta"];6342 -> 6878[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6342 -> 6879[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6342 -> 6880[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6342 -> 6881[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6342 -> 6882[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6343 -> 6367[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6343[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];6343 -> 6368[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4630 -> 1931[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4630[label="FiniteMap.addToFM (FiniteMap.Branch zzz15 zzz16 (Pos Zero) zzz18 zzz19) () zzz20",fontsize=16,color="magenta"];4630 -> 4990[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4630 -> 4991[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4630 -> 4992[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4630 -> 4993[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4630 -> 4994[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4631[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 < FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19)",fontsize=16,color="black",shape="box"];4631 -> 4995[label="",style="solid", color="black", weight=3]; 29.95/12.20 4632[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];4632 -> 4996[label="",style="solid", color="black", weight=3]; 29.95/12.20 4927[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) (FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];4927 -> 5012[label="",style="solid", color="black", weight=3]; 29.95/12.20 4931[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz23900) (Succ zzz245000) == LT)",fontsize=16,color="black",shape="box"];4931 -> 5013[label="",style="solid", color="black", weight=3]; 29.95/12.20 4932[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat (Succ zzz23900) Zero == LT)",fontsize=16,color="black",shape="box"];4932 -> 5014[label="",style="solid", color="black", weight=3]; 29.95/12.20 4933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero (Succ zzz245000) == LT)",fontsize=16,color="black",shape="box"];4933 -> 5015[label="",style="solid", color="black", weight=3]; 29.95/12.20 4934[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];4934 -> 5016[label="",style="solid", color="black", weight=3]; 29.95/12.20 4935 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.20 4935[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) () zzz199 (FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193) (FiniteMap.Branch zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198)",fontsize=16,color="magenta"];4935 -> 6883[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4935 -> 6884[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4935 -> 6885[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4935 -> 6886[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 4935 -> 6887[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6412 -> 6422[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6412[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6412 -> 6423[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6413 -> 6424[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6413[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6413 -> 6425[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6414 -> 6426[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6414[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6414 -> 6427[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6415 -> 6428[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6415[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6415 -> 6429[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6416 -> 6430[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6416[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6416 -> 6431[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6417 -> 6432[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6417[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6417 -> 6433[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6418 -> 6434[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6418[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6418 -> 6435[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6419 -> 6436[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6419[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580)) == GT)",fontsize=16,color="magenta"];6419 -> 6437[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6346 -> 6308[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6346[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpNat zzz44900 zzz453000 == LT)",fontsize=16,color="magenta"];6346 -> 6373[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6346 -> 6374[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6347 -> 6263[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6347[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (GT == LT)",fontsize=16,color="magenta"];6348 -> 6268[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6348[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (LT == LT)",fontsize=16,color="magenta"];6349 -> 6292[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6349[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (EQ == LT)",fontsize=16,color="magenta"];6878[label="()",fontsize=16,color="green",shape="box"];6879[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6880[label="zzz438",fontsize=16,color="green",shape="box"];6881[label="FiniteMap.Branch zzz428 zzz429 (Pos (Succ zzz430)) zzz431 zzz432",fontsize=16,color="green",shape="box"];6882[label="FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437",fontsize=16,color="green",shape="box"];6368 -> 6136[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6368[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 + FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431",fontsize=16,color="magenta"];6368 -> 6376[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6368 -> 6377[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6367[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (zzz472 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];6367 -> 6378[label="",style="solid", color="black", weight=3]; 29.95/12.20 4990[label="zzz19",fontsize=16,color="green",shape="box"];4991[label="zzz18",fontsize=16,color="green",shape="box"];4992[label="zzz20",fontsize=16,color="green",shape="box"];4993[label="zzz16",fontsize=16,color="green",shape="box"];4994[label="zzz15",fontsize=16,color="green",shape="box"];4995[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];4995 -> 5049[label="",style="solid", color="black", weight=3]; 29.95/12.20 4996[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];4996 -> 5050[label="",style="solid", color="black", weight=3]; 29.95/12.20 5012[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];5012 -> 5055[label="",style="solid", color="black", weight=3]; 29.95/12.20 5013 -> 4383[label="",style="dashed", color="red", weight=0]; 29.95/12.20 5013[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (primCmpNat zzz23900 zzz245000 == LT)",fontsize=16,color="magenta"];5013 -> 5056[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 5013 -> 5057[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 5014 -> 3524[label="",style="dashed", color="red", weight=0]; 29.95/12.20 5014[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (GT == LT)",fontsize=16,color="magenta"];5015 -> 3529[label="",style="dashed", color="red", weight=0]; 29.95/12.20 5015[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (LT == LT)",fontsize=16,color="magenta"];5016 -> 4214[label="",style="dashed", color="red", weight=0]; 29.95/12.20 5016[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 () zzz199 zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193 zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198 (EQ == LT)",fontsize=16,color="magenta"];6883[label="()",fontsize=16,color="green",shape="box"];6884[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6885[label="zzz199",fontsize=16,color="green",shape="box"];6886[label="FiniteMap.Branch zzz189 zzz190 (Neg (Succ zzz191)) zzz192 zzz193",fontsize=16,color="green",shape="box"];6887[label="FiniteMap.Branch zzz194 zzz195 (Neg (Succ zzz196)) zzz197 zzz198",fontsize=16,color="green",shape="box"];6423 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6423[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6423 -> 6438[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6422[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (Pos zzz475) == GT)",fontsize=16,color="black",shape="triangle"];6422 -> 6439[label="",style="solid", color="black", weight=3]; 29.95/12.20 6425 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6425[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6425 -> 6440[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6424[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz45700)) (Neg zzz476) == GT)",fontsize=16,color="black",shape="triangle"];6424 -> 6441[label="",style="solid", color="black", weight=3]; 29.95/12.20 6427 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6427[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6427 -> 6442[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6426[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos zzz477) == GT)",fontsize=16,color="burlywood",shape="triangle"];7302[label="zzz477/Succ zzz4770",fontsize=10,color="white",style="solid",shape="box"];6426 -> 7302[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7302 -> 6443[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7303[label="zzz477/Zero",fontsize=10,color="white",style="solid",shape="box"];6426 -> 7303[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7303 -> 6444[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6429 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6429[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6429 -> 6445[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6428[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg zzz478) == GT)",fontsize=16,color="burlywood",shape="triangle"];7304[label="zzz478/Succ zzz4780",fontsize=10,color="white",style="solid",shape="box"];6428 -> 7304[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7304 -> 6446[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 7305[label="zzz478/Zero",fontsize=10,color="white",style="solid",shape="box"];6428 -> 7305[label="",style="solid", color="burlywood", weight=9]; 29.95/12.20 7305 -> 6447[label="",style="solid", color="burlywood", weight=3]; 29.95/12.20 6431 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6431[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6431 -> 6448[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6430[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (Pos zzz479) == GT)",fontsize=16,color="black",shape="triangle"];6430 -> 6449[label="",style="solid", color="black", weight=3]; 29.95/12.20 6433 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.20 6433[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6433 -> 6450[label="",style="dashed", color="magenta", weight=3]; 29.95/12.20 6432[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz45700)) (Neg zzz480) == GT)",fontsize=16,color="black",shape="triangle"];6432 -> 6451[label="",style="solid", color="black", weight=3]; 29.95/12.21 6435 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6435[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6435 -> 6452[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6434[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos zzz481) == GT)",fontsize=16,color="burlywood",shape="triangle"];7306[label="zzz481/Succ zzz4810",fontsize=10,color="white",style="solid",shape="box"];6434 -> 7306[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7306 -> 6453[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7307[label="zzz481/Zero",fontsize=10,color="white",style="solid",shape="box"];6434 -> 7307[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7307 -> 6454[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6437 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6437[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4580",fontsize=16,color="magenta"];6437 -> 6455[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6436[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg zzz482) == GT)",fontsize=16,color="burlywood",shape="triangle"];7308[label="zzz482/Succ zzz4820",fontsize=10,color="white",style="solid",shape="box"];6436 -> 7308[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7308 -> 6456[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7309[label="zzz482/Zero",fontsize=10,color="white",style="solid",shape="box"];6436 -> 7309[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7309 -> 6457[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6373[label="zzz453000",fontsize=16,color="green",shape="box"];6374[label="zzz44900",fontsize=16,color="green",shape="box"];6376 -> 5126[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6376[label="FiniteMap.mkBalBranch6Size_r (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431",fontsize=16,color="magenta"];6376 -> 6387[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6376 -> 6388[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6376 -> 6389[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6376 -> 6390[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6377 -> 1208[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6377[label="FiniteMap.mkBalBranch6Size_l (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431",fontsize=16,color="magenta"];6377 -> 6391[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6377 -> 6392[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6377 -> 6393[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6377 -> 6394[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6378[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (compare zzz472 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];6378 -> 6395[label="",style="solid", color="black", weight=3]; 29.95/12.21 5049[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];5049 -> 5171[label="",style="solid", color="black", weight=3]; 29.95/12.21 5050[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];5050 -> 5172[label="",style="solid", color="black", weight=3]; 29.95/12.21 5055[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54)) (FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="black",shape="box"];5055 -> 5867[label="",style="solid", color="black", weight=3]; 29.95/12.21 5056[label="zzz245000",fontsize=16,color="green",shape="box"];5057[label="zzz23900",fontsize=16,color="green",shape="box"];6438[label="zzz4580",fontsize=16,color="green",shape="box"];6439[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz45700) zzz475 == GT)",fontsize=16,color="burlywood",shape="triangle"];7310[label="zzz475/Succ zzz4750",fontsize=10,color="white",style="solid",shape="box"];6439 -> 7310[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7310 -> 6460[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7311[label="zzz475/Zero",fontsize=10,color="white",style="solid",shape="box"];6439 -> 7311[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7311 -> 6461[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6440[label="zzz4580",fontsize=16,color="green",shape="box"];6441[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="black",shape="triangle"];6441 -> 6462[label="",style="solid", color="black", weight=3]; 29.95/12.21 6442[label="zzz4580",fontsize=16,color="green",shape="box"];6443[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos (Succ zzz4770)) == GT)",fontsize=16,color="black",shape="box"];6443 -> 6463[label="",style="solid", color="black", weight=3]; 29.95/12.21 6444[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6444 -> 6464[label="",style="solid", color="black", weight=3]; 29.95/12.21 6445[label="zzz4580",fontsize=16,color="green",shape="box"];6446[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg (Succ zzz4780)) == GT)",fontsize=16,color="black",shape="box"];6446 -> 6465[label="",style="solid", color="black", weight=3]; 29.95/12.21 6447[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6447 -> 6466[label="",style="solid", color="black", weight=3]; 29.95/12.21 6448[label="zzz4580",fontsize=16,color="green",shape="box"];6449[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="black",shape="triangle"];6449 -> 6467[label="",style="solid", color="black", weight=3]; 29.95/12.21 6450[label="zzz4580",fontsize=16,color="green",shape="box"];6451[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz480 (Succ zzz45700) == GT)",fontsize=16,color="burlywood",shape="triangle"];7312[label="zzz480/Succ zzz4800",fontsize=10,color="white",style="solid",shape="box"];6451 -> 7312[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7312 -> 6468[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7313[label="zzz480/Zero",fontsize=10,color="white",style="solid",shape="box"];6451 -> 7313[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7313 -> 6469[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6452[label="zzz4580",fontsize=16,color="green",shape="box"];6453[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos (Succ zzz4810)) == GT)",fontsize=16,color="black",shape="box"];6453 -> 6470[label="",style="solid", color="black", weight=3]; 29.95/12.21 6454[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6454 -> 6471[label="",style="solid", color="black", weight=3]; 29.95/12.21 6455[label="zzz4580",fontsize=16,color="green",shape="box"];6456[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg (Succ zzz4820)) == GT)",fontsize=16,color="black",shape="box"];6456 -> 6472[label="",style="solid", color="black", weight=3]; 29.95/12.21 6457[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6457 -> 6473[label="",style="solid", color="black", weight=3]; 29.95/12.21 6387[label="zzz431",fontsize=16,color="green",shape="box"];6388[label="zzz428",fontsize=16,color="green",shape="box"];6389[label="FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="burlywood",shape="triangle"];7314[label="zzz432/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6389 -> 7314[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7314 -> 6404[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7315[label="zzz432/FiniteMap.Branch zzz4320 zzz4321 zzz4322 zzz4323 zzz4324",fontsize=10,color="white",style="solid",shape="box"];6389 -> 7315[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7315 -> 6405[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6390[label="zzz429",fontsize=16,color="green",shape="box"];6391[label="zzz431",fontsize=16,color="green",shape="box"];6392[label="zzz428",fontsize=16,color="green",shape="box"];6393 -> 6389[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6393[label="FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="magenta"];6394[label="zzz429",fontsize=16,color="green",shape="box"];6395 -> 6135[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6395[label="FiniteMap.mkBalBranch6MkBalBranch5 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) zzz428 zzz429 zzz431 zzz428 zzz429 zzz431 (FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (primCmpInt zzz472 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="magenta"];6395 -> 6406[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6395 -> 6407[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6395 -> 6408[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6395 -> 6409[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6395 -> 6410[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6395 -> 6411[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5171[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];5171 -> 5877[label="",style="solid", color="black", weight=3]; 29.95/12.21 5172 -> 90[label="",style="dashed", color="red", weight=0]; 29.95/12.21 5172[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144))) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Neg Zero) zzz18 zzz19) == LT)",fontsize=16,color="magenta"];5172 -> 5878[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5879[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5880[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5881[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5882[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5883[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5884[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5885[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5886[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5887[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5172 -> 5888[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 90[label="",style="dashed", color="red", weight=0]; 29.95/12.21 5867[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 () zzz7 zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz640 zzz641 zzz642 zzz643 zzz644))) (FiniteMap.mkVBalBranch3Size_r zzz640 zzz641 zzz642 zzz643 zzz644 zzz50 zzz51 (Neg (Succ zzz5200)) zzz53 zzz54) == LT)",fontsize=16,color="magenta"];5867 -> 5899[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 5900[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 5901[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 5902[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 5903[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5867 -> 5904[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6460[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz45700) (Succ zzz4750) == GT)",fontsize=16,color="black",shape="box"];6460 -> 6480[label="",style="solid", color="black", weight=3]; 29.95/12.21 6461[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz45700) Zero == GT)",fontsize=16,color="black",shape="box"];6461 -> 6481[label="",style="solid", color="black", weight=3]; 29.95/12.21 6462[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 True",fontsize=16,color="black",shape="box"];6462 -> 6482[label="",style="solid", color="black", weight=3]; 29.95/12.21 6463 -> 6451[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6463[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz4770) == GT)",fontsize=16,color="magenta"];6463 -> 6483[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6463 -> 6484[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6464[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="black",shape="triangle"];6464 -> 6485[label="",style="solid", color="black", weight=3]; 29.95/12.21 6465 -> 6441[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6465[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6466 -> 6464[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6466[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6467[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="black",shape="triangle"];6467 -> 6486[label="",style="solid", color="black", weight=3]; 29.95/12.21 6468[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz4800) (Succ zzz45700) == GT)",fontsize=16,color="black",shape="box"];6468 -> 6487[label="",style="solid", color="black", weight=3]; 29.95/12.21 6469[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz45700) == GT)",fontsize=16,color="black",shape="box"];6469 -> 6488[label="",style="solid", color="black", weight=3]; 29.95/12.21 6470 -> 6449[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6470[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6471 -> 6464[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6471[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6472 -> 6439[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6472[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz4820) Zero == GT)",fontsize=16,color="magenta"];6472 -> 6489[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6472 -> 6490[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6473 -> 6464[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6473[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6404[label="FiniteMap.mkVBalBranch () zzz438 FiniteMap.EmptyFM (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];6404 -> 6420[label="",style="solid", color="black", weight=3]; 29.95/12.21 6405[label="FiniteMap.mkVBalBranch () zzz438 (FiniteMap.Branch zzz4320 zzz4321 zzz4322 zzz4323 zzz4324) (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];6405 -> 6421[label="",style="solid", color="black", weight=3]; 29.95/12.21 6406[label="zzz431",fontsize=16,color="green",shape="box"];6407[label="zzz429",fontsize=16,color="green",shape="box"];6408 -> 6389[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6408[label="FiniteMap.mkVBalBranch () zzz438 zzz432 (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="magenta"];6409[label="zzz431",fontsize=16,color="green",shape="box"];6410[label="zzz428",fontsize=16,color="green",shape="box"];6411[label="zzz472",fontsize=16,color="green",shape="box"];5877[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19)) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="black",shape="box"];5877 -> 5909[label="",style="solid", color="black", weight=3]; 29.95/12.21 5878[label="zzz144",fontsize=16,color="green",shape="box"];5879[label="zzz143",fontsize=16,color="green",shape="box"];5880[label="Neg Zero",fontsize=16,color="green",shape="box"];5881[label="zzz19",fontsize=16,color="green",shape="box"];5882[label="zzz18",fontsize=16,color="green",shape="box"];5883[label="zzz16",fontsize=16,color="green",shape="box"];5884[label="zzz20",fontsize=16,color="green",shape="box"];5885[label="zzz15",fontsize=16,color="green",shape="box"];5886[label="zzz141",fontsize=16,color="green",shape="box"];5887[label="zzz142",fontsize=16,color="green",shape="box"];5888[label="zzz140",fontsize=16,color="green",shape="box"];5899[label="zzz644",fontsize=16,color="green",shape="box"];5900[label="zzz643",fontsize=16,color="green",shape="box"];5901[label="Neg (Succ zzz5200)",fontsize=16,color="green",shape="box"];5902[label="zzz641",fontsize=16,color="green",shape="box"];5903[label="zzz642",fontsize=16,color="green",shape="box"];5904[label="zzz640",fontsize=16,color="green",shape="box"];6480[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz45700 zzz4750 == GT)",fontsize=16,color="burlywood",shape="triangle"];7316[label="zzz45700/Succ zzz457000",fontsize=10,color="white",style="solid",shape="box"];6480 -> 7316[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7316 -> 6492[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7317[label="zzz45700/Zero",fontsize=10,color="white",style="solid",shape="box"];6480 -> 7317[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7317 -> 6493[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6481 -> 6441[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6481[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6482[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz437 zzz433 zzz434 zzz447 zzz446 zzz437 zzz437",fontsize=16,color="burlywood",shape="box"];7318[label="zzz437/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6482 -> 7318[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7318 -> 6494[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7319[label="zzz437/FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374",fontsize=10,color="white",style="solid",shape="box"];6482 -> 7319[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7319 -> 6495[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6483[label="Zero",fontsize=16,color="green",shape="box"];6484[label="zzz4770",fontsize=16,color="green",shape="box"];6485 -> 6467[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6485[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="magenta"];6486 -> 6496[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6486[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 zzz447 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 zzz447)",fontsize=16,color="magenta"];6486 -> 6497[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6486 -> 6498[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6487 -> 6480[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6487[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz4800 zzz45700 == GT)",fontsize=16,color="magenta"];6487 -> 6499[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6487 -> 6500[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6488 -> 6449[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6488[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6489[label="Zero",fontsize=16,color="green",shape="box"];6490[label="zzz4820",fontsize=16,color="green",shape="box"];6420[label="FiniteMap.mkVBalBranch5 () zzz438 FiniteMap.EmptyFM (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];6420 -> 6458[label="",style="solid", color="black", weight=3]; 29.95/12.21 6421[label="FiniteMap.mkVBalBranch3 () zzz438 (FiniteMap.Branch zzz4320 zzz4321 zzz4322 zzz4323 zzz4324) (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];6421 -> 6459[label="",style="solid", color="black", weight=3]; 29.95/12.21 5909 -> 90[label="",style="dashed", color="red", weight=0]; 29.95/12.21 5909[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 () zzz20 zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz140 zzz141 zzz142 zzz143 zzz144))) (FiniteMap.mkVBalBranch3Size_r zzz140 zzz141 zzz142 zzz143 zzz144 zzz15 zzz16 (Pos Zero) zzz18 zzz19) == LT)",fontsize=16,color="magenta"];5909 -> 5924[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5925[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5926[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5927[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5928[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5929[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5930[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5931[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5932[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5933[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 5909 -> 5934[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6492[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz457000) zzz4750 == GT)",fontsize=16,color="burlywood",shape="box"];7320[label="zzz4750/Succ zzz47500",fontsize=10,color="white",style="solid",shape="box"];6492 -> 7320[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7320 -> 6501[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7321[label="zzz4750/Zero",fontsize=10,color="white",style="solid",shape="box"];6492 -> 7321[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7321 -> 6502[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6493[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero zzz4750 == GT)",fontsize=16,color="burlywood",shape="box"];7322[label="zzz4750/Succ zzz47500",fontsize=10,color="white",style="solid",shape="box"];6493 -> 7322[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7322 -> 6503[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7323[label="zzz4750/Zero",fontsize=10,color="white",style="solid",shape="box"];6493 -> 7323[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7323 -> 6504[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6494[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zzz433 zzz434 zzz447 zzz446 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6494 -> 6505[label="",style="solid", color="black", weight=3]; 29.95/12.21 6495[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374)",fontsize=16,color="black",shape="box"];6495 -> 6506[label="",style="solid", color="black", weight=3]; 29.95/12.21 6497 -> 5126[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6497[label="FiniteMap.mkBalBranch6Size_r zzz437 zzz433 zzz434 zzz447",fontsize=16,color="magenta"];6497 -> 6507[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6497 -> 6508[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6497 -> 6509[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6497 -> 6510[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6498 -> 1208[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6498[label="FiniteMap.mkBalBranch6Size_l zzz437 zzz433 zzz434 zzz447",fontsize=16,color="magenta"];6498 -> 6511[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6498 -> 6512[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6498 -> 6513[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6498 -> 6514[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6496[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (zzz483 > FiniteMap.sIZE_RATIO * zzz484)",fontsize=16,color="black",shape="triangle"];6496 -> 6515[label="",style="solid", color="black", weight=3]; 29.95/12.21 6499[label="zzz45700",fontsize=16,color="green",shape="box"];6500[label="zzz4800",fontsize=16,color="green",shape="box"];6458 -> 6112[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6458[label="FiniteMap.addToFM (FiniteMap.Branch zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) () zzz438",fontsize=16,color="magenta"];6458 -> 6474[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6458 -> 6475[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6458 -> 6476[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6458 -> 6477[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6458 -> 6478[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6459[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 < FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)",fontsize=16,color="black",shape="box"];6459 -> 6479[label="",style="solid", color="black", weight=3]; 29.95/12.21 5924[label="zzz144",fontsize=16,color="green",shape="box"];5925[label="zzz143",fontsize=16,color="green",shape="box"];5926[label="Pos Zero",fontsize=16,color="green",shape="box"];5927[label="zzz19",fontsize=16,color="green",shape="box"];5928[label="zzz18",fontsize=16,color="green",shape="box"];5929[label="zzz16",fontsize=16,color="green",shape="box"];5930[label="zzz20",fontsize=16,color="green",shape="box"];5931[label="zzz15",fontsize=16,color="green",shape="box"];5932[label="zzz141",fontsize=16,color="green",shape="box"];5933[label="zzz142",fontsize=16,color="green",shape="box"];5934[label="zzz140",fontsize=16,color="green",shape="box"];6501[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz457000) (Succ zzz47500) == GT)",fontsize=16,color="black",shape="box"];6501 -> 6517[label="",style="solid", color="black", weight=3]; 29.95/12.21 6502[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz457000) Zero == GT)",fontsize=16,color="black",shape="box"];6502 -> 6518[label="",style="solid", color="black", weight=3]; 29.95/12.21 6503[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz47500) == GT)",fontsize=16,color="black",shape="box"];6503 -> 6519[label="",style="solid", color="black", weight=3]; 29.95/12.21 6504[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];6504 -> 6520[label="",style="solid", color="black", weight=3]; 29.95/12.21 6505[label="error []",fontsize=16,color="red",shape="box"];6506[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374)",fontsize=16,color="black",shape="box"];6506 -> 6521[label="",style="solid", color="black", weight=3]; 29.95/12.21 6507[label="zzz447",fontsize=16,color="green",shape="box"];6508[label="zzz433",fontsize=16,color="green",shape="box"];6509[label="zzz437",fontsize=16,color="green",shape="box"];6510[label="zzz434",fontsize=16,color="green",shape="box"];6511[label="zzz447",fontsize=16,color="green",shape="box"];6512[label="zzz433",fontsize=16,color="green",shape="box"];6513[label="zzz437",fontsize=16,color="green",shape="box"];6514[label="zzz434",fontsize=16,color="green",shape="box"];6515[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (compare zzz483 (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="black",shape="box"];6515 -> 6522[label="",style="solid", color="black", weight=3]; 29.95/12.21 6474[label="zzz436",fontsize=16,color="green",shape="box"];6475[label="zzz437",fontsize=16,color="green",shape="box"];6476[label="zzz433",fontsize=16,color="green",shape="box"];6477[label="zzz434",fontsize=16,color="green",shape="box"];6478[label="zzz435",fontsize=16,color="green",shape="box"];6479[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) (FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6479 -> 6491[label="",style="solid", color="black", weight=3]; 29.95/12.21 6517 -> 6480[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6517[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz457000 zzz47500 == GT)",fontsize=16,color="magenta"];6517 -> 6524[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6517 -> 6525[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6518 -> 6441[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6518[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6519 -> 6449[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6519[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6520 -> 6464[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6520[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6521 -> 6526[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6521[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (FiniteMap.sizeFM zzz4373 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4374)",fontsize=16,color="magenta"];6521 -> 6527[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6521 -> 6528[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6522[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt zzz483 (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7324[label="zzz483/Pos zzz4830",fontsize=10,color="white",style="solid",shape="box"];6522 -> 7324[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7324 -> 6529[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7325[label="zzz483/Neg zzz4830",fontsize=10,color="white",style="solid",shape="box"];6522 -> 7325[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7325 -> 6530[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6491[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) (FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6491 -> 6516[label="",style="solid", color="black", weight=3]; 29.95/12.21 6524[label="zzz47500",fontsize=16,color="green",shape="box"];6525[label="zzz457000",fontsize=16,color="green",shape="box"];6527 -> 1305[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6527[label="FiniteMap.sizeFM zzz4374",fontsize=16,color="magenta"];6527 -> 6531[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6528 -> 1305[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6528[label="FiniteMap.sizeFM zzz4373",fontsize=16,color="magenta"];6528 -> 6532[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6526[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (zzz485 < Pos (Succ (Succ Zero)) * zzz486)",fontsize=16,color="black",shape="triangle"];6526 -> 6533[label="",style="solid", color="black", weight=3]; 29.95/12.21 6529[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos zzz4830) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7326[label="zzz4830/Succ zzz48300",fontsize=10,color="white",style="solid",shape="box"];6529 -> 7326[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7326 -> 6535[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7327[label="zzz4830/Zero",fontsize=10,color="white",style="solid",shape="box"];6529 -> 7327[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7327 -> 6536[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6530[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg zzz4830) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7328[label="zzz4830/Succ zzz48300",fontsize=10,color="white",style="solid",shape="box"];6530 -> 7328[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7328 -> 6537[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7329[label="zzz4830/Zero",fontsize=10,color="white",style="solid",shape="box"];6530 -> 7329[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7329 -> 6538[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6516[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6516 -> 6523[label="",style="solid", color="black", weight=3]; 29.95/12.21 6531[label="zzz4374",fontsize=16,color="green",shape="box"];6532[label="zzz4373",fontsize=16,color="green",shape="box"];6533[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (compare zzz485 (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="black",shape="box"];6533 -> 6539[label="",style="solid", color="black", weight=3]; 29.95/12.21 6535[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="black",shape="box"];6535 -> 6551[label="",style="solid", color="black", weight=3]; 29.95/12.21 6536[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="black",shape="box"];6536 -> 6552[label="",style="solid", color="black", weight=3]; 29.95/12.21 6537[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="black",shape="box"];6537 -> 6553[label="",style="solid", color="black", weight=3]; 29.95/12.21 6538[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz484) == GT)",fontsize=16,color="black",shape="box"];6538 -> 6554[label="",style="solid", color="black", weight=3]; 29.95/12.21 6523[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437)) (FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="black",shape="box"];6523 -> 6534[label="",style="solid", color="black", weight=3]; 29.95/12.21 6539[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt zzz485 (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7330[label="zzz485/Pos zzz4850",fontsize=10,color="white",style="solid",shape="box"];6539 -> 7330[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7330 -> 6555[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7331[label="zzz485/Neg zzz4850",fontsize=10,color="white",style="solid",shape="box"];6539 -> 7331[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7331 -> 6556[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6551[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (primMulInt FiniteMap.sIZE_RATIO zzz484) == GT)",fontsize=16,color="black",shape="box"];6551 -> 6557[label="",style="solid", color="black", weight=3]; 29.95/12.21 6552[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz484) == GT)",fontsize=16,color="black",shape="box"];6552 -> 6558[label="",style="solid", color="black", weight=3]; 29.95/12.21 6553[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (primMulInt FiniteMap.sIZE_RATIO zzz484) == GT)",fontsize=16,color="black",shape="box"];6553 -> 6559[label="",style="solid", color="black", weight=3]; 29.95/12.21 6554[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz484) == GT)",fontsize=16,color="black",shape="box"];6554 -> 6560[label="",style="solid", color="black", weight=3]; 29.95/12.21 6534 -> 90[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6534[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 () zzz438 zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz4320 zzz4321 zzz4322 zzz4323 zzz4324))) (FiniteMap.mkVBalBranch3Size_r zzz4320 zzz4321 zzz4322 zzz4323 zzz4324 zzz433 zzz434 (Pos (Succ zzz435)) zzz436 zzz437) == LT)",fontsize=16,color="magenta"];6534 -> 6540[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6541[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6542[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6543[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6544[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6545[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6546[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6547[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6548[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6549[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6534 -> 6550[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6555[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos zzz4850) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7332[label="zzz4850/Succ zzz48500",fontsize=10,color="white",style="solid",shape="box"];6555 -> 7332[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7332 -> 6561[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7333[label="zzz4850/Zero",fontsize=10,color="white",style="solid",shape="box"];6555 -> 7333[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7333 -> 6562[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6556[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg zzz4850) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7334[label="zzz4850/Succ zzz48500",fontsize=10,color="white",style="solid",shape="box"];6556 -> 7334[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7334 -> 6563[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7335[label="zzz4850/Zero",fontsize=10,color="white",style="solid",shape="box"];6556 -> 7335[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7335 -> 6564[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6557[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7336[label="zzz484/Pos zzz4840",fontsize=10,color="white",style="solid",shape="box"];6557 -> 7336[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7336 -> 6565[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7337[label="zzz484/Neg zzz4840",fontsize=10,color="white",style="solid",shape="box"];6557 -> 7337[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7337 -> 6566[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6558[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7338[label="zzz484/Pos zzz4840",fontsize=10,color="white",style="solid",shape="box"];6558 -> 7338[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7338 -> 6567[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7339[label="zzz484/Neg zzz4840",fontsize=10,color="white",style="solid",shape="box"];6558 -> 7339[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7339 -> 6568[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6559[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7340[label="zzz484/Pos zzz4840",fontsize=10,color="white",style="solid",shape="box"];6559 -> 7340[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7340 -> 6569[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7341[label="zzz484/Neg zzz4840",fontsize=10,color="white",style="solid",shape="box"];6559 -> 7341[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7341 -> 6570[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6560[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz484) == GT)",fontsize=16,color="burlywood",shape="box"];7342[label="zzz484/Pos zzz4840",fontsize=10,color="white",style="solid",shape="box"];6560 -> 7342[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7342 -> 6571[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7343[label="zzz484/Neg zzz4840",fontsize=10,color="white",style="solid",shape="box"];6560 -> 7343[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7343 -> 6572[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6540[label="zzz4324",fontsize=16,color="green",shape="box"];6541[label="zzz4323",fontsize=16,color="green",shape="box"];6542[label="Pos (Succ zzz435)",fontsize=16,color="green",shape="box"];6543[label="zzz437",fontsize=16,color="green",shape="box"];6544[label="zzz436",fontsize=16,color="green",shape="box"];6545[label="zzz434",fontsize=16,color="green",shape="box"];6546[label="zzz438",fontsize=16,color="green",shape="box"];6547[label="zzz433",fontsize=16,color="green",shape="box"];6548[label="zzz4321",fontsize=16,color="green",shape="box"];6549[label="zzz4322",fontsize=16,color="green",shape="box"];6550[label="zzz4320",fontsize=16,color="green",shape="box"];6561[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="black",shape="box"];6561 -> 6573[label="",style="solid", color="black", weight=3]; 29.95/12.21 6562[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="black",shape="box"];6562 -> 6574[label="",style="solid", color="black", weight=3]; 29.95/12.21 6563[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="black",shape="box"];6563 -> 6575[label="",style="solid", color="black", weight=3]; 29.95/12.21 6564[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz486) == LT)",fontsize=16,color="black",shape="box"];6564 -> 6576[label="",style="solid", color="black", weight=3]; 29.95/12.21 6565[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6565 -> 6577[label="",style="solid", color="black", weight=3]; 29.95/12.21 6566[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6566 -> 6578[label="",style="solid", color="black", weight=3]; 29.95/12.21 6567[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6567 -> 6579[label="",style="solid", color="black", weight=3]; 29.95/12.21 6568[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6568 -> 6580[label="",style="solid", color="black", weight=3]; 29.95/12.21 6569[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6569 -> 6581[label="",style="solid", color="black", weight=3]; 29.95/12.21 6570[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6570 -> 6582[label="",style="solid", color="black", weight=3]; 29.95/12.21 6571[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6571 -> 6583[label="",style="solid", color="black", weight=3]; 29.95/12.21 6572[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz4840)) == GT)",fontsize=16,color="black",shape="box"];6572 -> 6584[label="",style="solid", color="black", weight=3]; 29.95/12.21 6573[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7344[label="zzz486/Pos zzz4860",fontsize=10,color="white",style="solid",shape="box"];6573 -> 7344[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7344 -> 6585[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7345[label="zzz486/Neg zzz4860",fontsize=10,color="white",style="solid",shape="box"];6573 -> 7345[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7345 -> 6586[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6574[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7346[label="zzz486/Pos zzz4860",fontsize=10,color="white",style="solid",shape="box"];6574 -> 7346[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7346 -> 6587[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7347[label="zzz486/Neg zzz4860",fontsize=10,color="white",style="solid",shape="box"];6574 -> 7347[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7347 -> 6588[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6575[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7348[label="zzz486/Pos zzz4860",fontsize=10,color="white",style="solid",shape="box"];6575 -> 7348[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7348 -> 6589[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7349[label="zzz486/Neg zzz4860",fontsize=10,color="white",style="solid",shape="box"];6575 -> 7349[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7349 -> 6590[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6576[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz486) == LT)",fontsize=16,color="burlywood",shape="box"];7350[label="zzz486/Pos zzz4860",fontsize=10,color="white",style="solid",shape="box"];6576 -> 7350[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7350 -> 6591[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7351[label="zzz486/Neg zzz4860",fontsize=10,color="white",style="solid",shape="box"];6576 -> 7351[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7351 -> 6592[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6577 -> 6593[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6577[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6577 -> 6594[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6578 -> 6595[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6578[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6578 -> 6596[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6579 -> 6597[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6579[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6579 -> 6598[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6580 -> 6599[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6580[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6580 -> 6600[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6581 -> 6601[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6581[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6581 -> 6602[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6582 -> 6603[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6582[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6582 -> 6604[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6583 -> 6605[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6583[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6583 -> 6606[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6584 -> 6607[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6584[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840)) == GT)",fontsize=16,color="magenta"];6584 -> 6608[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6585[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6585 -> 6609[label="",style="solid", color="black", weight=3]; 29.95/12.21 6586[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6586 -> 6610[label="",style="solid", color="black", weight=3]; 29.95/12.21 6587[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6587 -> 6611[label="",style="solid", color="black", weight=3]; 29.95/12.21 6588[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6588 -> 6612[label="",style="solid", color="black", weight=3]; 29.95/12.21 6589[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6589 -> 6613[label="",style="solid", color="black", weight=3]; 29.95/12.21 6590[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6590 -> 6614[label="",style="solid", color="black", weight=3]; 29.95/12.21 6591[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6591 -> 6615[label="",style="solid", color="black", weight=3]; 29.95/12.21 6592[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6592 -> 6616[label="",style="solid", color="black", weight=3]; 29.95/12.21 6594 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6594[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6594 -> 6617[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6593[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (Pos zzz487) == GT)",fontsize=16,color="black",shape="triangle"];6593 -> 6618[label="",style="solid", color="black", weight=3]; 29.95/12.21 6596 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6596[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6596 -> 6619[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6595[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos (Succ zzz48300)) (Neg zzz488) == GT)",fontsize=16,color="black",shape="triangle"];6595 -> 6620[label="",style="solid", color="black", weight=3]; 29.95/12.21 6598 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6598[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6598 -> 6621[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6597[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos zzz489) == GT)",fontsize=16,color="burlywood",shape="triangle"];7352[label="zzz489/Succ zzz4890",fontsize=10,color="white",style="solid",shape="box"];6597 -> 7352[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7352 -> 6622[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7353[label="zzz489/Zero",fontsize=10,color="white",style="solid",shape="box"];6597 -> 7353[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7353 -> 6623[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6600 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6600[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6600 -> 6624[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6599[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg zzz490) == GT)",fontsize=16,color="burlywood",shape="triangle"];7354[label="zzz490/Succ zzz4900",fontsize=10,color="white",style="solid",shape="box"];6599 -> 7354[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7354 -> 6625[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7355[label="zzz490/Zero",fontsize=10,color="white",style="solid",shape="box"];6599 -> 7355[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7355 -> 6626[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6602 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6602[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6602 -> 6627[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6601[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (Pos zzz491) == GT)",fontsize=16,color="black",shape="triangle"];6601 -> 6628[label="",style="solid", color="black", weight=3]; 29.95/12.21 6604 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6604[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6604 -> 6629[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6603[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg (Succ zzz48300)) (Neg zzz492) == GT)",fontsize=16,color="black",shape="triangle"];6603 -> 6630[label="",style="solid", color="black", weight=3]; 29.95/12.21 6606 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6606[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6606 -> 6631[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6605[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos zzz493) == GT)",fontsize=16,color="burlywood",shape="triangle"];7356[label="zzz493/Succ zzz4930",fontsize=10,color="white",style="solid",shape="box"];6605 -> 7356[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7356 -> 6632[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7357[label="zzz493/Zero",fontsize=10,color="white",style="solid",shape="box"];6605 -> 7357[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7357 -> 6633[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6608 -> 3175[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6608[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz4840",fontsize=16,color="magenta"];6608 -> 6634[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6607[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg zzz494) == GT)",fontsize=16,color="burlywood",shape="triangle"];7358[label="zzz494/Succ zzz4940",fontsize=10,color="white",style="solid",shape="box"];6607 -> 7358[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7358 -> 6635[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7359[label="zzz494/Zero",fontsize=10,color="white",style="solid",shape="box"];6607 -> 7359[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7359 -> 6636[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6609[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (Pos (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6609 -> 6637[label="",style="solid", color="black", weight=3]; 29.95/12.21 6610[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos (Succ zzz48500)) (Neg (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6610 -> 6638[label="",style="solid", color="black", weight=3]; 29.95/12.21 6611 -> 6691[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6611[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="magenta"];6611 -> 6692[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6612 -> 6699[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6612[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="magenta"];6612 -> 6700[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6613[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (Pos (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6613 -> 6643[label="",style="solid", color="black", weight=3]; 29.95/12.21 6614[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg (Succ zzz48500)) (Neg (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="black",shape="box"];6614 -> 6644[label="",style="solid", color="black", weight=3]; 29.95/12.21 6615 -> 6713[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6615[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="magenta"];6615 -> 6714[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6616 -> 6721[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6616[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz4860)) == LT)",fontsize=16,color="magenta"];6616 -> 6722[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6617[label="zzz4840",fontsize=16,color="green",shape="box"];6618[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz48300) zzz487 == GT)",fontsize=16,color="burlywood",shape="triangle"];7360[label="zzz487/Succ zzz4870",fontsize=10,color="white",style="solid",shape="box"];6618 -> 7360[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7360 -> 6649[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7361[label="zzz487/Zero",fontsize=10,color="white",style="solid",shape="box"];6618 -> 7361[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7361 -> 6650[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6619[label="zzz4840",fontsize=16,color="green",shape="box"];6620[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="black",shape="triangle"];6620 -> 6651[label="",style="solid", color="black", weight=3]; 29.95/12.21 6621[label="zzz4840",fontsize=16,color="green",shape="box"];6622[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos (Succ zzz4890)) == GT)",fontsize=16,color="black",shape="box"];6622 -> 6652[label="",style="solid", color="black", weight=3]; 29.95/12.21 6623[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6623 -> 6653[label="",style="solid", color="black", weight=3]; 29.95/12.21 6624[label="zzz4840",fontsize=16,color="green",shape="box"];6625[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg (Succ zzz4900)) == GT)",fontsize=16,color="black",shape="box"];6625 -> 6654[label="",style="solid", color="black", weight=3]; 29.95/12.21 6626[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6626 -> 6655[label="",style="solid", color="black", weight=3]; 29.95/12.21 6627[label="zzz4840",fontsize=16,color="green",shape="box"];6628[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="black",shape="triangle"];6628 -> 6656[label="",style="solid", color="black", weight=3]; 29.95/12.21 6629[label="zzz4840",fontsize=16,color="green",shape="box"];6630[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz492 (Succ zzz48300) == GT)",fontsize=16,color="burlywood",shape="triangle"];7362[label="zzz492/Succ zzz4920",fontsize=10,color="white",style="solid",shape="box"];6630 -> 7362[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7362 -> 6657[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7363[label="zzz492/Zero",fontsize=10,color="white",style="solid",shape="box"];6630 -> 7363[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7363 -> 6658[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6631[label="zzz4840",fontsize=16,color="green",shape="box"];6632[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos (Succ zzz4930)) == GT)",fontsize=16,color="black",shape="box"];6632 -> 6659[label="",style="solid", color="black", weight=3]; 29.95/12.21 6633[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6633 -> 6660[label="",style="solid", color="black", weight=3]; 29.95/12.21 6634[label="zzz4840",fontsize=16,color="green",shape="box"];6635[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg (Succ zzz4940)) == GT)",fontsize=16,color="black",shape="box"];6635 -> 6661[label="",style="solid", color="black", weight=3]; 29.95/12.21 6636[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6636 -> 6662[label="",style="solid", color="black", weight=3]; 29.95/12.21 6637 -> 6737[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6637[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz48500) (primMulNat (Succ (Succ Zero)) zzz4860) == LT)",fontsize=16,color="magenta"];6637 -> 6738[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6638[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (GT == LT)",fontsize=16,color="black",shape="triangle"];6638 -> 6665[label="",style="solid", color="black", weight=3]; 29.95/12.21 6692[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="burlywood",shape="triangle"];7364[label="zzz4860/Succ zzz48600",fontsize=10,color="white",style="solid",shape="box"];6692 -> 7364[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7364 -> 6695[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7365[label="zzz4860/Zero",fontsize=10,color="white",style="solid",shape="box"];6692 -> 7365[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7365 -> 6696[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6691[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Pos zzz495) == LT)",fontsize=16,color="burlywood",shape="triangle"];7366[label="zzz495/Succ zzz4950",fontsize=10,color="white",style="solid",shape="box"];6691 -> 7366[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7366 -> 6697[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7367[label="zzz495/Zero",fontsize=10,color="white",style="solid",shape="box"];6691 -> 7367[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7367 -> 6698[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6700 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6700[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="magenta"];6700 -> 6703[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6699[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Neg zzz496) == LT)",fontsize=16,color="burlywood",shape="triangle"];7368[label="zzz496/Succ zzz4960",fontsize=10,color="white",style="solid",shape="box"];6699 -> 7368[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7368 -> 6704[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7369[label="zzz496/Zero",fontsize=10,color="white",style="solid",shape="box"];6699 -> 7369[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7369 -> 6705[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6643[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (LT == LT)",fontsize=16,color="black",shape="triangle"];6643 -> 6670[label="",style="solid", color="black", weight=3]; 29.95/12.21 6644 -> 6751[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6644[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (primMulNat (Succ (Succ Zero)) zzz4860) (Succ zzz48500) == LT)",fontsize=16,color="magenta"];6644 -> 6752[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6714 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6714[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="magenta"];6713[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Pos zzz497) == LT)",fontsize=16,color="burlywood",shape="triangle"];7370[label="zzz497/Succ zzz4970",fontsize=10,color="white",style="solid",shape="box"];6713 -> 7370[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7370 -> 6717[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7371[label="zzz497/Zero",fontsize=10,color="white",style="solid",shape="box"];6713 -> 7371[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7371 -> 6718[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6722 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6722[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="magenta"];6722 -> 6725[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6721[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Neg zzz498) == LT)",fontsize=16,color="burlywood",shape="triangle"];7372[label="zzz498/Succ zzz4980",fontsize=10,color="white",style="solid",shape="box"];6721 -> 7372[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7372 -> 6726[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7373[label="zzz498/Zero",fontsize=10,color="white",style="solid",shape="box"];6721 -> 7373[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7373 -> 6727[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6649[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz48300) (Succ zzz4870) == GT)",fontsize=16,color="black",shape="box"];6649 -> 6677[label="",style="solid", color="black", weight=3]; 29.95/12.21 6650[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz48300) Zero == GT)",fontsize=16,color="black",shape="box"];6650 -> 6678[label="",style="solid", color="black", weight=3]; 29.95/12.21 6651[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 True",fontsize=16,color="black",shape="box"];6651 -> 6679[label="",style="solid", color="black", weight=3]; 29.95/12.21 6652 -> 6630[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6652[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz4890) == GT)",fontsize=16,color="magenta"];6652 -> 6680[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6652 -> 6681[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6653[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="black",shape="triangle"];6653 -> 6682[label="",style="solid", color="black", weight=3]; 29.95/12.21 6654 -> 6620[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6654[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6655 -> 6653[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6655[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6656[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="black",shape="triangle"];6656 -> 6683[label="",style="solid", color="black", weight=3]; 29.95/12.21 6657[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz4920) (Succ zzz48300) == GT)",fontsize=16,color="black",shape="box"];6657 -> 6684[label="",style="solid", color="black", weight=3]; 29.95/12.21 6658[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz48300) == GT)",fontsize=16,color="black",shape="box"];6658 -> 6685[label="",style="solid", color="black", weight=3]; 29.95/12.21 6659 -> 6628[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6659[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6660 -> 6653[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6660[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6661 -> 6618[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6661[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz4940) Zero == GT)",fontsize=16,color="magenta"];6661 -> 6686[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6661 -> 6687[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6662 -> 6653[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6662[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6738 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6738[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="magenta"];6737[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz48500) zzz499 == LT)",fontsize=16,color="burlywood",shape="triangle"];7374[label="zzz499/Succ zzz4990",fontsize=10,color="white",style="solid",shape="box"];6737 -> 7374[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7374 -> 6741[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7375[label="zzz499/Zero",fontsize=10,color="white",style="solid",shape="box"];6737 -> 7375[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7375 -> 6742[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6665[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 False",fontsize=16,color="black",shape="triangle"];6665 -> 6690[label="",style="solid", color="black", weight=3]; 29.95/12.21 6695[label="primMulNat (Succ (Succ Zero)) (Succ zzz48600)",fontsize=16,color="black",shape="box"];6695 -> 6706[label="",style="solid", color="black", weight=3]; 29.95/12.21 6696[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];6696 -> 6707[label="",style="solid", color="black", weight=3]; 29.95/12.21 6697[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Pos (Succ zzz4950)) == LT)",fontsize=16,color="black",shape="box"];6697 -> 6708[label="",style="solid", color="black", weight=3]; 29.95/12.21 6698[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6698 -> 6709[label="",style="solid", color="black", weight=3]; 29.95/12.21 6703[label="zzz4860",fontsize=16,color="green",shape="box"];6704[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Neg (Succ zzz4960)) == LT)",fontsize=16,color="black",shape="box"];6704 -> 6719[label="",style="solid", color="black", weight=3]; 29.95/12.21 6705[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6705 -> 6720[label="",style="solid", color="black", weight=3]; 29.95/12.21 6670[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 True",fontsize=16,color="black",shape="box"];6670 -> 6710[label="",style="solid", color="black", weight=3]; 29.95/12.21 6752 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6752[label="primMulNat (Succ (Succ Zero)) zzz4860",fontsize=16,color="magenta"];6752 -> 6757[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6751[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat zzz500 (Succ zzz48500) == LT)",fontsize=16,color="burlywood",shape="triangle"];7376[label="zzz500/Succ zzz5000",fontsize=10,color="white",style="solid",shape="box"];6751 -> 7376[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7376 -> 6758[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7377[label="zzz500/Zero",fontsize=10,color="white",style="solid",shape="box"];6751 -> 7377[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7377 -> 6759[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6717[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Pos (Succ zzz4970)) == LT)",fontsize=16,color="black",shape="box"];6717 -> 6728[label="",style="solid", color="black", weight=3]; 29.95/12.21 6718[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];6718 -> 6729[label="",style="solid", color="black", weight=3]; 29.95/12.21 6725[label="zzz4860",fontsize=16,color="green",shape="box"];6726[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Neg (Succ zzz4980)) == LT)",fontsize=16,color="black",shape="box"];6726 -> 6743[label="",style="solid", color="black", weight=3]; 29.95/12.21 6727[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];6727 -> 6744[label="",style="solid", color="black", weight=3]; 29.95/12.21 6677[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz48300 zzz4870 == GT)",fontsize=16,color="burlywood",shape="triangle"];7378[label="zzz48300/Succ zzz483000",fontsize=10,color="white",style="solid",shape="box"];6677 -> 7378[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7378 -> 6730[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7379[label="zzz48300/Zero",fontsize=10,color="white",style="solid",shape="box"];6677 -> 7379[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7379 -> 6731[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6678 -> 6620[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6678[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6679[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz437 zzz433 zzz434 zzz447 zzz446 zzz437 zzz446",fontsize=16,color="burlywood",shape="box"];7380[label="zzz446/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6679 -> 7380[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7380 -> 6732[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7381[label="zzz446/FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464",fontsize=10,color="white",style="solid",shape="box"];6679 -> 7381[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7381 -> 6733[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6680[label="zzz4890",fontsize=16,color="green",shape="box"];6681[label="Zero",fontsize=16,color="green",shape="box"];6682 -> 6656[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6682[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 False",fontsize=16,color="magenta"];6683[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 otherwise",fontsize=16,color="black",shape="box"];6683 -> 6734[label="",style="solid", color="black", weight=3]; 29.95/12.21 6684 -> 6677[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6684[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz4920 zzz48300 == GT)",fontsize=16,color="magenta"];6684 -> 6735[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6684 -> 6736[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6685 -> 6628[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6685[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6686[label="Zero",fontsize=16,color="green",shape="box"];6687[label="zzz4940",fontsize=16,color="green",shape="box"];6741[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz48500) (Succ zzz4990) == LT)",fontsize=16,color="black",shape="box"];6741 -> 6760[label="",style="solid", color="black", weight=3]; 29.95/12.21 6742[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz48500) Zero == LT)",fontsize=16,color="black",shape="box"];6742 -> 6761[label="",style="solid", color="black", weight=3]; 29.95/12.21 6690[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 otherwise",fontsize=16,color="black",shape="box"];6690 -> 6745[label="",style="solid", color="black", weight=3]; 29.95/12.21 6706 -> 2296[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6706[label="primPlusNat (primMulNat (Succ Zero) (Succ zzz48600)) (Succ zzz48600)",fontsize=16,color="magenta"];6706 -> 6746[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6706 -> 6747[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6707[label="Zero",fontsize=16,color="green",shape="box"];6708 -> 6751[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6708[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat Zero (Succ zzz4950) == LT)",fontsize=16,color="magenta"];6708 -> 6753[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6708 -> 6754[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6709[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (EQ == LT)",fontsize=16,color="black",shape="triangle"];6709 -> 6749[label="",style="solid", color="black", weight=3]; 29.95/12.21 6719 -> 6638[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6719[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (GT == LT)",fontsize=16,color="magenta"];6720 -> 6709[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6720[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (EQ == LT)",fontsize=16,color="magenta"];6710[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374)",fontsize=16,color="black",shape="box"];6710 -> 6750[label="",style="solid", color="black", weight=3]; 29.95/12.21 6757[label="zzz4860",fontsize=16,color="green",shape="box"];6758[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz5000) (Succ zzz48500) == LT)",fontsize=16,color="black",shape="box"];6758 -> 6774[label="",style="solid", color="black", weight=3]; 29.95/12.21 6759[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat Zero (Succ zzz48500) == LT)",fontsize=16,color="black",shape="box"];6759 -> 6775[label="",style="solid", color="black", weight=3]; 29.95/12.21 6728 -> 6643[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6728[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (LT == LT)",fontsize=16,color="magenta"];6729 -> 6709[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6729[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (EQ == LT)",fontsize=16,color="magenta"];6743 -> 6737[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6743[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz4980) Zero == LT)",fontsize=16,color="magenta"];6743 -> 6762[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6743 -> 6763[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6744 -> 6709[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6744[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (EQ == LT)",fontsize=16,color="magenta"];6730[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz483000) zzz4870 == GT)",fontsize=16,color="burlywood",shape="box"];7382[label="zzz4870/Succ zzz48700",fontsize=10,color="white",style="solid",shape="box"];6730 -> 7382[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7382 -> 6764[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7383[label="zzz4870/Zero",fontsize=10,color="white",style="solid",shape="box"];6730 -> 7383[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7383 -> 6765[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6731[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero zzz4870 == GT)",fontsize=16,color="burlywood",shape="box"];7384[label="zzz4870/Succ zzz48700",fontsize=10,color="white",style="solid",shape="box"];6731 -> 7384[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7384 -> 6766[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7385[label="zzz4870/Zero",fontsize=10,color="white",style="solid",shape="box"];6731 -> 7385[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7385 -> 6767[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6732[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz437 zzz433 zzz434 zzz447 FiniteMap.EmptyFM zzz437 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6732 -> 6768[label="",style="solid", color="black", weight=3]; 29.95/12.21 6733[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464)",fontsize=16,color="black",shape="box"];6733 -> 6769[label="",style="solid", color="black", weight=3]; 29.95/12.21 6734[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 True",fontsize=16,color="black",shape="box"];6734 -> 6770[label="",style="solid", color="black", weight=3]; 29.95/12.21 6735[label="zzz4920",fontsize=16,color="green",shape="box"];6736[label="zzz48300",fontsize=16,color="green",shape="box"];6760[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat zzz48500 zzz4990 == LT)",fontsize=16,color="burlywood",shape="triangle"];7386[label="zzz48500/Succ zzz485000",fontsize=10,color="white",style="solid",shape="box"];6760 -> 7386[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7386 -> 6776[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7387[label="zzz48500/Zero",fontsize=10,color="white",style="solid",shape="box"];6760 -> 7387[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7387 -> 6777[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6761 -> 6638[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6761[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (GT == LT)",fontsize=16,color="magenta"];6745[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 True",fontsize=16,color="black",shape="box"];6745 -> 6771[label="",style="solid", color="black", weight=3]; 29.95/12.21 6746[label="primMulNat (Succ Zero) (Succ zzz48600)",fontsize=16,color="black",shape="box"];6746 -> 6772[label="",style="solid", color="black", weight=3]; 29.95/12.21 6747[label="Succ zzz48600",fontsize=16,color="green",shape="box"];6753[label="Zero",fontsize=16,color="green",shape="box"];6754[label="zzz4950",fontsize=16,color="green",shape="box"];6749 -> 6665[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6749[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 False",fontsize=16,color="magenta"];6750 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6750[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz4370 zzz4371 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz433 zzz434 zzz446 zzz4373) zzz4374",fontsize=16,color="magenta"];6750 -> 6898[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6750 -> 6899[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6750 -> 6900[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6750 -> 6901[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6750 -> 6902[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6774 -> 6760[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6774[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat zzz5000 zzz48500 == LT)",fontsize=16,color="magenta"];6774 -> 6792[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6774 -> 6793[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6775 -> 6643[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6775[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (LT == LT)",fontsize=16,color="magenta"];6762[label="Zero",fontsize=16,color="green",shape="box"];6763[label="zzz4980",fontsize=16,color="green",shape="box"];6764[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz483000) (Succ zzz48700) == GT)",fontsize=16,color="black",shape="box"];6764 -> 6778[label="",style="solid", color="black", weight=3]; 29.95/12.21 6765[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat (Succ zzz483000) Zero == GT)",fontsize=16,color="black",shape="box"];6765 -> 6779[label="",style="solid", color="black", weight=3]; 29.95/12.21 6766[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero (Succ zzz48700) == GT)",fontsize=16,color="black",shape="box"];6766 -> 6780[label="",style="solid", color="black", weight=3]; 29.95/12.21 6767[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];6767 -> 6781[label="",style="solid", color="black", weight=3]; 29.95/12.21 6768[label="error []",fontsize=16,color="red",shape="box"];6769[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464)",fontsize=16,color="black",shape="box"];6769 -> 6782[label="",style="solid", color="black", weight=3]; 29.95/12.21 6770 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6770[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz433 zzz434 zzz446 zzz437",fontsize=16,color="magenta"];6770 -> 6903[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6770 -> 6904[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6770 -> 6905[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6770 -> 6906[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6770 -> 6907[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6776[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz485000) zzz4990 == LT)",fontsize=16,color="burlywood",shape="box"];7388[label="zzz4990/Succ zzz49900",fontsize=10,color="white",style="solid",shape="box"];6776 -> 7388[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7388 -> 6794[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7389[label="zzz4990/Zero",fontsize=10,color="white",style="solid",shape="box"];6776 -> 7389[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7389 -> 6795[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6777[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat Zero zzz4990 == LT)",fontsize=16,color="burlywood",shape="box"];7390[label="zzz4990/Succ zzz49900",fontsize=10,color="white",style="solid",shape="box"];6777 -> 7390[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7390 -> 6796[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7391[label="zzz4990/Zero",fontsize=10,color="white",style="solid",shape="box"];6777 -> 7391[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7391 -> 6797[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6771[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374)",fontsize=16,color="burlywood",shape="box"];7392[label="zzz4373/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6771 -> 7392[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7392 -> 6784[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7393[label="zzz4373/FiniteMap.Branch zzz43730 zzz43731 zzz43732 zzz43733 zzz43734",fontsize=10,color="white",style="solid",shape="box"];6771 -> 7393[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7393 -> 6785[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6772 -> 2296[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6772[label="primPlusNat (primMulNat Zero (Succ zzz48600)) (Succ zzz48600)",fontsize=16,color="magenta"];6772 -> 6786[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6772 -> 6787[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6898[label="zzz4370",fontsize=16,color="green",shape="box"];6899[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6900[label="zzz4371",fontsize=16,color="green",shape="box"];6901 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6901[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz433 zzz434 zzz446 zzz4373",fontsize=16,color="magenta"];6901 -> 6929[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6901 -> 6930[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6901 -> 6931[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6901 -> 6932[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6901 -> 6933[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6902[label="zzz4374",fontsize=16,color="green",shape="box"];6792[label="zzz5000",fontsize=16,color="green",shape="box"];6793[label="zzz48500",fontsize=16,color="green",shape="box"];6778 -> 6677[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6778[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (primCmpNat zzz483000 zzz48700 == GT)",fontsize=16,color="magenta"];6778 -> 6798[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6778 -> 6799[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6779 -> 6620[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6779[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (GT == GT)",fontsize=16,color="magenta"];6780 -> 6628[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6780[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (LT == GT)",fontsize=16,color="magenta"];6781 -> 6653[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6781[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz437 zzz433 zzz434 zzz447 zzz433 zzz434 zzz446 zzz437 (EQ == GT)",fontsize=16,color="magenta"];6782 -> 6800[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6782[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (FiniteMap.sizeFM zzz4464 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4463)",fontsize=16,color="magenta"];6782 -> 6801[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6782 -> 6802[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6903[label="zzz433",fontsize=16,color="green",shape="box"];6904[label="Succ Zero",fontsize=16,color="green",shape="box"];6905[label="zzz434",fontsize=16,color="green",shape="box"];6906[label="zzz446",fontsize=16,color="green",shape="box"];6907[label="zzz437",fontsize=16,color="green",shape="box"];6794[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz485000) (Succ zzz49900) == LT)",fontsize=16,color="black",shape="box"];6794 -> 6807[label="",style="solid", color="black", weight=3]; 29.95/12.21 6795[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat (Succ zzz485000) Zero == LT)",fontsize=16,color="black",shape="box"];6795 -> 6808[label="",style="solid", color="black", weight=3]; 29.95/12.21 6796[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat Zero (Succ zzz49900) == LT)",fontsize=16,color="black",shape="box"];6796 -> 6809[label="",style="solid", color="black", weight=3]; 29.95/12.21 6797[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6797 -> 6810[label="",style="solid", color="black", weight=3]; 29.95/12.21 6784[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz4370 zzz4371 zzz4372 FiniteMap.EmptyFM zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 FiniteMap.EmptyFM zzz4374)",fontsize=16,color="black",shape="box"];6784 -> 6811[label="",style="solid", color="black", weight=3]; 29.95/12.21 6785[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz4370 zzz4371 zzz4372 (FiniteMap.Branch zzz43730 zzz43731 zzz43732 zzz43733 zzz43734) zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 (FiniteMap.Branch zzz43730 zzz43731 zzz43732 zzz43733 zzz43734) zzz4374)",fontsize=16,color="black",shape="box"];6785 -> 6812[label="",style="solid", color="black", weight=3]; 29.95/12.21 6786[label="primMulNat Zero (Succ zzz48600)",fontsize=16,color="black",shape="box"];6786 -> 6813[label="",style="solid", color="black", weight=3]; 29.95/12.21 6787[label="Succ zzz48600",fontsize=16,color="green",shape="box"];6929[label="zzz433",fontsize=16,color="green",shape="box"];6930[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6931[label="zzz434",fontsize=16,color="green",shape="box"];6932[label="zzz446",fontsize=16,color="green",shape="box"];6933[label="zzz4373",fontsize=16,color="green",shape="box"];6798[label="zzz483000",fontsize=16,color="green",shape="box"];6799[label="zzz48700",fontsize=16,color="green",shape="box"];6801 -> 1305[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6801[label="FiniteMap.sizeFM zzz4463",fontsize=16,color="magenta"];6801 -> 6815[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6802 -> 1305[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6802[label="FiniteMap.sizeFM zzz4464",fontsize=16,color="magenta"];6802 -> 6816[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6800[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (zzz501 < Pos (Succ (Succ Zero)) * zzz502)",fontsize=16,color="black",shape="triangle"];6800 -> 6817[label="",style="solid", color="black", weight=3]; 29.95/12.21 6807 -> 6760[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6807[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (primCmpNat zzz485000 zzz49900 == LT)",fontsize=16,color="magenta"];6807 -> 6818[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6807 -> 6819[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6808 -> 6638[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6808[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (GT == LT)",fontsize=16,color="magenta"];6809 -> 6643[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6809[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (LT == LT)",fontsize=16,color="magenta"];6810 -> 6709[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6810[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz433 zzz434 zzz447 zzz446 (FiniteMap.Branch zzz4370 zzz4371 zzz4372 zzz4373 zzz4374) zzz4370 zzz4371 zzz4372 zzz4373 zzz4374 (EQ == LT)",fontsize=16,color="magenta"];6811[label="error []",fontsize=16,color="red",shape="box"];6812 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6812[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz43730 zzz43731 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz433 zzz434 zzz446 zzz43733) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz4370 zzz4371 zzz43734 zzz4374)",fontsize=16,color="magenta"];6812 -> 6913[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6812 -> 6914[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6812 -> 6915[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6812 -> 6916[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6812 -> 6917[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6813[label="Zero",fontsize=16,color="green",shape="box"];6815[label="zzz4463",fontsize=16,color="green",shape="box"];6816[label="zzz4464",fontsize=16,color="green",shape="box"];6817[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (compare zzz501 (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="black",shape="box"];6817 -> 6825[label="",style="solid", color="black", weight=3]; 29.95/12.21 6818[label="zzz485000",fontsize=16,color="green",shape="box"];6819[label="zzz49900",fontsize=16,color="green",shape="box"];6913[label="zzz43730",fontsize=16,color="green",shape="box"];6914[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];6915[label="zzz43731",fontsize=16,color="green",shape="box"];6916 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6916[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz433 zzz434 zzz446 zzz43733",fontsize=16,color="magenta"];6916 -> 6934[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6916 -> 6935[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6916 -> 6936[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6916 -> 6937[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6916 -> 6938[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6917 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6917[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz4370 zzz4371 zzz43734 zzz4374",fontsize=16,color="magenta"];6917 -> 6939[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6917 -> 6940[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6917 -> 6941[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6917 -> 6942[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6917 -> 6943[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6825[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt zzz501 (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7394[label="zzz501/Pos zzz5010",fontsize=10,color="white",style="solid",shape="box"];6825 -> 7394[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7394 -> 6830[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7395[label="zzz501/Neg zzz5010",fontsize=10,color="white",style="solid",shape="box"];6825 -> 7395[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7395 -> 6831[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6934[label="zzz433",fontsize=16,color="green",shape="box"];6935[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6936[label="zzz434",fontsize=16,color="green",shape="box"];6937[label="zzz446",fontsize=16,color="green",shape="box"];6938[label="zzz43733",fontsize=16,color="green",shape="box"];6939[label="zzz4370",fontsize=16,color="green",shape="box"];6940[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];6941[label="zzz4371",fontsize=16,color="green",shape="box"];6942[label="zzz43734",fontsize=16,color="green",shape="box"];6943[label="zzz4374",fontsize=16,color="green",shape="box"];6830[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos zzz5010) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7396[label="zzz5010/Succ zzz50100",fontsize=10,color="white",style="solid",shape="box"];6830 -> 7396[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7396 -> 6944[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7397[label="zzz5010/Zero",fontsize=10,color="white",style="solid",shape="box"];6830 -> 7397[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7397 -> 6945[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6831[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg zzz5010) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7398[label="zzz5010/Succ zzz50100",fontsize=10,color="white",style="solid",shape="box"];6831 -> 7398[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7398 -> 6946[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7399[label="zzz5010/Zero",fontsize=10,color="white",style="solid",shape="box"];6831 -> 7399[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7399 -> 6947[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6944[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="black",shape="box"];6944 -> 6949[label="",style="solid", color="black", weight=3]; 29.95/12.21 6945[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="black",shape="box"];6945 -> 6950[label="",style="solid", color="black", weight=3]; 29.95/12.21 6946[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="black",shape="box"];6946 -> 6951[label="",style="solid", color="black", weight=3]; 29.95/12.21 6947[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz502) == LT)",fontsize=16,color="black",shape="box"];6947 -> 6952[label="",style="solid", color="black", weight=3]; 29.95/12.21 6949[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7400[label="zzz502/Pos zzz5020",fontsize=10,color="white",style="solid",shape="box"];6949 -> 7400[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7400 -> 6954[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7401[label="zzz502/Neg zzz5020",fontsize=10,color="white",style="solid",shape="box"];6949 -> 7401[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7401 -> 6955[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6950[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7402[label="zzz502/Pos zzz5020",fontsize=10,color="white",style="solid",shape="box"];6950 -> 7402[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7402 -> 6956[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7403[label="zzz502/Neg zzz5020",fontsize=10,color="white",style="solid",shape="box"];6950 -> 7403[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7403 -> 6957[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6951[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7404[label="zzz502/Pos zzz5020",fontsize=10,color="white",style="solid",shape="box"];6951 -> 7404[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7404 -> 6958[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7405[label="zzz502/Neg zzz5020",fontsize=10,color="white",style="solid",shape="box"];6951 -> 7405[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7405 -> 6959[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6952[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz502) == LT)",fontsize=16,color="burlywood",shape="box"];7406[label="zzz502/Pos zzz5020",fontsize=10,color="white",style="solid",shape="box"];6952 -> 7406[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7406 -> 6960[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7407[label="zzz502/Neg zzz5020",fontsize=10,color="white",style="solid",shape="box"];6952 -> 7407[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7407 -> 6961[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6954[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6954 -> 6967[label="",style="solid", color="black", weight=3]; 29.95/12.21 6955[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6955 -> 6968[label="",style="solid", color="black", weight=3]; 29.95/12.21 6956[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6956 -> 6969[label="",style="solid", color="black", weight=3]; 29.95/12.21 6957[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6957 -> 6970[label="",style="solid", color="black", weight=3]; 29.95/12.21 6958[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6958 -> 6971[label="",style="solid", color="black", weight=3]; 29.95/12.21 6959[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6959 -> 6972[label="",style="solid", color="black", weight=3]; 29.95/12.21 6960[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6960 -> 6973[label="",style="solid", color="black", weight=3]; 29.95/12.21 6961[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz5020)) == LT)",fontsize=16,color="black",shape="box"];6961 -> 6974[label="",style="solid", color="black", weight=3]; 29.95/12.21 6967 -> 6978[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6967[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (Pos (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6967 -> 6979[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6968 -> 6983[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6968[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (Neg (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6968 -> 6984[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6969 -> 6988[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6969[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6969 -> 6989[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6970 -> 6990[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6970[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6970 -> 6991[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6971 -> 6992[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6971[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (Pos (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6971 -> 6993[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6972 -> 6994[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6972[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (Neg (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6972 -> 6995[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6973 -> 6996[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6973[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6973 -> 6997[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6974 -> 6998[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6974[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz5020)) == LT)",fontsize=16,color="magenta"];6974 -> 6999[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6979 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6979[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6979 -> 7000[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6978[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (Pos zzz511) == LT)",fontsize=16,color="black",shape="triangle"];6978 -> 7001[label="",style="solid", color="black", weight=3]; 29.95/12.21 6984 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6984[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6984 -> 7002[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6983[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos (Succ zzz50100)) (Neg zzz512) == LT)",fontsize=16,color="black",shape="triangle"];6983 -> 7003[label="",style="solid", color="black", weight=3]; 29.95/12.21 6989 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6989[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6989 -> 7004[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6988[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Pos zzz513) == LT)",fontsize=16,color="burlywood",shape="triangle"];7408[label="zzz513/Succ zzz5130",fontsize=10,color="white",style="solid",shape="box"];6988 -> 7408[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7408 -> 7005[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7409[label="zzz513/Zero",fontsize=10,color="white",style="solid",shape="box"];6988 -> 7409[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7409 -> 7006[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6991 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6991[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6991 -> 7007[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6990[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Neg zzz514) == LT)",fontsize=16,color="burlywood",shape="triangle"];7410[label="zzz514/Succ zzz5140",fontsize=10,color="white",style="solid",shape="box"];6990 -> 7410[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7410 -> 7008[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7411[label="zzz514/Zero",fontsize=10,color="white",style="solid",shape="box"];6990 -> 7411[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7411 -> 7009[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6993 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6993[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6993 -> 7010[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6992[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (Pos zzz515) == LT)",fontsize=16,color="black",shape="triangle"];6992 -> 7011[label="",style="solid", color="black", weight=3]; 29.95/12.21 6995 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6995[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6995 -> 7012[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6994[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg (Succ zzz50100)) (Neg zzz516) == LT)",fontsize=16,color="black",shape="triangle"];6994 -> 7013[label="",style="solid", color="black", weight=3]; 29.95/12.21 6997 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6997[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6997 -> 7014[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6996[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Pos zzz517) == LT)",fontsize=16,color="burlywood",shape="triangle"];7412[label="zzz517/Succ zzz5170",fontsize=10,color="white",style="solid",shape="box"];6996 -> 7412[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7412 -> 7015[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7413[label="zzz517/Zero",fontsize=10,color="white",style="solid",shape="box"];6996 -> 7413[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7413 -> 7016[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 6999 -> 6692[label="",style="dashed", color="red", weight=0]; 29.95/12.21 6999[label="primMulNat (Succ (Succ Zero)) zzz5020",fontsize=16,color="magenta"];6999 -> 7017[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 6998[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Neg zzz518) == LT)",fontsize=16,color="burlywood",shape="triangle"];7414[label="zzz518/Succ zzz5180",fontsize=10,color="white",style="solid",shape="box"];6998 -> 7414[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7414 -> 7018[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7415[label="zzz518/Zero",fontsize=10,color="white",style="solid",shape="box"];6998 -> 7415[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7415 -> 7019[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7000[label="zzz5020",fontsize=16,color="green",shape="box"];7001[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz50100) zzz511 == LT)",fontsize=16,color="burlywood",shape="triangle"];7416[label="zzz511/Succ zzz5110",fontsize=10,color="white",style="solid",shape="box"];7001 -> 7416[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7416 -> 7020[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7417[label="zzz511/Zero",fontsize=10,color="white",style="solid",shape="box"];7001 -> 7417[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7417 -> 7021[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7002[label="zzz5020",fontsize=16,color="green",shape="box"];7003[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (GT == LT)",fontsize=16,color="black",shape="triangle"];7003 -> 7022[label="",style="solid", color="black", weight=3]; 29.95/12.21 7004[label="zzz5020",fontsize=16,color="green",shape="box"];7005[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Pos (Succ zzz5130)) == LT)",fontsize=16,color="black",shape="box"];7005 -> 7023[label="",style="solid", color="black", weight=3]; 29.95/12.21 7006[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];7006 -> 7024[label="",style="solid", color="black", weight=3]; 29.95/12.21 7007[label="zzz5020",fontsize=16,color="green",shape="box"];7008[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Neg (Succ zzz5140)) == LT)",fontsize=16,color="black",shape="box"];7008 -> 7025[label="",style="solid", color="black", weight=3]; 29.95/12.21 7009[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];7009 -> 7026[label="",style="solid", color="black", weight=3]; 29.95/12.21 7010[label="zzz5020",fontsize=16,color="green",shape="box"];7011[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (LT == LT)",fontsize=16,color="black",shape="triangle"];7011 -> 7027[label="",style="solid", color="black", weight=3]; 29.95/12.21 7012[label="zzz5020",fontsize=16,color="green",shape="box"];7013[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat zzz516 (Succ zzz50100) == LT)",fontsize=16,color="burlywood",shape="triangle"];7418[label="zzz516/Succ zzz5160",fontsize=10,color="white",style="solid",shape="box"];7013 -> 7418[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7418 -> 7028[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7419[label="zzz516/Zero",fontsize=10,color="white",style="solid",shape="box"];7013 -> 7419[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7419 -> 7029[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7014[label="zzz5020",fontsize=16,color="green",shape="box"];7015[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Pos (Succ zzz5170)) == LT)",fontsize=16,color="black",shape="box"];7015 -> 7030[label="",style="solid", color="black", weight=3]; 29.95/12.21 7016[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];7016 -> 7031[label="",style="solid", color="black", weight=3]; 29.95/12.21 7017[label="zzz5020",fontsize=16,color="green",shape="box"];7018[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Neg (Succ zzz5180)) == LT)",fontsize=16,color="black",shape="box"];7018 -> 7032[label="",style="solid", color="black", weight=3]; 29.95/12.21 7019[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];7019 -> 7033[label="",style="solid", color="black", weight=3]; 29.95/12.21 7020[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz50100) (Succ zzz5110) == LT)",fontsize=16,color="black",shape="box"];7020 -> 7034[label="",style="solid", color="black", weight=3]; 29.95/12.21 7021[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz50100) Zero == LT)",fontsize=16,color="black",shape="box"];7021 -> 7035[label="",style="solid", color="black", weight=3]; 29.95/12.21 7022[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 False",fontsize=16,color="black",shape="triangle"];7022 -> 7036[label="",style="solid", color="black", weight=3]; 29.95/12.21 7023 -> 7013[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7023[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat Zero (Succ zzz5130) == LT)",fontsize=16,color="magenta"];7023 -> 7037[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7023 -> 7038[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7024[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (EQ == LT)",fontsize=16,color="black",shape="triangle"];7024 -> 7039[label="",style="solid", color="black", weight=3]; 29.95/12.21 7025 -> 7003[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7025[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (GT == LT)",fontsize=16,color="magenta"];7026 -> 7024[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7026[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (EQ == LT)",fontsize=16,color="magenta"];7027[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 True",fontsize=16,color="black",shape="box"];7027 -> 7040[label="",style="solid", color="black", weight=3]; 29.95/12.21 7028[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz5160) (Succ zzz50100) == LT)",fontsize=16,color="black",shape="box"];7028 -> 7041[label="",style="solid", color="black", weight=3]; 29.95/12.21 7029[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat Zero (Succ zzz50100) == LT)",fontsize=16,color="black",shape="box"];7029 -> 7042[label="",style="solid", color="black", weight=3]; 29.95/12.21 7030 -> 7011[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7030[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (LT == LT)",fontsize=16,color="magenta"];7031 -> 7024[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7031[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (EQ == LT)",fontsize=16,color="magenta"];7032 -> 7001[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7032[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz5180) Zero == LT)",fontsize=16,color="magenta"];7032 -> 7043[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7032 -> 7044[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7033 -> 7024[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7033[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (EQ == LT)",fontsize=16,color="magenta"];7034[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat zzz50100 zzz5110 == LT)",fontsize=16,color="burlywood",shape="triangle"];7420[label="zzz50100/Succ zzz501000",fontsize=10,color="white",style="solid",shape="box"];7034 -> 7420[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7420 -> 7045[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7421[label="zzz50100/Zero",fontsize=10,color="white",style="solid",shape="box"];7034 -> 7421[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7421 -> 7046[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7035 -> 7003[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7035[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (GT == LT)",fontsize=16,color="magenta"];7036[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 otherwise",fontsize=16,color="black",shape="box"];7036 -> 7047[label="",style="solid", color="black", weight=3]; 29.95/12.21 7037[label="Zero",fontsize=16,color="green",shape="box"];7038[label="zzz5130",fontsize=16,color="green",shape="box"];7039 -> 7022[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7039[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 False",fontsize=16,color="magenta"];7040[label="FiniteMap.mkBalBranch6Single_R zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437",fontsize=16,color="black",shape="box"];7040 -> 7048[label="",style="solid", color="black", weight=3]; 29.95/12.21 7041 -> 7034[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7041[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat zzz5160 zzz50100 == LT)",fontsize=16,color="magenta"];7041 -> 7049[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7041 -> 7050[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7042 -> 7011[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7042[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (LT == LT)",fontsize=16,color="magenta"];7043[label="zzz5180",fontsize=16,color="green",shape="box"];7044[label="Zero",fontsize=16,color="green",shape="box"];7045[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz501000) zzz5110 == LT)",fontsize=16,color="burlywood",shape="box"];7422[label="zzz5110/Succ zzz51100",fontsize=10,color="white",style="solid",shape="box"];7045 -> 7422[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7422 -> 7051[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7423[label="zzz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];7045 -> 7423[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7423 -> 7052[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7046[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat Zero zzz5110 == LT)",fontsize=16,color="burlywood",shape="box"];7424[label="zzz5110/Succ zzz51100",fontsize=10,color="white",style="solid",shape="box"];7046 -> 7424[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7424 -> 7053[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7425[label="zzz5110/Zero",fontsize=10,color="white",style="solid",shape="box"];7046 -> 7425[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7425 -> 7054[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7047[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 True",fontsize=16,color="black",shape="box"];7047 -> 7055[label="",style="solid", color="black", weight=3]; 29.95/12.21 7048 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7048[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz4460 zzz4461 zzz4463 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz433 zzz434 zzz4464 zzz437)",fontsize=16,color="magenta"];7048 -> 7056[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7048 -> 7057[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7048 -> 7058[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7048 -> 7059[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7048 -> 7060[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7049[label="zzz5160",fontsize=16,color="green",shape="box"];7050[label="zzz50100",fontsize=16,color="green",shape="box"];7051[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz501000) (Succ zzz51100) == LT)",fontsize=16,color="black",shape="box"];7051 -> 7061[label="",style="solid", color="black", weight=3]; 29.95/12.21 7052[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat (Succ zzz501000) Zero == LT)",fontsize=16,color="black",shape="box"];7052 -> 7062[label="",style="solid", color="black", weight=3]; 29.95/12.21 7053[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat Zero (Succ zzz51100) == LT)",fontsize=16,color="black",shape="box"];7053 -> 7063[label="",style="solid", color="black", weight=3]; 29.95/12.21 7054[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7054 -> 7064[label="",style="solid", color="black", weight=3]; 29.95/12.21 7055[label="FiniteMap.mkBalBranch6Double_R zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437",fontsize=16,color="burlywood",shape="box"];7426[label="zzz4464/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7055 -> 7426[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7426 -> 7065[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7427[label="zzz4464/FiniteMap.Branch zzz44640 zzz44641 zzz44642 zzz44643 zzz44644",fontsize=10,color="white",style="solid",shape="box"];7055 -> 7427[label="",style="solid", color="burlywood", weight=9]; 29.95/12.21 7427 -> 7066[label="",style="solid", color="burlywood", weight=3]; 29.95/12.21 7056[label="zzz4460",fontsize=16,color="green",shape="box"];7057[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];7058[label="zzz4461",fontsize=16,color="green",shape="box"];7059[label="zzz4463",fontsize=16,color="green",shape="box"];7060 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7060[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz433 zzz434 zzz4464 zzz437",fontsize=16,color="magenta"];7060 -> 7067[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7060 -> 7068[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7060 -> 7069[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7060 -> 7070[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7060 -> 7071[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7061 -> 7034[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7061[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (primCmpNat zzz501000 zzz51100 == LT)",fontsize=16,color="magenta"];7061 -> 7072[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7061 -> 7073[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7062 -> 7003[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7062[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (GT == LT)",fontsize=16,color="magenta"];7063 -> 7011[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7063[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (LT == LT)",fontsize=16,color="magenta"];7064 -> 7024[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7064[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 zzz4464) zzz437 zzz4460 zzz4461 zzz4462 zzz4463 zzz4464 (EQ == LT)",fontsize=16,color="magenta"];7065[label="FiniteMap.mkBalBranch6Double_R zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 FiniteMap.EmptyFM) zzz437",fontsize=16,color="black",shape="box"];7065 -> 7074[label="",style="solid", color="black", weight=3]; 29.95/12.21 7066[label="FiniteMap.mkBalBranch6Double_R zzz437 zzz433 zzz434 zzz447 (FiniteMap.Branch zzz4460 zzz4461 zzz4462 zzz4463 (FiniteMap.Branch zzz44640 zzz44641 zzz44642 zzz44643 zzz44644)) zzz437",fontsize=16,color="black",shape="box"];7066 -> 7075[label="",style="solid", color="black", weight=3]; 29.95/12.21 7067[label="zzz433",fontsize=16,color="green",shape="box"];7068[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];7069[label="zzz434",fontsize=16,color="green",shape="box"];7070[label="zzz4464",fontsize=16,color="green",shape="box"];7071[label="zzz437",fontsize=16,color="green",shape="box"];7072[label="zzz501000",fontsize=16,color="green",shape="box"];7073[label="zzz51100",fontsize=16,color="green",shape="box"];7074[label="error []",fontsize=16,color="red",shape="box"];7075 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7075[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz44640 zzz44641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4460 zzz4461 zzz4463 zzz44643) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz433 zzz434 zzz44644 zzz437)",fontsize=16,color="magenta"];7075 -> 7076[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7075 -> 7077[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7075 -> 7078[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7075 -> 7079[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7075 -> 7080[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7076[label="zzz44640",fontsize=16,color="green",shape="box"];7077[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];7078[label="zzz44641",fontsize=16,color="green",shape="box"];7079 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7079[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4460 zzz4461 zzz4463 zzz44643",fontsize=16,color="magenta"];7079 -> 7081[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7079 -> 7082[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7079 -> 7083[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7079 -> 7084[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7079 -> 7085[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7080 -> 6832[label="",style="dashed", color="red", weight=0]; 29.95/12.21 7080[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz433 zzz434 zzz44644 zzz437",fontsize=16,color="magenta"];7080 -> 7086[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7080 -> 7087[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7080 -> 7088[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7080 -> 7089[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7080 -> 7090[label="",style="dashed", color="magenta", weight=3]; 29.95/12.21 7081[label="zzz4460",fontsize=16,color="green",shape="box"];7082[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];7083[label="zzz4461",fontsize=16,color="green",shape="box"];7084[label="zzz4463",fontsize=16,color="green",shape="box"];7085[label="zzz44643",fontsize=16,color="green",shape="box"];7086[label="zzz433",fontsize=16,color="green",shape="box"];7087[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];7088[label="zzz434",fontsize=16,color="green",shape="box"];7089[label="zzz44644",fontsize=16,color="green",shape="box"];7090[label="zzz437",fontsize=16,color="green",shape="box"];} 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (16) 29.95/12.21 Complex Obligation (AND) 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (17) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_mkBalBranch6MkBalBranch4(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Succ(zzz47500), h) -> new_mkBalBranch6MkBalBranch4(zzz437, zzz433, zzz434, zzz447, zzz446, zzz457000, zzz47500, h) 29.95/12.21 29.95/12.21 R is empty. 29.95/12.21 Q is empty. 29.95/12.21 We have to consider all minimal (P,Q,R)-chains. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (18) QDPSizeChangeProof (EQUIVALENT) 29.95/12.21 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. 29.95/12.21 29.95/12.21 From the DPs we obtained the following set of size-change graphs: 29.95/12.21 *new_mkBalBranch6MkBalBranch4(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Succ(zzz47500), h) -> new_mkBalBranch6MkBalBranch4(zzz437, zzz433, zzz434, zzz447, zzz446, zzz457000, zzz47500, h) 29.95/12.21 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7, 8 >= 8 29.95/12.21 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (19) 29.95/12.21 YES 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (20) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(zzz33, zzz43, h) 29.95/12.21 new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(zzz34, zzz44, h) 29.95/12.21 29.95/12.21 R is empty. 29.95/12.21 Q is empty. 29.95/12.21 We have to consider all minimal (P,Q,R)-chains. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (21) QDPSizeChangeProof (EQUIVALENT) 29.95/12.21 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. 29.95/12.21 29.95/12.21 From the DPs we obtained the following set of size-change graphs: 29.95/12.21 *new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(zzz33, zzz43, h) 29.95/12.21 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 29.95/12.21 29.95/12.21 29.95/12.21 *new_intersectFM_C(Branch(@0, zzz31, zzz32, zzz33, zzz34), Branch(@0, zzz41, zzz42, zzz43, zzz44), h) -> new_intersectFM_C(zzz34, zzz44, h) 29.95/12.21 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 29.95/12.21 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (22) 29.95/12.21 YES 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (23) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_mkBalBranch6MkBalBranch01(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Succ(zzz49900), h) -> new_mkBalBranch6MkBalBranch01(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz485000, zzz49900, h) 29.95/12.21 29.95/12.21 R is empty. 29.95/12.21 Q is empty. 29.95/12.21 We have to consider all minimal (P,Q,R)-chains. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (24) QDPSizeChangeProof (EQUIVALENT) 29.95/12.21 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. 29.95/12.21 29.95/12.21 From the DPs we obtained the following set of size-change graphs: 29.95/12.21 *new_mkBalBranch6MkBalBranch01(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Succ(zzz49900), h) -> new_mkBalBranch6MkBalBranch01(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz485000, zzz49900, h) 29.95/12.21 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 29.95/12.21 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (25) 29.95/12.21 YES 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (26) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_mkBalBranch6MkBalBranch11(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Succ(zzz51100), h) -> new_mkBalBranch6MkBalBranch11(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz501000, zzz51100, h) 29.95/12.21 29.95/12.21 R is empty. 29.95/12.21 Q is empty. 29.95/12.21 We have to consider all minimal (P,Q,R)-chains. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (27) QDPSizeChangeProof (EQUIVALENT) 29.95/12.21 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. 29.95/12.21 29.95/12.21 From the DPs we obtained the following set of size-change graphs: 29.95/12.21 *new_mkBalBranch6MkBalBranch11(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Succ(zzz51100), h) -> new_mkBalBranch6MkBalBranch11(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz501000, zzz51100, h) 29.95/12.21 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 > 10, 11 > 11, 12 >= 12 29.95/12.21 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (28) 29.95/12.21 YES 29.95/12.21 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (29) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.21 new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz187, h) -> new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.21 new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch19(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45600, Zero, bb) 29.95/12.21 new_mkVBalBranch6(zzz438, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch21(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz24700), zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.21 new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Succ(zzz45500)), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2390), bd) -> new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Succ(zzz2010), bd) -> new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2000, zzz2010, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch122(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24800, Zero, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch19(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(Succ(zzz453000)), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Pos(zzz2470), bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4500), bb) -> new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, zzz12, zzz1700, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch7(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz45400, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz360), h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4490), bb) -> new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2400), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch122(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(Succ(zzz245000)), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, Succ(new_primPlusNat0(zzz340, zzz25)), bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz24600, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz185, ba) -> new_mkVBalBranch10(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Zero, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, zzz472, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, zzz444, zzz443, bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.21 new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz252, ba) -> new_mkVBalBranch7(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch20(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz12)), zzz1700, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4390, zzz4400, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch19(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(Succ(zzz453000)), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, zzz25, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.21 new_mkVBalBranch10(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch122(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(Succ(zzz245000)), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Succ(zzz24700)), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz2010), bd) -> new_mkBalBranch0(zzz194, zzz195, zzz199, zzz189, zzz190, zzz191, zzz192, zzz193, zzz197, zzz198, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(zzz520), ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Succ(zzz1700), zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.21 new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz45500), zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.21 new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.21 29.95/12.21 The TRS R consists of the following rules: 29.95/12.21 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.21 new_sizeFM(Branch(zzz650, zzz651, zzz652, zzz653, zzz654), ba) -> zzz652 29.95/12.21 new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(zzz2470), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2470, zzz2400, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_primPlusNat0(Zero, Zero) -> Zero 29.95/12.21 new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_sizeFM(EmptyFM, ba) -> Pos(Zero) 29.95/12.21 new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz438, Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), ty_@0, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4460, zzz4461, zzz4463, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz433, zzz434, zzz4464, zzz437, ty_@0, bb), ty_@0, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz45500), zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6Size_r(zzz19, zzz15, zzz16, zzz122, ba) -> new_sizeFM(zzz19, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz47500), bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, Zero, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz48300, bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Zero, zzz433, zzz434, zzz446, zzz437, ty_@0, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4900), bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Zero), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Zero, bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) -> new_addToFM(zzz60, zzz61, zzz63, zzz64, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_primPlusNat2(Zero) -> Zero 29.95/12.21 new_mkBalBranch6MkBalBranch117(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz515, bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Zero, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Succ(zzz1700), zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch512(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Succ(zzz50100)), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Succ(zzz51100), bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz501000, zzz51100, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz48700), bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch56(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz187, h) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, zzz63, zzz187, new_mkBalBranch6Size_r(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.21 new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, EmptyFM, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> error([]) 29.95/12.21 new_mkBalBranch6MkBalBranch313(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz492, bb) -> new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, zzz492, zzz48300, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5180), bb) -> new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz5180, Zero, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, Zero, bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48500)), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, new_primMulNat1(zzz4860), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Succ(zzz24500), bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, zzz24500, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48300)), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch33(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz199, Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), ty_@0, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.21 new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), bb) -> new_mkVBalBranch3MkVBalBranch211(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, Branch(zzz43730, zzz43731, zzz43732, zzz43733, zzz43734), zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz43730, zzz43731, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz433, zzz434, zzz446, zzz43733, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4370, zzz4371, zzz43734, zzz4374, ty_@0, bb), ty_@0, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch33(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz491, bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch54(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkBalBranch6Size_l(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h) 29.95/12.21 new_primPlusNat3(zzz53) -> Succ(Succ(zzz53)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch59(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) -> new_mkBalBranch6MkBalBranch54(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), new_mkBalBranch6Size_l(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), bc), new_mkBalBranch6Size_r(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), bc), bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch213(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, zzz12, zzz1700, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch57(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, zzz444, zzz443, bb) -> new_mkBalBranch6MkBalBranch54(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), zzz444, zzz443, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.21 new_mkBalBranch6MkBalBranch39(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz487, bb) -> new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz487, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, Branch(zzz44640, zzz44641, zzz44642, zzz44643, zzz44644), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz44640, zzz44641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4460, zzz4461, zzz4463, zzz44643, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz433, zzz434, zzz44644, zzz437, ty_@0, bb), ty_@0, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, EmptyFM, bb) -> error([]) 29.95/12.21 new_mkVBalBranch5(zzz438, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_mkVBalBranch3MkVBalBranch211(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4970), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_addToFM2(@0, zzz61, zzz63, zzz64, zzz7, h) -> new_addToFM_C2(zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, zzz48500, bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch54(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkBalBranch6Size_l(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4980), bb) -> new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz4980, Zero, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Succ(zzz49900), bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz485000, zzz49900, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, Branch(zzz4460, zzz4461, zzz4462, zzz4463, zzz4464), bb) -> new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_sizeFM(zzz4464, bb), new_sizeFM(zzz4463, bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz45400, bb) 29.95/12.21 new_mkVBalBranch1(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch211(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_addToFM(@0, zzz61, zzz63, zzz64, zzz7, h) -> new_addToFM_C2(zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45700)), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch49(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4500), bb) -> new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz512, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_primPlusNat4(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat5(zzz62000))) 29.95/12.21 new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4550, zzz4500, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch310(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz488, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch2(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch211(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, Succ(zzz4870), bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz4870, bb) 29.95/12.21 new_primPlusNat7(Zero) -> Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48500)), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_primMinusNat0(Succ(zzz4250), Zero) -> Pos(Succ(zzz4250)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz24700), zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.21 new_ps(Pos(zzz4440), Pos(zzz4430)) -> Pos(new_primPlusNat0(zzz4440, zzz4430)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Zero, bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz45700)), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch412(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz49900), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch58(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, zzz472, bb) -> new_mkBalBranch6MkBalBranch55(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, zzz431, zzz472, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2400), bd) -> new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, zzz447, bb), new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, zzz447, bb), bb) 29.95/12.21 new_ps(Neg(zzz4440), Neg(zzz4430)) -> Neg(new_primPlusNat0(zzz4440, zzz4430)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Pos(zzz2470), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2390), bd) -> new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkBalBranch6MkBalBranch49(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz480, bb) -> new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, zzz480, zzz45700, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, zzz447, bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, zzz447, bb), bb) 29.95/12.21 new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat1)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch412(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz476, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(zzz520), ba) -> new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkBalBranch6MkBalBranch57(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Zero, bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch54(zzz437, zzz433, zzz434, zzz447, zzz446, zzz444, zzz443, bb) -> new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, new_ps(zzz444, zzz443), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48300)), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch39(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.21 new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, Succ(zzz4990), bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, zzz4990, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch1(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.21 new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), bc) -> new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Succ(zzz50100)), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch118(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBalBranch1(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch48(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz475, bb) -> new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz475, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz24600, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch8(zzz7, EmptyFM, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_addToFM1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch59(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz185, ba) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, zzz13, zzz185, new_mkBalBranch6Size_r(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_primPlusNat5(Zero) -> Succ(Succ(new_primPlusNat3(new_primPlusNat1))) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.21 new_sizeFM0(Branch(zzz5080, zzz5081, zzz5082, zzz5083, zzz5084), be, bf) -> zzz5082 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, Zero, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz4370, zzz4371, new_mkBranch(Succ(Succ(Succ(Zero))), zzz433, zzz434, zzz446, zzz4373, ty_@0, bb), zzz4374, ty_@0, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz2010), bd) -> new_mkBalBranch2(zzz194, zzz195, zzz199, zzz189, zzz190, zzz191, zzz192, zzz193, zzz197, zzz198, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4800), zzz45700, bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4800, zzz45700, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Neg(zzz2450), bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45600, Zero, bb) 29.95/12.21 new_primMinusNat0(Succ(zzz4250), Succ(zzz44100)) -> new_primMinusNat0(zzz4250, zzz44100) 29.95/12.21 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Zero, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_primPlusNat1 -> Zero 29.95/12.21 new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz5000), zzz48500, bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz5000, zzz48500, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Pos(zzz4530), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, zzz4530, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4920), zzz48300, bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4920, zzz48300, bb) 29.95/12.21 new_addToFM1(@0, zzz24, zzz25, zzz26, zzz27, zzz33, bc) -> new_addToFM_C2(zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5140), bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Zero, bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Pos(zzz2450), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, zzz2450, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4820), bb) -> new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4820, Zero, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4770), bb) -> new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz4770, bb) 29.95/12.21 new_primPlusNat0(Succ(zzz69000), Succ(zzz161000)) -> Succ(Succ(new_primPlusNat0(zzz69000, zzz161000))) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5170), bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, EmptyFM, bb) -> new_addToFM0(zzz428, zzz429, zzz430, zzz431, zzz432, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.21 new_primPlusNat7(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(zzz62000000))), Succ(Succ(Succ(zzz62000000))))), Succ(Succ(zzz62000000)))), zzz62000000))) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48500)), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4930), bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_primPlusNat5(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat6(zzz620000))) 29.95/12.21 new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBalBranch6MkBalBranch58(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch42(Branch(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374), zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_sizeFM(zzz4373, bb), new_sizeFM(zzz4374, bb), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4890), bb) -> new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz4890, bb) 29.95/12.21 new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) -> new_addToFM2(zzz60, zzz61, zzz63, zzz64, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45200)), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45700)), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch414(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48500)), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), zzz48500, bb) 29.95/12.21 new_mkVBalBranch2(zzz20, EmptyFM, zzz15, zzz16, zzz18, zzz19, ba) -> new_addToFM(zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Zero), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Zero, bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz360), h) -> new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.21 new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkBalBranch6MkBalBranch56(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.21 new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, Zero, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBranch(zzz504, zzz505, zzz506, zzz507, zzz508, be, bf) -> Branch(zzz505, zzz506, new_mkBranchUnbox(zzz507, zzz508, zzz505, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(zzz507, be, bf)), new_sizeFM0(zzz508, be, bf)), be, bf), zzz507, zzz508) 29.95/12.21 new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Succ(zzz45300), bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, zzz45300, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.21 new_ps(Pos(zzz4440), Neg(zzz4430)) -> new_primMinusNat0(zzz4440, zzz4430) 29.95/12.21 new_ps(Neg(zzz4440), Pos(zzz4430)) -> new_primMinusNat0(zzz4430, zzz4440) 29.95/12.21 new_primMulNat0(Succ(zzz21300)) -> new_primPlusNat0(new_primMulNat(zzz21300), Succ(zzz21300)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Zero, bb) -> new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4490), bb) -> new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_primMulNat(zzz6200) -> Succ(Succ(new_primPlusNat4(zzz6200))) 29.95/12.21 new_mkBalBranch6MkBalBranch1110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz511, bb) -> new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz511, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch512(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz252, ba) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, zzz13, zzz252, new_mkBalBranch6Size_r(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.21 new_primPlusNat6(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat7(zzz6200000))) 29.95/12.21 new_mkVBalBranch5(zzz438, EmptyFM, zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_addToFM0(zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Succ(zzz47500), bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz457000, zzz47500, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Zero), zzz433, zzz434, zzz446, zzz437, ty_@0, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, zzz50100, bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch219(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, zzz25, bc) 29.95/12.21 new_primPlusNat0(Succ(zzz69000), Zero) -> Succ(zzz69000) 29.95/12.21 new_primPlusNat0(Zero, Succ(zzz161000)) -> Succ(zzz161000) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, Succ(zzz51100), bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4780), bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz45700, bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_addToFM_C2(zzz51, zzz52, zzz53, zzz54, zzz8, h) -> Branch(@0, zzz8, zzz52, zzz53, zzz54) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Zero, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Succ(zzz48700), bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz483000, zzz48700, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Succ(zzz50100)), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4390, zzz4400, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_primPlusNat6(Zero) -> Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero))))))) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Zero), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5160), zzz50100, bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz5160, zzz50100, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, Succ(zzz5110), bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz5110, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48300)), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch313(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkBranchUnbox(zzz507, zzz508, zzz505, zzz509, be, bf) -> zzz509 29.95/12.21 new_primMulNat1(Zero) -> Zero 29.95/12.21 new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4960), bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4940), bb) -> new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4940, Zero, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, EmptyFM, bb) -> error([]) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24800, Zero, bd) 29.95/12.21 new_primMinusNat0(Zero, Succ(zzz44100)) -> Neg(Succ(zzz44100)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Succ(zzz2010), bd) -> new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2000, zzz2010, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48300)), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch310(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, Succ(zzz4750), bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz4750, bb) 29.95/12.21 new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, EmptyFM, bc) -> new_addToFM1(zzz23, zzz24, zzz25, zzz26, zzz27, zzz33, bc) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Succ(Zero))), bb) -> new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Succ(zzz50100)), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch117(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4810), bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz45700)), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch48(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.21 new_mkVBalBranch1(zzz20, EmptyFM, zzz15, zzz16, zzz18, zzz19, ba) -> new_addToFM2(zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.21 new_addToFM0(@0, zzz429, zzz430, zzz431, zzz432, zzz438, bb) -> new_addToFM_C2(zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch218(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.21 new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.21 new_mkBalBranch6Size_l(zzz19, zzz15, zzz16, zzz65, ba) -> new_sizeFM(zzz65, ba) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch219(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, Succ(new_primPlusNat0(zzz340, zzz25)), bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch213(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz12)), zzz1700, ba) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Zero), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.21 new_primMulNat1(Succ(zzz48600)) -> new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz48600)), Succ(zzz48600)) 29.95/12.21 new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Neg(zzz4530), bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4950), bb) -> new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, zzz4950, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch118(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz516, bb) -> new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz516, zzz50100, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.21 new_mkBalBranch6MkBalBranch42(EmptyFM, zzz433, zzz434, zzz447, zzz446, bb) -> error([]) 29.95/12.21 new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5130), bb) -> new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, zzz5130, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Succ(Succ(zzz4520000)))), bb) -> new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.21 new_mkBalBranch6MkBalBranch414(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz479, bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_sizeFM0(EmptyFM, be, bf) -> Pos(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch212(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.21 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Zero)), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.21 new_mkVBalBranch8(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch211(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.21 new_primMulNat0(Zero) -> Zero 29.95/12.21 new_primPlusNat2(Succ(zzz40200)) -> Succ(zzz40200) 29.95/12.21 29.95/12.21 The set Q consists of the following terms: 29.95/12.21 29.95/12.21 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13) 29.95/12.21 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, EmptyFM, x4) 29.95/12.21 new_primPlusNat2(Succ(x0)) 29.95/12.21 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.21 new_addToFM(@0, x0, x1, x2, x3, x4) 29.95/12.21 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4) 29.95/12.21 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_ps(Pos(x0), Neg(x1)) 29.95/12.21 new_ps(Neg(x0), Pos(x1)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9) 29.95/12.21 new_mkBalBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_ps(Neg(x0), Neg(x1)) 29.95/12.21 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9) 29.95/12.21 new_primPlusNat3(x0) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 29.95/12.21 new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3, x4, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10) 29.95/12.21 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_primMinusNat0(Zero, Zero) 29.95/12.21 new_addToFM0(@0, x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10) 29.95/12.21 new_primMulNat0(Zero) 29.95/12.21 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.21 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, x8) 29.95/12.21 new_primPlusNat0(Zero, Succ(x0)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch42(EmptyFM, x0, x1, x2, x3, x4) 29.95/12.21 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, Zero, x5, x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.21 new_primPlusNat4(Succ(x0)) 29.95/12.21 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.21 new_mkVBalBranch13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, Zero, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch58(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_primPlusNat5(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5, Zero, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch214(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_primPlusNat0(Zero, Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch511(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.21 new_primPlusNat2(Zero) 29.95/12.21 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.21 new_primPlusNat0(Succ(x0), Succ(x1)) 29.95/12.21 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Zero, Zero, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.21 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5) 29.95/12.21 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_primPlusNat4(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch510(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10) 29.95/12.21 new_mkVBalBranch14(x0, x1, x2, x3, x4, EmptyFM, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10) 29.95/12.21 new_sizeFM0(EmptyFM, x0, x1) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.21 new_mkVBalBranch5(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 29.95/12.21 new_primPlusNat7(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 29.95/12.21 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Zero, x5, x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkVBalBranch3MkVBalBranch216(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11) 29.95/12.21 new_ps(Pos(x0), Pos(x1)) 29.95/12.21 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch215(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_addToFM2(@0, x0, x1, x2, x3, x4) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6) 29.95/12.21 new_primPlusNat6(Succ(x0)) 29.95/12.21 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, x13) 29.95/12.21 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch210(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Succ(Succ(x5)))), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_primMulNat1(Succ(x0)) 29.95/12.21 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 29.95/12.21 new_primPlusNat7(Succ(x0)) 29.95/12.21 new_addToFM1(@0, x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch42(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 29.95/12.21 new_primMulNat(x0) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch512(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13) 29.95/12.21 new_mkVBalBranch13(x0, x1, x2, x3, x4, EmptyFM, x5) 29.95/12.21 new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Succ(Zero))), x5) 29.95/12.21 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10) 29.95/12.21 new_mkVBalBranch12(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 29.95/12.21 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 29.95/12.21 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4) 29.95/12.21 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Zero)), x5) 29.95/12.21 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10) 29.95/12.21 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.21 new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch59(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Neg(Zero), x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11) 29.95/12.21 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Zero), x5) 29.95/12.21 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12) 29.95/12.21 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 29.95/12.21 new_primPlusNat0(Succ(x0), Zero) 29.95/12.21 new_primMinusNat0(Zero, Succ(x0)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch215(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.21 new_sizeFM(EmptyFM, x0) 29.95/12.21 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.21 new_mkVBalBranch12(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11) 29.95/12.21 new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3, x4, x5) 29.95/12.21 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.21 new_primPlusNat5(Succ(x0)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 29.95/12.21 new_primPlusNat6(Zero) 29.95/12.21 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, Zero, x5) 29.95/12.21 new_primMulNat0(Succ(x0)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 29.95/12.21 new_primPlusNat1 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.21 new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 29.95/12.21 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 29.95/12.21 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, x8) 29.95/12.21 new_mkVBalBranch14(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.21 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 29.95/12.21 new_primMinusNat0(Succ(x0), Zero) 29.95/12.21 new_primMinusNat0(Succ(x0), Succ(x1)) 29.95/12.21 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.21 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.21 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.21 new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 29.95/12.21 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.21 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Neg(Succ(x5)), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11) 29.95/12.21 new_addToFM_C2(x0, x1, x2, x3, x4, x5) 29.95/12.21 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.21 new_mkBalBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 29.95/12.21 new_mkVBalBranch3MkVBalBranch217(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6) 29.95/12.21 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6) 29.95/12.21 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.21 new_primMulNat1(Zero) 29.95/12.21 29.95/12.21 We have to consider all minimal (P,Q,R)-chains. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (30) DependencyGraphProof (EQUIVALENT) 29.95/12.21 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 8 less nodes. 29.95/12.21 ---------------------------------------- 29.95/12.21 29.95/12.21 (31) 29.95/12.21 Obligation: 29.95/12.21 Q DP problem: 29.95/12.21 The TRS P consists of the following rules: 29.95/12.21 29.95/12.21 new_mkVBalBranch6(zzz438, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.21 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch21(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.21 new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.21 new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.21 new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.21 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, Succ(new_primPlusNat0(zzz340, zzz25)), bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Succ(zzz2010), bd) -> new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2000, zzz2010, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2390), bd) -> new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.22 new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz187, h) -> new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch20(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.22 new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(zzz520), ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, zzz12, zzz1700, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.22 new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4490), bb) -> new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.22 new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz360), h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.22 new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, zzz472, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz45400, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4500), bb) -> new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Succ(zzz45500)), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Zero, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4390, zzz4400, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, zzz444, zzz443, bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz252, ba) -> new_mkVBalBranch7(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.22 new_mkVBalBranch7(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz185, ba) -> new_mkVBalBranch10(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.22 new_mkVBalBranch10(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Succ(zzz1700), zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz12)), zzz1700, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz24600, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2400), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Pos(zzz2470), bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Succ(zzz24700)), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz2010), bd) -> new_mkBalBranch0(zzz194, zzz195, zzz199, zzz189, zzz190, zzz191, zzz192, zzz193, zzz197, zzz198, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, zzz25, bc) 29.95/12.22 29.95/12.22 The TRS R consists of the following rules: 29.95/12.22 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 new_sizeFM(Branch(zzz650, zzz651, zzz652, zzz653, zzz654), ba) -> zzz652 29.95/12.22 new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(zzz2470), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2470, zzz2400, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_primPlusNat0(Zero, Zero) -> Zero 29.95/12.22 new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_sizeFM(EmptyFM, ba) -> Pos(Zero) 29.95/12.22 new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz438, Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), ty_@0, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4460, zzz4461, zzz4463, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz433, zzz434, zzz4464, zzz437, ty_@0, bb), ty_@0, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz45500), zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6Size_r(zzz19, zzz15, zzz16, zzz122, ba) -> new_sizeFM(zzz19, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz47500), bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, Zero, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz48300, bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Zero, zzz433, zzz434, zzz446, zzz437, ty_@0, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4900), bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Zero), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Zero, bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) -> new_addToFM(zzz60, zzz61, zzz63, zzz64, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_primPlusNat2(Zero) -> Zero 29.95/12.22 new_mkBalBranch6MkBalBranch117(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz515, bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Zero, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Succ(zzz1700), zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch512(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Succ(zzz50100)), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Succ(zzz51100), bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz501000, zzz51100, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz48700), bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch56(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz187, h) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, zzz63, zzz187, new_mkBalBranch6Size_r(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, EmptyFM, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> error([]) 29.95/12.22 new_mkBalBranch6MkBalBranch313(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz492, bb) -> new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, zzz492, zzz48300, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5180), bb) -> new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz5180, Zero, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, Zero, bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48500)), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, new_primMulNat1(zzz4860), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Succ(zzz24500), bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, zzz24500, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48300)), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch33(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz199, Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), ty_@0, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.22 new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), bb) -> new_mkVBalBranch3MkVBalBranch211(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, Branch(zzz43730, zzz43731, zzz43732, zzz43733, zzz43734), zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz43730, zzz43731, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz433, zzz434, zzz446, zzz43733, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4370, zzz4371, zzz43734, zzz4374, ty_@0, bb), ty_@0, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch33(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz491, bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch54(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkBalBranch6Size_l(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz54, zzz50, zzz51, new_mkVBalBranch14(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h) 29.95/12.22 new_primPlusNat3(zzz53) -> Succ(Succ(zzz53)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch59(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) -> new_mkBalBranch6MkBalBranch54(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), new_mkBalBranch6Size_l(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), bc), new_mkBalBranch6Size_r(zzz32, zzz28, zzz29, new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc), bc), bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch213(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, zzz12, zzz1700, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch57(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, zzz444, zzz443, bb) -> new_mkBalBranch6MkBalBranch54(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), zzz444, zzz443, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 new_mkBalBranch6MkBalBranch39(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz487, bb) -> new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz487, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, Branch(zzz44640, zzz44641, zzz44642, zzz44643, zzz44644), bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz44640, zzz44641, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4460, zzz4461, zzz4463, zzz44643, ty_@0, bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz433, zzz434, zzz44644, zzz437, ty_@0, bb), ty_@0, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, EmptyFM, bb) -> error([]) 29.95/12.22 new_mkVBalBranch5(zzz438, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_mkVBalBranch3MkVBalBranch211(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4970), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_addToFM2(@0, zzz61, zzz63, zzz64, zzz7, h) -> new_addToFM_C2(zzz61, Pos(Zero), zzz63, zzz64, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, zzz48500, bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch54(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), new_mkBalBranch6Size_l(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), new_mkBalBranch6Size_r(zzz54, zzz50, zzz51, new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h), h), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch0110(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4980), bb) -> new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz4980, Zero, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Succ(zzz49900), bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz485000, zzz49900, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, Branch(zzz4460, zzz4461, zzz4462, zzz4463, zzz4464), bb) -> new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_sizeFM(zzz4464, bb), new_sizeFM(zzz4463, bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz45400, bb) 29.95/12.22 new_mkVBalBranch1(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch211(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_addToFM(@0, zzz61, zzz63, zzz64, zzz7, h) -> new_addToFM_C2(zzz61, Neg(Zero), zzz63, zzz64, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45700)), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch49(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4500), bb) -> new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz512, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_primPlusNat4(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat5(zzz62000))) 29.95/12.22 new_mkVBalBranch3MkVBalBranch150(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4550, zzz4500, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch310(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz488, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch2(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch211(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, Succ(zzz4870), bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, zzz4870, bb) 29.95/12.22 new_primPlusNat7(Zero) -> Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Zero)), Succ(Succ(Zero)))), Succ(Zero)))) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48500)), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_primMinusNat0(Succ(zzz4250), Zero) -> Pos(Succ(zzz4250)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz24700), zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.22 new_ps(Pos(zzz4440), Pos(zzz4430)) -> Pos(new_primPlusNat0(zzz4440, zzz4430)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Zero, bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz45700)), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch412(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, Succ(zzz49900), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch58(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, zzz472, bb) -> new_mkBalBranch6MkBalBranch55(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, zzz431, zzz472, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2400), bd) -> new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, zzz447, bb), new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, zzz447, bb), bb) 29.95/12.22 new_ps(Neg(zzz4440), Neg(zzz4430)) -> Neg(new_primPlusNat0(zzz4440, zzz4430)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch140(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Pos(zzz2470), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2390), bd) -> new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkBalBranch6MkBalBranch49(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz480, bb) -> new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, zzz480, zzz45700, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, zzz447, bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, zzz447, bb), bb) 29.95/12.22 new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat1)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch412(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz476, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch152(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch015(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(zzz520), ba) -> new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch2(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkBalBranch6MkBalBranch57(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Zero, bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch54(zzz437, zzz433, zzz434, zzz447, zzz446, zzz444, zzz443, bb) -> new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, new_ps(zzz444, zzz443), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48300)), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch39(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 new_mkBalBranch6MkBalBranch016(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, Succ(zzz4990), bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz48500, zzz4990, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch1(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.22 new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), bc) -> new_mkVBalBranch3MkVBalBranch211(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Succ(zzz50100)), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch118(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBalBranch1(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch48(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz475, bb) -> new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz475, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz24600, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch8(zzz7, EmptyFM, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_addToFM1(zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch59(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz185, ba) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, zzz13, zzz185, new_mkBalBranch6Size_r(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_primPlusNat5(Zero) -> Succ(Succ(new_primPlusNat3(new_primPlusNat1))) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch014(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.22 new_sizeFM0(Branch(zzz5080, zzz5081, zzz5082, zzz5083, zzz5084), be, bf) -> zzz5082 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, Zero, bb) -> new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz4370, zzz4371, new_mkBranch(Succ(Succ(Succ(Zero))), zzz433, zzz434, zzz446, zzz4373, ty_@0, bb), zzz4374, ty_@0, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz2010), bd) -> new_mkBalBranch2(zzz194, zzz195, zzz199, zzz189, zzz190, zzz191, zzz192, zzz193, zzz197, zzz198, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch142(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4800), zzz45700, bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4800, zzz45700, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Neg(zzz2450), bd) -> new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45600, Zero, bb) 29.95/12.22 new_primMinusNat0(Succ(zzz4250), Succ(zzz44100)) -> new_primMinusNat0(zzz4250, zzz44100) 29.95/12.22 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz501000), Zero, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_primPlusNat1 -> Zero 29.95/12.22 new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz5000), zzz48500, bb) -> new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, zzz5000, zzz48500, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Pos(zzz4530), bb) -> new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, zzz4530, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4920), zzz48300, bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4920, zzz48300, bb) 29.95/12.22 new_addToFM1(@0, zzz24, zzz25, zzz26, zzz27, zzz33, bc) -> new_addToFM_C2(zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz33, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch1113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5140), bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Zero, bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch216(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch145(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, Pos(zzz2450), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, zzz2450, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4820), bb) -> new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4820, Zero, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch413(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4770), bb) -> new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz4770, bb) 29.95/12.22 new_primPlusNat0(Succ(zzz69000), Succ(zzz161000)) -> Succ(Succ(new_primPlusNat0(zzz69000, zzz161000))) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5170), bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, EmptyFM, bb) -> new_addToFM0(zzz428, zzz429, zzz430, zzz431, zzz432, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch220(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.22 new_primPlusNat7(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(zzz62000000))), Succ(Succ(Succ(zzz62000000))))), Succ(Succ(zzz62000000)))), zzz62000000))) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48500)), Pos(zzz4860), bb) -> new_mkBalBranch6MkBalBranch012(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4930), bb) -> new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkVBalBranch3MkVBalBranch160(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_primPlusNat5(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat6(zzz620000))) 29.95/12.22 new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBalBranch6MkBalBranch58(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch42(Branch(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374), zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_sizeFM(zzz4373, bb), new_sizeFM(zzz4374, bb), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch130(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch311(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4890), bb) -> new_mkBalBranch6MkBalBranch314(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz4890, bb) 29.95/12.22 new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, EmptyFM, h) -> new_addToFM2(zzz60, zzz61, zzz63, zzz64, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45200)), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz45700)), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch414(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48500)), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), zzz48500, bb) 29.95/12.22 new_mkVBalBranch2(zzz20, EmptyFM, zzz15, zzz16, zzz18, zzz19, ba) -> new_addToFM(zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Zero), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch011(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz485000), Zero, bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch215(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch156(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz360), h) -> new_mkVBalBranch3MkVBalBranch159(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch1(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkBalBranch6MkBalBranch56(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, Zero, bb) -> new_mkBalBranch6MkBalBranch115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBranch(zzz504, zzz505, zzz506, zzz507, zzz508, be, bf) -> Branch(zzz505, zzz506, new_mkBranchUnbox(zzz507, zzz508, zzz505, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM0(zzz507, be, bf)), new_sizeFM0(zzz508, be, bf)), be, bf), zzz507, zzz508) 29.95/12.22 new_mkBalBranch6MkBalBranch1114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch138(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Succ(zzz45300), bb) -> new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, zzz45300, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Neg(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Neg(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.22 new_ps(Pos(zzz4440), Neg(zzz4430)) -> new_primMinusNat0(zzz4440, zzz4430) 29.95/12.22 new_ps(Neg(zzz4440), Pos(zzz4430)) -> new_primMinusNat0(zzz4430, zzz4440) 29.95/12.22 new_primMulNat0(Succ(zzz21300)) -> new_primPlusNat0(new_primMulNat(zzz21300), Succ(zzz21300)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Zero, bb) -> new_mkVBalBranch3MkVBalBranch210(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch13(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Zero), zzz53, zzz54, zzz7, h) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), @0, zzz7, Branch(zzz60, zzz61, Pos(Zero), zzz63, zzz64), Branch(zzz50, zzz51, Pos(Zero), zzz53, zzz54), ty_@0, h) 29.95/12.22 new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4490), bb) -> new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_primMulNat(zzz6200) -> Succ(Succ(new_primPlusNat4(zzz6200))) 29.95/12.22 new_mkBalBranch6MkBalBranch1110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz511, bb) -> new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz511, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch131(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch512(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz252, ba) -> new_mkBalBranch6MkBalBranch54(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, zzz13, zzz252, new_mkBalBranch6Size_r(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 new_primPlusNat6(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat7(zzz6200000))) 29.95/12.22 new_mkVBalBranch5(zzz438, EmptyFM, zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_addToFM0(zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Succ(zzz47500), bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz457000, zzz47500, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBranch(Succ(Zero), zzz433, zzz434, zzz446, zzz437, ty_@0, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, zzz50100, bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch219(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, zzz25, bc) 29.95/12.22 new_primPlusNat0(Succ(zzz69000), Zero) -> Succ(zzz69000) 29.95/12.22 new_primPlusNat0(Zero, Succ(zzz161000)) -> Succ(zzz161000) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch217(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, Succ(zzz51100), bb) -> new_mkBalBranch6MkBalBranch116(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4780), bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch415(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch410(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, zzz45700, bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_addToFM_C2(zzz51, zzz52, zzz53, zzz54, zzz8, h) -> Branch(@0, zzz8, zzz52, zzz53, zzz54) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch214(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz457000), Zero, bb) -> new_mkBalBranch6MkBalBranch42(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Succ(zzz48700), bb) -> new_mkBalBranch6MkBalBranch34(zzz437, zzz433, zzz434, zzz447, zzz446, zzz483000, zzz48700, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Succ(zzz50100)), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch213(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4390, zzz4400, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, Zero, bb) -> new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_primPlusNat6(Zero) -> Succ(Succ(Succ(new_primPlusNat2(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero))))))) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Zero), Neg(zzz5020), bb) -> new_mkBalBranch6MkBalBranch1115(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5160), zzz50100, bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz5160, zzz50100, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch113(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, Succ(zzz5110), bb) -> new_mkBalBranch6MkBalBranch114(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz5110, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Succ(zzz48300)), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch313(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkBranchUnbox(zzz507, zzz508, zzz505, zzz509, be, bf) -> zzz509 29.95/12.22 new_primMulNat1(Zero) -> Zero 29.95/12.22 new_mkVBalBranch3MkVBalBranch135(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch158(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch141(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch128(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4960), bb) -> new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch017(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch0111(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4940), bb) -> new_mkBalBranch6MkBalBranch37(zzz437, zzz433, zzz434, zzz447, zzz446, zzz4940, Zero, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch35(zzz437, zzz433, zzz434, zzz447, EmptyFM, bb) -> error([]) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24800, Zero, bd) 29.95/12.22 new_primMinusNat0(Zero, Succ(zzz44100)) -> Neg(Succ(zzz44100)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch154(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch144(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Succ(zzz2010), bd) -> new_mkVBalBranch3MkVBalBranch219(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2000, zzz2010, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz48300)), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch310(zzz437, zzz433, zzz434, zzz447, zzz446, zzz48300, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch40(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, Succ(zzz4750), bb) -> new_mkBalBranch6MkBalBranch41(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz4750, bb) 29.95/12.22 new_mkVBalBranch12(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, EmptyFM, bc) -> new_addToFM1(zzz23, zzz24, zzz25, zzz26, zzz27, zzz33, bc) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Succ(Zero))), bb) -> new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch32(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Neg(Succ(zzz50100)), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch117(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch46(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz4810), bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(zzz45700)), Pos(zzz4580), bb) -> new_mkBalBranch6MkBalBranch48(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch151(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch157(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Pos(zzz4840), bb) -> new_mkBalBranch6MkBalBranch30(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch112(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) -> new_mkBalBranch6MkBalBranch119(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, bb) 29.95/12.22 new_mkVBalBranch1(zzz20, EmptyFM, zzz15, zzz16, zzz18, zzz19, ba) -> new_addToFM2(zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 new_addToFM0(@0, zzz429, zzz430, zzz431, zzz432, zzz438, bb) -> new_addToFM_C2(zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz438, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch218(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.22 new_mkBalBranch6MkBalBranch45(zzz437, zzz433, zzz434, zzz447, zzz446, Zero, bb) -> new_mkBalBranch6MkBalBranch44(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch155(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 new_mkBalBranch6Size_l(zzz19, zzz15, zzz16, zzz65, ba) -> new_sizeFM(zzz65, ba) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch219(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, Succ(new_primPlusNat0(zzz340, zzz25)), bc) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch213(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz12)), zzz1700, ba) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Pos(Zero), Pos(zzz5020), bb) -> new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, new_primMulNat1(zzz5020), bb) 29.95/12.22 new_primMulNat1(Succ(zzz48600)) -> new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz48600)), Succ(zzz48600)) 29.95/12.22 new_mkBalBranch6MkBalBranch31(zzz437, zzz433, zzz434, zzz447, zzz446, bb) -> new_mkBalBranch6MkBalBranch315(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch148(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, Neg(zzz4530), bb) -> new_mkVBalBranch3MkVBalBranch132(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch411(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4580), bb) -> new_mkBalBranch6MkBalBranch43(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4580), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch018(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Succ(zzz4950), bb) -> new_mkBalBranch6MkBalBranch010(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Zero, zzz4950, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch118(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz50100, zzz516, bb) -> new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, zzz516, zzz50100, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch127(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch147(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch013(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4860), bb) -> new_mkBalBranch6MkBalBranch019(zzz4370, zzz4371, zzz4372, zzz4373, zzz4374, zzz433, zzz434, zzz447, zzz446, new_primMulNat1(zzz4860), bb) 29.95/12.22 new_mkBalBranch6MkBalBranch42(EmptyFM, zzz433, zzz434, zzz447, zzz446, bb) -> error([]) 29.95/12.22 new_mkBalBranch6MkBalBranch110(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Succ(zzz5130), bb) -> new_mkBalBranch6MkBalBranch111(zzz437, zzz433, zzz434, zzz447, zzz4460, zzz4461, zzz4462, zzz4463, zzz4464, Zero, zzz5130, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Succ(Succ(zzz4520000)))), bb) -> new_mkBalBranch6MkBalBranch510(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch139(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 new_mkBalBranch6MkBalBranch414(zzz437, zzz433, zzz434, zzz447, zzz446, zzz45700, zzz479, bb) -> new_mkBalBranch6MkBalBranch47(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_sizeFM0(EmptyFM, be, bf) -> Pos(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Zero), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch312(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch212(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.22 new_mkBalBranch6MkBalBranch55(zzz437, zzz433, zzz434, zzz447, zzz446, Pos(Succ(Zero)), bb) -> new_mkBalBranch6MkBalBranch511(zzz437, zzz433, zzz434, zzz447, zzz446, bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch137(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 new_mkBalBranch6MkBalBranch38(zzz437, zzz433, zzz434, zzz447, zzz446, Neg(Zero), Neg(zzz4840), bb) -> new_mkBalBranch6MkBalBranch36(zzz437, zzz433, zzz434, zzz447, zzz446, new_primMulNat0(zzz4840), bb) 29.95/12.22 new_mkVBalBranch3MkVBalBranch149(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch136(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 new_mkVBalBranch8(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch211(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 new_primMulNat0(Zero) -> Zero 29.95/12.22 new_primPlusNat2(Succ(zzz40200)) -> Succ(zzz40200) 29.95/12.22 29.95/12.22 The set Q consists of the following terms: 29.95/12.22 29.95/12.22 new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13) 29.95/12.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, EmptyFM, x4) 29.95/12.22 new_primPlusNat2(Succ(x0)) 29.95/12.22 new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.22 new_addToFM(@0, x0, x1, x2, x3, x4) 29.95/12.22 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4) 29.95/12.22 new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_ps(Pos(x0), Neg(x1)) 29.95/12.22 new_ps(Neg(x0), Pos(x1)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9) 29.95/12.22 new_mkBalBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_ps(Neg(x0), Neg(x1)) 29.95/12.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Zero, x9) 29.95/12.22 new_primPlusNat3(x0) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 29.95/12.22 new_mkVBalBranch2(x0, EmptyFM, x1, x2, x3, x4, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, Succ(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10) 29.95/12.22 new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_primMinusNat0(Zero, Zero) 29.95/12.22 new_addToFM0(@0, x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10) 29.95/12.22 new_primMulNat0(Zero) 29.95/12.22 new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.22 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, EmptyFM, x3, x4, x5, x6, x7, x8) 29.95/12.22 new_primPlusNat0(Zero, Succ(x0)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch42(EmptyFM, x0, x1, x2, x3, x4) 29.95/12.22 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, Zero, x5, x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.22 new_primPlusNat4(Succ(x0)) 29.95/12.22 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.22 new_mkVBalBranch13(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch56(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, Zero, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch58(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_primPlusNat5(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5, Zero, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch214(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_primPlusNat0(Zero, Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch511(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.22 new_primPlusNat2(Zero) 29.95/12.22 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.22 new_primPlusNat0(Succ(x0), Succ(x1)) 29.95/12.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Zero, Zero, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.22 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5) 29.95/12.22 new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Succ(x5), x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_primPlusNat4(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch510(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10) 29.95/12.22 new_mkVBalBranch14(x0, x1, x2, x3, x4, EmptyFM, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Succ(x6)), x7, x8, x9, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Succ(x6)), x7, x8, x9, x10) 29.95/12.22 new_sizeFM0(EmptyFM, x0, x1) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.22 new_mkVBalBranch5(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 29.95/12.22 new_primPlusNat7(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 29.95/12.22 new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, Zero, x5, x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch131(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkVBalBranch3MkVBalBranch216(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11) 29.95/12.22 new_ps(Pos(x0), Pos(x1)) 29.95/12.22 new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch215(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_addToFM2(@0, x0, x1, x2, x3, x4) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch8(x0, EmptyFM, x1, x2, x3, x4, x5, x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6) 29.95/12.22 new_primPlusNat6(Succ(x0)) 29.95/12.22 new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Pos(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Pos(Zero), x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Succ(x2)), x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch0111(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, x12, x13) 29.95/12.22 new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch210(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Succ(Succ(x5)))), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Pos(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Neg(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Zero), Neg(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_primMulNat1(Succ(x0)) 29.95/12.22 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Branch(x8, x9, x10, x11, x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Neg(Succ(x5)), Neg(x6), x7) 29.95/12.22 new_primPlusNat7(Succ(x0)) 29.95/12.22 new_addToFM1(@0, x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch42(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 29.95/12.22 new_primMulNat(x0) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch132(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch5(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch512(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Succ(x10), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12, x13) 29.95/12.22 new_mkVBalBranch13(x0, x1, x2, x3, x4, EmptyFM, x5) 29.95/12.22 new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Succ(x5), Zero, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Succ(Zero))), x5) 29.95/12.22 new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), Zero, x10) 29.95/12.22 new_mkVBalBranch12(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 29.95/12.22 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) 29.95/12.22 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4) 29.95/12.22 new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Succ(x5)), Pos(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Succ(Zero)), x5) 29.95/12.22 new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, x4, Pos(Zero), Pos(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Zero), Pos(x9), x10) 29.95/12.22 new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) 29.95/12.22 new_mkVBalBranch3(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch211(x0, x1, Neg(Zero), x2, x3, x4, x5, Neg(Zero), x6, x7, x8, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch1(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch59(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Neg(Zero), x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch128(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch40(x0, x1, x2, x3, x4, x5, Succ(x6), x7) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Succ(x11)), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Neg(x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Pos(x10), x11) 29.95/12.22 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Pos(Zero), x5) 29.95/12.22 new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, x4, Succ(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch130(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11, x12) 29.95/12.22 new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9) 29.95/12.22 new_primPlusNat0(Succ(x0), Zero) 29.95/12.22 new_primMinusNat0(Zero, Succ(x0)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch215(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Zero), Neg(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Neg(Zero), x11) 29.95/12.22 new_sizeFM(EmptyFM, x0) 29.95/12.22 new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, x4, Zero, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch129(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Succ(x11)), x12) 29.95/12.22 new_mkVBalBranch12(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Neg(Succ(x9)), Neg(x10), x11) 29.95/12.22 new_mkVBalBranch1(x0, EmptyFM, x1, x2, x3, x4, x5) 29.95/12.22 new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 29.95/12.22 new_primPlusNat5(Succ(x0)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) 29.95/12.22 new_primPlusNat6(Zero) 29.95/12.22 new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, Zero, Zero, x5) 29.95/12.22 new_primMulNat0(Succ(x0)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) 29.95/12.22 new_primPlusNat1 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch127(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(x11), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) 29.95/12.22 new_mkBalBranch6MkBalBranch57(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) 29.95/12.22 new_mkVBalBranch3MkVBalBranch212(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) 29.95/12.22 new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, EmptyFM, x8) 29.95/12.22 new_mkVBalBranch14(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) 29.95/12.22 new_mkBalBranch6MkBalBranch34(x0, x1, x2, x3, x4, Succ(x5), Succ(x6), x7) 29.95/12.22 new_primMinusNat0(Succ(x0), Zero) 29.95/12.22 new_primMinusNat0(Succ(x0), Succ(x1)) 29.95/12.22 new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, Succ(x9), x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Pos(Zero), x11) 29.95/12.22 new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9) 29.95/12.22 new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) 29.95/12.22 new_mkVBalBranch8(x0, Branch(x1, x2, x3, x4, x5), x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Succ(x5)), Pos(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Succ(x5)), Neg(x6), x7) 29.95/12.22 new_mkBalBranch6MkBalBranch54(x0, x1, x2, x3, x4, x5, x6, x7) 29.95/12.22 new_mkBalBranch6MkBalBranch55(x0, x1, x2, x3, x4, Neg(Succ(x5)), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, Pos(Succ(x9)), Pos(x10), x11) 29.95/12.22 new_addToFM_C2(x0, x1, x2, x3, x4, x5) 29.95/12.22 new_mkVBalBranch3MkVBalBranch213(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) 29.95/12.22 new_mkBalBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch218(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) 29.95/12.22 new_mkVBalBranch3MkVBalBranch217(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Neg(Zero), Pos(x5), x6) 29.95/12.22 new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, Pos(Zero), Neg(x5), x6) 29.95/12.22 new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) 29.95/12.22 new_primMulNat1(Zero) 29.95/12.22 29.95/12.22 We have to consider all minimal (P,Q,R)-chains. 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (32) QDPSizeChangeProof (EQUIVALENT) 29.95/12.22 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. 29.95/12.22 29.95/12.22 From the DPs we obtained the following set of size-change graphs: 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch21(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, zzz33, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.22 The graph contains the following edges 11 >= 1, 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 9 >= 7, 12 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch27(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz300, zzz31, zzz32, zzz33, bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 The graph contains the following edges 2 >= 1, 3 >= 2, 5 >= 4, 6 >= 5, 7 > 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 1 >= 11, 8 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Pos(zzz300), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.22 The graph contains the following edges 11 >= 1, 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 9 >= 7, 13 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) -> new_mkVBalBranch11(zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, bc) 29.95/12.22 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 11 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, Branch(zzz310, zzz311, zzz312, zzz313, zzz314), zzz32, bc) -> new_mkVBalBranch3MkVBalBranch2(zzz23, zzz24, Neg(Succ(zzz25)), zzz26, zzz27, zzz310, zzz311, zzz312, zzz313, zzz314, zzz33, bc) 29.95/12.22 The graph contains the following edges 4 >= 1, 5 >= 2, 7 >= 4, 8 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 3 >= 11, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.22 The graph contains the following edges 6 >= 1, 7 >= 2, 11 >= 3, 1 >= 4, 2 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz2010), bd) -> new_mkBalBranch0(zzz194, zzz195, zzz199, zzz189, zzz190, zzz191, zzz192, zzz193, zzz197, zzz198, bd) 29.95/12.22 The graph contains the following edges 6 >= 1, 7 >= 2, 11 >= 3, 1 >= 4, 2 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 9 >= 9, 10 >= 10, 14 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) -> new_mkBalBranch0(zzz28, zzz29, zzz33, zzz23, zzz24, zzz25, zzz26, zzz27, zzz31, zzz32, bc) 29.95/12.22 The graph contains the following edges 6 >= 1, 7 >= 2, 10 >= 3, 1 >= 4, 2 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 8 >= 9, 9 >= 10, 11 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Succ(zzz2010), bd) -> new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2000, zzz2010, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Zero), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz31, zzz32, zzz33, bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Zero, bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, zzz25, bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 8 > 12, 3 >= 13, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch21(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, Neg(Succ(zzz3000)), zzz31, zzz32, zzz33, Succ(zzz340), bc) -> new_mkVBalBranch3MkVBalBranch26(zzz23, zzz24, zzz25, zzz26, zzz27, zzz28, zzz29, zzz3000, zzz31, zzz32, zzz33, zzz3000, Succ(new_primPlusNat0(zzz340, zzz25)), bc) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 8 > 12, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2000), Zero, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch26(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Zero, bd) -> new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch29(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz194, zzz195, Neg(Succ(zzz196)), zzz197, zzz198), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch115(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Neg(zzz2360), bd) -> new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_primMulNat0(zzz2360), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2390), bd) -> new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2390, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch116(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 11 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 4 >= 11, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch118(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Pos(Succ(Succ(zzz245000))), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 1 >= 8, 2 >= 9, 3 >= 10, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Succ(zzz6200)), zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch20(zzz60, zzz61, zzz6200, zzz63, zzz64, zzz50, zzz51, zzz52, zzz53, zzz54, zzz7, new_primMulNat(zzz6200), h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 5 >= 6, 6 >= 7, 8 >= 9, 9 >= 10, 10 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 6 > 8, 6 > 9, 6 > 10, 1 >= 11, 7 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 5 >= 6, 6 >= 7, 8 >= 9, 9 >= 10, 10 >= 11, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch9(zzz7, Branch(zzz640, zzz641, zzz642, zzz643, zzz644), zzz50, zzz51, zzz5200, zzz53, zzz54, h) -> new_mkVBalBranch3MkVBalBranch2(zzz640, zzz641, zzz642, zzz643, zzz644, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) 29.95/12.22 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 >= 6, 4 >= 7, 6 >= 9, 7 >= 10, 1 >= 11, 8 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 9 >= 8, 10 >= 9, 11 >= 10, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Neg(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, new_primMulNat(zzz5200), h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 9 >= 8, 10 >= 9, 11 >= 10, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 The graph contains the following edges 10 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 1 >= 8, 2 >= 9, 3 >= 10, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch114(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 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 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch1(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz350), h) -> new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, new_mkBalBranch6Size_l(new_mkVBalBranch8(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h), zzz60, zzz61, zzz63, h), h) 29.95/12.22 The graph contains the following edges 10 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 1 >= 8, 2 >= 9, 3 >= 10, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch6MkBalBranch53(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz60, zzz61, zzz63, zzz187, h) -> new_mkVBalBranch9(zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(zzz520), ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 11 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch113(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch(zzz10, zzz11, zzz13, zzz20, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 11 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Succ(zzz1700), zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, new_primMulNat(zzz1700), ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, Branch(zzz4360, zzz4361, zzz4362, zzz4363, zzz4364), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432, zzz4360, zzz4361, zzz4362, zzz4363, zzz4364, zzz438, bb) 29.95/12.22 The graph contains the following edges 2 >= 1, 3 >= 2, 5 >= 4, 6 >= 5, 7 > 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 1 >= 11, 8 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, zzz12, zzz1700, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 3 >= 12, 8 > 13, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Succ(zzz4400), bb) -> new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4390, zzz4400, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.22 The graph contains the following edges 11 >= 1, 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 9 >= 7, 14 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, zzz444, zzz443, bb) -> new_mkVBalBranch4(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb) 29.95/12.22 The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 13 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch25(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4390), Zero, bb) -> new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch22(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz4400), bb) -> new_mkBalBranch6MkBalBranch51(zzz437, zzz433, zzz434, zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, new_mkBalBranch6Size_l(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), new_mkBalBranch6Size_r(zzz437, zzz433, zzz434, new_mkVBalBranch3(zzz438, zzz428, zzz429, zzz430, zzz431, zzz432, zzz436, bb), bb), bb) 29.95/12.22 The graph contains the following edges 10 >= 1, 6 >= 2, 7 >= 3, 11 >= 4, 1 >= 5, 2 >= 6, 3 >= 7, 4 >= 8, 5 >= 9, 9 >= 10, 14 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch12(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Neg(zzz4480), bb) -> new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_primMulNat0(zzz4480), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 12 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4490), bb) -> new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4490, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch13(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 1 >= 8, 2 >= 9, 4 >= 10, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch6(zzz438, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 >= 6, 4 >= 7, 6 >= 9, 7 >= 10, 1 >= 11, 8 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch15(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Pos(Succ(Succ(zzz453000))), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), Branch(zzz530, zzz531, zzz532, zzz533, zzz534), zzz54, zzz7, h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, Branch(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324), zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch3MkVBalBranch2(zzz4320, zzz4321, zzz4322, zzz4323, zzz4324, zzz433, zzz434, Pos(Succ(zzz435)), zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, Branch(zzz530, zzz531, zzz532, zzz533, zzz534), h) -> new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz530, zzz531, zzz532, zzz533, zzz534, zzz7, h) 29.95/12.22 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 6 > 8, 6 > 9, 6 > 10, 1 >= 11, 7 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Neg(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch0(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.22 The graph contains the following edges 11 >= 1, 1 >= 2, 2 >= 3, 4 >= 4, 5 >= 5, 9 >= 6, 12 >= 7 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch2(zzz60, zzz61, Pos(Zero), zzz63, zzz64, zzz50, zzz51, Pos(Succ(zzz5200)), zzz53, zzz54, zzz7, h) -> new_mkVBalBranch(zzz7, zzz60, zzz61, zzz63, zzz64, zzz53, h) 29.95/12.22 The graph contains the following edges 11 >= 1, 1 >= 2, 2 >= 3, 4 >= 4, 5 >= 5, 9 >= 6, 12 >= 7 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Succ(zzz360), h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 10 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 8, 8 >= 9, 9 >= 10, 12 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch10(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, Zero, h) -> new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) 29.95/12.22 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 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch126(zzz60, zzz61, zzz63, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, zzz7, h) -> new_mkBalBranch(zzz60, zzz61, zzz63, zzz7, zzz64, zzz50, zzz51, zzz5200, zzz53, zzz54, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 10 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 8, 8 >= 9, 9 >= 10, 11 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Pos(zzz2470), bd) -> new_mkBalBranch(zzz189, zzz190, zzz192, zzz199, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 11 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, zzz472, bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkVBalBranch6(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 14 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Pos(zzz4550), bb) -> new_mkBalBranch6MkBalBranch52(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz428, zzz429, zzz431, new_ps(new_mkBalBranch6Size_l(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb), new_mkBalBranch6Size_r(new_mkVBalBranch5(zzz438, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, bb), zzz428, zzz429, zzz431, bb)), bb) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 10 >= 7, 1 >= 8, 2 >= 9, 4 >= 10, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz44900), Succ(zzz453000), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz44900, zzz453000, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Succ(zzz45500)), bb) -> new_mkVBalBranch3MkVBalBranch17(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz45500, zzz4500, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 > 12, 12 >= 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch16(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45400)), bb) -> new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz45400, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 13, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch110(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, zzz4500, bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Pos(Succ(zzz45600)), bb) -> new_mkVBalBranch3MkVBalBranch18(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Succ(zzz4500), bb) -> new_mkVBalBranch3MkVBalBranch111(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, zzz4500, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch14(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, Zero, bb) -> new_mkVBalBranch3MkVBalBranch112(zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, zzz436, zzz437, zzz438, new_sizeFM(Branch(zzz428, zzz429, Pos(Succ(zzz430)), zzz431, zzz432), bb), bb) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Succ(zzz1700)), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch22(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz1700, zzz18, zzz19, zzz20, Succ(new_primPlusNat0(zzz210, zzz12)), zzz1700, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 8 > 13, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 9, 9 >= 10, 10 >= 11, 11 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 The graph contains the following edges 10 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 8 >= 5, 9 >= 6, 1 >= 7, 2 >= 8, 4 >= 9, 11 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz252, ba) -> new_mkVBalBranch7(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch7(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 >= 6, 4 >= 7, 5 >= 9, 6 >= 10, 1 >= 11, 7 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch5(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch1(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 9 >= 5, 10 >= 6, 1 >= 7, 2 >= 8, 4 >= 9, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch10(zzz20, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, zzz18, zzz19, ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 >= 6, 4 >= 7, 5 >= 9, 6 >= 10, 1 >= 11, 7 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Zero, zzz18, zzz19, zzz20, ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 9 >= 5, 10 >= 6, 1 >= 7, 2 >= 8, 4 >= 9, 12 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(zzz170), zzz18, zzz19, zzz20, Zero, ba) -> new_mkVBalBranch3MkVBalBranch24(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, zzz170, zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, zzz14, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, new_mkBalBranch6Size_l(new_mkVBalBranch2(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba), zzz10, zzz11, zzz13, ba), ba) 29.95/12.22 The graph contains the following edges 11 >= 1, 5 >= 2, 6 >= 3, 7 >= 4, 9 >= 5, 10 >= 6, 1 >= 7, 2 >= 8, 4 >= 9, 13 >= 11 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkBalBranch6MkBalBranch50(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, zzz10, zzz11, zzz13, zzz185, ba) -> new_mkVBalBranch10(zzz20, zzz14, zzz15, zzz16, zzz18, zzz19, ba) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz23900), Succ(zzz245000), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz23900, zzz245000, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 > 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Succ(zzz24700)), bd) -> new_mkVBalBranch3MkVBalBranch120(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz24700, zzz2400, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 > 12, 12 >= 13, 14 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch119(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24600)), bd) -> new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz24600, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 13, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch123(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, zzz2400, bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Pos(Succ(zzz24800)), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, Neg(Zero), bd) -> new_mkVBalBranch3MkVBalBranch121(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 14 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Zero, bd) -> new_mkVBalBranch3MkVBalBranch125(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch117(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, Succ(zzz2400), bd) -> new_mkVBalBranch3MkVBalBranch124(zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz2400, new_sizeFM(Branch(zzz189, zzz190, Neg(Succ(zzz191)), zzz192, zzz193), bd), bd) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 13 >= 14 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Neg(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 *new_mkVBalBranch3MkVBalBranch20(zzz10, zzz11, zzz12, zzz13, Branch(zzz140, zzz141, zzz142, zzz143, zzz144), zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, Succ(zzz210), ba) -> new_mkVBalBranch3MkVBalBranch2(zzz140, zzz141, zzz142, zzz143, zzz144, zzz15, zzz16, Pos(Zero), zzz18, zzz19, zzz20, ba) 29.95/12.22 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 12 29.95/12.22 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (33) 29.95/12.22 YES 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (34) 29.95/12.22 Obligation: 29.95/12.22 Q DP problem: 29.95/12.22 The TRS P consists of the following rules: 29.95/12.22 29.95/12.22 new_mkBalBranch6MkBalBranch3(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Succ(zzz48700), h) -> new_mkBalBranch6MkBalBranch3(zzz437, zzz433, zzz434, zzz447, zzz446, zzz483000, zzz48700, h) 29.95/12.22 29.95/12.22 R is empty. 29.95/12.22 Q is empty. 29.95/12.22 We have to consider all minimal (P,Q,R)-chains. 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (35) QDPSizeChangeProof (EQUIVALENT) 29.95/12.22 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. 29.95/12.22 29.95/12.22 From the DPs we obtained the following set of size-change graphs: 29.95/12.22 *new_mkBalBranch6MkBalBranch3(zzz437, zzz433, zzz434, zzz447, zzz446, Succ(zzz483000), Succ(zzz48700), h) -> new_mkBalBranch6MkBalBranch3(zzz437, zzz433, zzz434, zzz447, zzz446, zzz483000, zzz48700, h) 29.95/12.22 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7, 8 >= 8 29.95/12.22 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (36) 29.95/12.22 YES 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (37) 29.95/12.22 Obligation: 29.95/12.22 Q DP problem: 29.95/12.22 The TRS P consists of the following rules: 29.95/12.22 29.95/12.22 new_primMinusNat(Succ(zzz4250), Succ(zzz44100)) -> new_primMinusNat(zzz4250, zzz44100) 29.95/12.22 29.95/12.22 R is empty. 29.95/12.22 Q is empty. 29.95/12.22 We have to consider all minimal (P,Q,R)-chains. 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (38) QDPSizeChangeProof (EQUIVALENT) 29.95/12.22 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. 29.95/12.22 29.95/12.22 From the DPs we obtained the following set of size-change graphs: 29.95/12.22 *new_primMinusNat(Succ(zzz4250), Succ(zzz44100)) -> new_primMinusNat(zzz4250, zzz44100) 29.95/12.22 The graph contains the following edges 1 > 1, 2 > 2 29.95/12.22 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (39) 29.95/12.22 YES 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (40) 29.95/12.22 Obligation: 29.95/12.22 Q DP problem: 29.95/12.22 The TRS P consists of the following rules: 29.95/12.22 29.95/12.22 new_primPlusNat(Succ(zzz69000), Succ(zzz161000)) -> new_primPlusNat(zzz69000, zzz161000) 29.95/12.22 29.95/12.22 R is empty. 29.95/12.22 Q is empty. 29.95/12.22 We have to consider all minimal (P,Q,R)-chains. 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (41) QDPSizeChangeProof (EQUIVALENT) 29.95/12.22 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. 29.95/12.22 29.95/12.22 From the DPs we obtained the following set of size-change graphs: 29.95/12.22 *new_primPlusNat(Succ(zzz69000), Succ(zzz161000)) -> new_primPlusNat(zzz69000, zzz161000) 29.95/12.22 The graph contains the following edges 1 > 1, 2 > 2 29.95/12.22 29.95/12.22 29.95/12.22 ---------------------------------------- 29.95/12.22 29.95/12.22 (42) 29.95/12.22 YES 30.03/12.27 EOF