/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 46 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) DependencyGraphProof [EQUIVALENT, 0 ms] (19) QDP (20) QDPOrderProof [EQUIVALENT, 197 ms] (21) QDP (22) DependencyGraphProof [EQUIVALENT, 0 ms] (23) AND (24) QDP (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] (26) YES (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES (39) QDP (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] (41) YES (42) QDP (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] (44) YES (45) QDP (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] (47) YES (48) QDP (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] (50) YES (51) QDP (52) DependencyGraphProof [EQUIVALENT, 0 ms] (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] (58) YES (59) QDP (60) DependencyGraphProof [EQUIVALENT, 0 ms] (61) QDP (62) TransformationProof [EQUIVALENT, 0 ms] (63) QDP (64) TransformationProof [EQUIVALENT, 0 ms] (65) QDP (66) TransformationProof [EQUIVALENT, 0 ms] (67) QDP (68) DependencyGraphProof [EQUIVALENT, 0 ms] (69) QDP (70) TransformationProof [EQUIVALENT, 0 ms] (71) QDP (72) DependencyGraphProof [EQUIVALENT, 0 ms] (73) QDP (74) TransformationProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) TransformationProof [EQUIVALENT, 0 ms] (79) QDP (80) TransformationProof [EQUIVALENT, 0 ms] (81) QDP (82) TransformationProof [EQUIVALENT, 0 ms] (83) QDP (84) TransformationProof [EQUIVALENT, 0 ms] (85) QDP (86) TransformationProof [EQUIVALENT, 0 ms] (87) QDP (88) UsableRulesProof [EQUIVALENT, 0 ms] (89) QDP (90) QReductionProof [EQUIVALENT, 0 ms] (91) QDP (92) TransformationProof [EQUIVALENT, 0 ms] (93) QDP (94) TransformationProof [EQUIVALENT, 0 ms] (95) QDP (96) TransformationProof [EQUIVALENT, 0 ms] (97) QDP (98) TransformationProof [EQUIVALENT, 0 ms] (99) QDP (100) TransformationProof [EQUIVALENT, 0 ms] (101) QDP (102) TransformationProof [EQUIVALENT, 0 ms] (103) QDP (104) DependencyGraphProof [EQUIVALENT, 0 ms] (105) QDP (106) TransformationProof [EQUIVALENT, 0 ms] (107) QDP (108) TransformationProof [EQUIVALENT, 0 ms] (109) QDP (110) TransformationProof [EQUIVALENT, 0 ms] (111) QDP (112) DependencyGraphProof [EQUIVALENT, 0 ms] (113) QDP (114) TransformationProof [EQUIVALENT, 0 ms] (115) QDP (116) UsableRulesProof [EQUIVALENT, 0 ms] (117) QDP (118) QReductionProof [EQUIVALENT, 0 ms] (119) QDP (120) TransformationProof [EQUIVALENT, 0 ms] (121) QDP (122) QDPOrderProof [EQUIVALENT, 0 ms] (123) QDP (124) DependencyGraphProof [EQUIVALENT, 0 ms] (125) AND (126) QDP (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] (128) YES (129) QDP (130) QDPSizeChangeProof [EQUIVALENT, 0 ms] (131) YES (132) QDP (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] (134) YES (135) QDP (136) QDPSizeChangeProof [EQUIVALENT, 0 ms] (137) YES (138) QDP (139) QDPSizeChangeProof [EQUIVALENT, 0 ms] (140) YES (141) QDP (142) DependencyGraphProof [EQUIVALENT, 0 ms] (143) QDP (144) QDPSizeChangeProof [EQUIVALENT, 0 ms] (145) YES (146) QDP (147) QDPSizeChangeProof [EQUIVALENT, 0 ms] (148) YES (149) QDP (150) QDPSizeChangeProof [EQUIVALENT, 0 ms] (151) YES (152) QDP (153) QDPSizeChangeProof [EQUIVALENT, 0 ms] (154) YES (155) QDP (156) QDPSizeChangeProof [EQUIVALENT, 0 ms] (157) YES (158) QDP (159) QDPSizeChangeProof [EQUIVALENT, 0 ms] (160) YES (161) QDP (162) QDPSizeChangeProof [EQUIVALENT, 0 ms] (163) YES (164) QDP (165) DependencyGraphProof [EQUIVALENT, 0 ms] (166) QDP (167) QDPSizeChangeProof [EQUIVALENT, 0 ms] (168) YES (169) QDP (170) DependencyGraphProof [EQUIVALENT, 0 ms] (171) QDP (172) QDPSizeChangeProof [EQUIVALENT, 0 ms] (173) YES (174) QDP (175) QDPSizeChangeProof [EQUIVALENT, 0 ms] (176) YES (177) QDP (178) QDPSizeChangeProof [EQUIVALENT, 0 ms] (179) YES (180) QDP (181) QDPSizeChangeProof [EQUIVALENT, 0 ms] (182) YES (183) QDP (184) QDPSizeChangeProof [EQUIVALENT, 0 ms] (185) YES (186) QDP (187) QDPSizeChangeProof [EQUIVALENT, 0 ms] (188) YES (189) QDP (190) DependencyGraphProof [EQUIVALENT, 0 ms] (191) QDP (192) QDPSizeChangeProof [EQUIVALENT, 0 ms] (193) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; 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 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = (\(Just elt1) ->elt1) vv1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { 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); 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); 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\leftright->right" is transformed to "intersectFM0 left right = right; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\(Just elt1)->elt1" is transformed to "elt10 (Just elt1) = elt1; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; 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 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { 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); 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); 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "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; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "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; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; 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 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { 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); 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); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; 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 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (d -> b -> c) -> FiniteMap a d -> FiniteMap a b -> FiniteMap a c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { 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); 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); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vwz vxu vxv vxw vxx)" is replaced by the following term "Branch vwz vxu vxv vxw vxx" The bind variable of the following binding Pattern "fm_r@(Branch vxz vyu vyv vyw vyx)" is replaced by the following term "Branch vxz vyu vyv vyw vyx" The bind variable of the following binding Pattern "fm_l@(Branch vzv vzw vzx vzy vzz)" is replaced by the following term "Branch vzv vzw vzx vzy vzz" The bind variable of the following binding Pattern "fm_r@(Branch wuv wuw wux wuy wuz)" is replaced by the following term "Branch wuv wuw wux wuy wuz" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; 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 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { 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); 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); 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 | otherwise = double_L fm_L fm_R; 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 | otherwise = double_R fm_L fm_R; 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt wvw fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt zz fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; 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; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; " "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); " "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; " "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; " "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; 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 { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 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); " "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 { 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); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 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); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; 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; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; " "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 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); " "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; " "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); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; 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; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 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; " "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; " "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); 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; " "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; 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); " "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); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 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 { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 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); " "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 { 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); ; 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)); 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; ; 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; 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); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; 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; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; " "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; " "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; " "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; " The following Function with conditions "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; " is transformed to "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); " "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 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; " "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; " "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); " The following Function with conditions "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; " is transformed to "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); " "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 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; " "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); " The following Function with conditions "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 { 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); ; 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); ; 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; ; 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; ; 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; ; 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); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 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); ; 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); ; 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); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 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; ; 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); ; 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); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 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; ; 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); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; 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; ; 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); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; 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 { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " is transformed to "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); " "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 { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; 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); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; " "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 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; 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; 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); 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; 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; 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); 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); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 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); 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 { 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); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 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); size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 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 { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); 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); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 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); 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); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 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); 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); 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); mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 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; 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); 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); mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 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; 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); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 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; 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); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 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); 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 { 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); 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)); 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; 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; 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); size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } " are unpacked to the following functions on top level "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); " "reduce2D yzw yzx = gcd yzw yzx; " "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Vv3 yzy yzz = findMin yzy; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; " "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; " "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; " "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; " "glueBal2Vv2 yzy yzz = findMax yzz; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { 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); ; 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)); 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; ; 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; 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); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } " are unpacked to the following functions on top level "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; 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); " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " "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)); 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; " "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); " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 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); ; 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); ; 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); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; 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; ; 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); ; 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); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; 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; ; 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); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; 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; ; 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); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 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); " "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; " "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; " "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; " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; " "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); " "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; " "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); " "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); " "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 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); " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "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; 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; " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; " "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); " "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); " "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); " "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; 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; " "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); " The bindings of the following Let/Where expression "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; 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); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } " are unpacked to the following functions on top level "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); " "intersectFM_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Lts zww zwx = splitLT zww zwx; " "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); 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; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vuu vuv vuw vux) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vuy vuz vvu vvv) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " "mkBranchUnbox zwy zwz zxu x = x; " "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; " "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; " "mkBranchRight_size zwy zwz zxu = sizeFM zwz; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "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; " The bindings of the following Let/Where expression "glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { 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); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; 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); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } " are unpacked to the following functions on top level "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)); 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; " "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); " "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; 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); " "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 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; 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; 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); 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; 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; 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); 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); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 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); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); 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); 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)); 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; 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; 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); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 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)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; 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); 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); 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; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 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); 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); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < 2); 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); 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); 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); 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; 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; 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; 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); 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); 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; 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; 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; 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); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 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); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 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); 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; 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); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 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; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); mkBranchRight_size zwy zwz zxu = sizeFM zwz; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 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); 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); 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); 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)); 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; 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; 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); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 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; 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; 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); 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; 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; 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); 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); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm2 fm1 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzz; glueBal2Vv3 yzy yzz = findMin yzy; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 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); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); 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); 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)); 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; 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; 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); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (d -> b -> c) -> FiniteMap a d -> FiniteMap a b -> FiniteMap a c; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); 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)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; 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); 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); 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; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 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); 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); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 fm_L key elt fm_R key elt fm_L fm_R (mkBalBranch6Size_l fm_L key elt fm_R + mkBalBranch6Size_r fm_L key elt fm_R < Pos (Succ (Succ Zero))); 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); 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); 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); 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; 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; 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; 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); 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); 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; 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; 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; 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); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; 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); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 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); 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; 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); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zvy; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zxu zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzx = fst (findMax zzx); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; 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; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwz zxu zwz; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzy = fst (findMin zzy); mkBranchRight_size zwy zwz zxu = sizeFM zwz; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 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); 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); 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); 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)); 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; 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; 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); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];32272[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 32272[label="",style="solid", color="burlywood", weight=9]; 32272 -> 6[label="",style="solid", color="burlywood", weight=3]; 32273[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 32273[label="",style="solid", color="burlywood", weight=9]; 32273 -> 7[label="",style="solid", color="burlywood", weight=3]; 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]; 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];32274[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 32274[label="",style="solid", color="burlywood", weight=9]; 32274 -> 9[label="",style="solid", color="burlywood", weight=3]; 32275[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 32275[label="",style="solid", color="burlywood", weight=9]; 32275 -> 10[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 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]; 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]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[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 (primCmpChar zzz40 zzz30 == LT)))",fontsize=16,color="burlywood",shape="box"];32276[label="zzz40/Char zzz400",fontsize=10,color="white",style="solid",shape="box"];21 -> 32276[label="",style="solid", color="burlywood", weight=9]; 32276 -> 22[label="",style="solid", color="burlywood", weight=3]; 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Char zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 (Char zzz400) (primCmpChar (Char zzz400) zzz30 == LT)))",fontsize=16,color="burlywood",shape="box"];32277[label="zzz30/Char zzz300",fontsize=10,color="white",style="solid",shape="box"];22 -> 32277[label="",style="solid", color="burlywood", weight=9]; 32277 -> 23[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz300) zzz31 zzz32 zzz33 zzz34 (Char zzz400) (primCmpChar (Char zzz400) (Char zzz300) == LT)))",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char zzz400) FiniteMap.intersectFM0 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char zzz400) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz300) zzz31 zzz32 zzz33 zzz34 (Char zzz400) (primCmpNat zzz400 zzz300 == LT)))",fontsize=16,color="burlywood",shape="box"];32278[label="zzz400/Succ zzz4000",fontsize=10,color="white",style="solid",shape="box"];24 -> 32278[label="",style="solid", color="burlywood", weight=9]; 32278 -> 25[label="",style="solid", color="burlywood", weight=3]; 32279[label="zzz400/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 32279[label="",style="solid", color="burlywood", weight=9]; 32279 -> 26[label="",style="solid", color="burlywood", weight=3]; 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz300) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) zzz300 == LT)))",fontsize=16,color="burlywood",shape="box"];32280[label="zzz300/Succ zzz3000",fontsize=10,color="white",style="solid",shape="box"];25 -> 32280[label="",style="solid", color="burlywood", weight=9]; 32280 -> 27[label="",style="solid", color="burlywood", weight=3]; 32281[label="zzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 32281[label="",style="solid", color="burlywood", weight=9]; 32281 -> 28[label="",style="solid", color="burlywood", weight=3]; 26[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char zzz300) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz300) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpNat Zero zzz300 == LT)))",fontsize=16,color="burlywood",shape="box"];32282[label="zzz300/Succ zzz3000",fontsize=10,color="white",style="solid",shape="box"];26 -> 32282[label="",style="solid", color="burlywood", weight=9]; 32282 -> 29[label="",style="solid", color="burlywood", weight=3]; 32283[label="zzz300/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 32283[label="",style="solid", color="burlywood", weight=9]; 32283 -> 30[label="",style="solid", color="burlywood", weight=3]; 27[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) (Succ zzz3000) == LT)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 28[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) Zero == LT)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpNat Zero (Succ zzz3000) == LT)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 31 -> 11553[label="",style="dashed", color="red", weight=0]; 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpNat zzz4000 zzz3000 == LT)))",fontsize=16,color="magenta"];31 -> 11554[label="",style="dashed", color="magenta", weight=3]; 31 -> 11555[label="",style="dashed", color="magenta", weight=3]; 31 -> 11556[label="",style="dashed", color="magenta", weight=3]; 31 -> 11557[label="",style="dashed", color="magenta", weight=3]; 31 -> 11558[label="",style="dashed", color="magenta", weight=3]; 31 -> 11559[label="",style="dashed", color="magenta", weight=3]; 31 -> 11560[label="",style="dashed", color="magenta", weight=3]; 31 -> 11561[label="",style="dashed", color="magenta", weight=3]; 31 -> 11562[label="",style="dashed", color="magenta", weight=3]; 31 -> 11563[label="",style="dashed", color="magenta", weight=3]; 31 -> 11564[label="",style="dashed", color="magenta", weight=3]; 31 -> 11565[label="",style="dashed", color="magenta", weight=3]; 31 -> 11566[label="",style="dashed", color="magenta", weight=3]; 31 -> 11567[label="",style="dashed", color="magenta", weight=3]; 31 -> 11568[label="",style="dashed", color="magenta", weight=3]; 31 -> 11569[label="",style="dashed", color="magenta", weight=3]; 31 -> 11570[label="",style="dashed", color="magenta", weight=3]; 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (GT == LT)))",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 33[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34 (Char Zero) (LT == LT)))",fontsize=16,color="black",shape="box"];33 -> 38[label="",style="solid", color="black", weight=3]; 34[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (EQ == LT)))",fontsize=16,color="black",shape="box"];34 -> 39[label="",style="solid", color="black", weight=3]; 11554[label="zzz32",fontsize=16,color="green",shape="box"];11555[label="zzz4000",fontsize=16,color="green",shape="box"];11556[label="zzz41",fontsize=16,color="green",shape="box"];11557[label="zzz31",fontsize=16,color="green",shape="box"];11558[label="zzz3000",fontsize=16,color="green",shape="box"];11559[label="zzz42",fontsize=16,color="green",shape="box"];11560[label="zzz34",fontsize=16,color="green",shape="box"];11561[label="zzz3000",fontsize=16,color="green",shape="box"];11562[label="zzz33",fontsize=16,color="green",shape="box"];11563[label="zzz34",fontsize=16,color="green",shape="box"];11564[label="zzz33",fontsize=16,color="green",shape="box"];11565[label="zzz44",fontsize=16,color="green",shape="box"];11566[label="zzz4000",fontsize=16,color="green",shape="box"];11567[label="zzz31",fontsize=16,color="green",shape="box"];11568[label="zzz3000",fontsize=16,color="green",shape="box"];11569[label="zzz32",fontsize=16,color="green",shape="box"];11570[label="zzz43",fontsize=16,color="green",shape="box"];11553[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat zzz1129 zzz1130 == LT)))",fontsize=16,color="burlywood",shape="triangle"];32284[label="zzz1129/Succ zzz11290",fontsize=10,color="white",style="solid",shape="box"];11553 -> 32284[label="",style="solid", color="burlywood", weight=9]; 32284 -> 11775[label="",style="solid", color="burlywood", weight=3]; 32285[label="zzz1129/Zero",fontsize=10,color="white",style="solid",shape="box"];11553 -> 32285[label="",style="solid", color="burlywood", weight=9]; 32285 -> 11776[label="",style="solid", color="burlywood", weight=3]; 37[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) False))",fontsize=16,color="black",shape="box"];37 -> 44[label="",style="solid", color="black", weight=3]; 38[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34 (Char Zero) True))",fontsize=16,color="black",shape="box"];38 -> 45[label="",style="solid", color="black", weight=3]; 39[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) False))",fontsize=16,color="black",shape="box"];39 -> 46[label="",style="solid", color="black", weight=3]; 11775[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat (Succ zzz11290) zzz1130 == LT)))",fontsize=16,color="burlywood",shape="box"];32286[label="zzz1130/Succ zzz11300",fontsize=10,color="white",style="solid",shape="box"];11775 -> 32286[label="",style="solid", color="burlywood", weight=9]; 32286 -> 12234[label="",style="solid", color="burlywood", weight=3]; 32287[label="zzz1130/Zero",fontsize=10,color="white",style="solid",shape="box"];11775 -> 32287[label="",style="solid", color="burlywood", weight=9]; 32287 -> 12235[label="",style="solid", color="burlywood", weight=3]; 11776[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat Zero zzz1130 == LT)))",fontsize=16,color="burlywood",shape="box"];32288[label="zzz1130/Succ zzz11300",fontsize=10,color="white",style="solid",shape="box"];11776 -> 32288[label="",style="solid", color="burlywood", weight=9]; 32288 -> 12236[label="",style="solid", color="burlywood", weight=3]; 32289[label="zzz1130/Zero",fontsize=10,color="white",style="solid",shape="box"];11776 -> 32289[label="",style="solid", color="burlywood", weight=9]; 32289 -> 12237[label="",style="solid", color="burlywood", weight=3]; 44[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (Char (Succ zzz4000) > Char Zero)))",fontsize=16,color="black",shape="box"];44 -> 51[label="",style="solid", color="black", weight=3]; 45[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz33 (Char Zero)))",fontsize=16,color="burlywood",shape="box"];32290[label="zzz33/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];45 -> 32290[label="",style="solid", color="burlywood", weight=9]; 32290 -> 52[label="",style="solid", color="burlywood", weight=3]; 32291[label="zzz33/FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=10,color="white",style="solid",shape="box"];45 -> 32291[label="",style="solid", color="burlywood", weight=9]; 32291 -> 53[label="",style="solid", color="burlywood", weight=3]; 46[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (Char Zero > Char Zero)))",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 12234[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat (Succ zzz11290) (Succ zzz11300) == LT)))",fontsize=16,color="black",shape="box"];12234 -> 12346[label="",style="solid", color="black", weight=3]; 12235[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat (Succ zzz11290) Zero == LT)))",fontsize=16,color="black",shape="box"];12235 -> 12347[label="",style="solid", color="black", weight=3]; 12236[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat Zero (Succ zzz11300) == LT)))",fontsize=16,color="black",shape="box"];12236 -> 12348[label="",style="solid", color="black", weight=3]; 12237[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12237 -> 12349[label="",style="solid", color="black", weight=3]; 51[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (compare (Char (Succ zzz4000)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];51 -> 60[label="",style="solid", color="black", weight=3]; 52[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];52 -> 61[label="",style="solid", color="black", weight=3]; 53[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) (Char Zero)))",fontsize=16,color="black",shape="box"];53 -> 62[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (compare (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];54 -> 63[label="",style="solid", color="black", weight=3]; 12346 -> 11553[label="",style="dashed", color="red", weight=0]; 12346[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat zzz11290 zzz11300 == LT)))",fontsize=16,color="magenta"];12346 -> 12364[label="",style="dashed", color="magenta", weight=3]; 12346 -> 12365[label="",style="dashed", color="magenta", weight=3]; 12347[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (GT == LT)))",fontsize=16,color="black",shape="box"];12347 -> 12366[label="",style="solid", color="black", weight=3]; 12348[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (LT == LT)))",fontsize=16,color="black",shape="box"];12348 -> 12367[label="",style="solid", color="black", weight=3]; 12349[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (EQ == LT)))",fontsize=16,color="black",shape="box"];12349 -> 12368[label="",style="solid", color="black", weight=3]; 60[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpChar (Char (Succ zzz4000)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];60 -> 71[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];61 -> 72[label="",style="solid", color="black", weight=3]; 62 -> 4302[label="",style="dashed", color="red", weight=0]; 62[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334) (Char Zero)))",fontsize=16,color="magenta"];62 -> 4303[label="",style="dashed", color="magenta", weight=3]; 62 -> 4304[label="",style="dashed", color="magenta", weight=3]; 62 -> 4305[label="",style="dashed", color="magenta", weight=3]; 62 -> 4306[label="",style="dashed", color="magenta", weight=3]; 62 -> 4307[label="",style="dashed", color="magenta", weight=3]; 62 -> 4308[label="",style="dashed", color="magenta", weight=3]; 62 -> 4309[label="",style="dashed", color="magenta", weight=3]; 62 -> 4310[label="",style="dashed", color="magenta", weight=3]; 62 -> 4311[label="",style="dashed", color="magenta", weight=3]; 62 -> 4312[label="",style="dashed", color="magenta", weight=3]; 62 -> 4313[label="",style="dashed", color="magenta", weight=3]; 62 -> 4314[label="",style="dashed", color="magenta", weight=3]; 62 -> 4315[label="",style="dashed", color="magenta", weight=3]; 62 -> 4316[label="",style="dashed", color="magenta", weight=3]; 63[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];63 -> 74[label="",style="solid", color="black", weight=3]; 12364[label="zzz11300",fontsize=16,color="green",shape="box"];12365[label="zzz11290",fontsize=16,color="green",shape="box"];12366[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) False))",fontsize=16,color="black",shape="triangle"];12366 -> 12392[label="",style="solid", color="black", weight=3]; 12367[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) True))",fontsize=16,color="black",shape="box"];12367 -> 12393[label="",style="solid", color="black", weight=3]; 12368 -> 12366[label="",style="dashed", color="red", weight=0]; 12368[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) False))",fontsize=16,color="magenta"];71[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) Zero == GT)))",fontsize=16,color="black",shape="box"];71 -> 83[label="",style="solid", color="black", weight=3]; 72[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];72 -> 84[label="",style="solid", color="black", weight=3]; 4303[label="zzz330",fontsize=16,color="green",shape="box"];4304[label="zzz42",fontsize=16,color="green",shape="box"];4305[label="zzz34",fontsize=16,color="green",shape="box"];4306[label="zzz3000",fontsize=16,color="green",shape="box"];4307[label="zzz31",fontsize=16,color="green",shape="box"];4308[label="zzz43",fontsize=16,color="green",shape="box"];4309[label="FiniteMap.Branch zzz330 zzz331 zzz332 zzz333 zzz334",fontsize=16,color="green",shape="box"];4310[label="zzz44",fontsize=16,color="green",shape="box"];4311[label="zzz333",fontsize=16,color="green",shape="box"];4312[label="zzz41",fontsize=16,color="green",shape="box"];4313[label="zzz331",fontsize=16,color="green",shape="box"];4314[label="zzz332",fontsize=16,color="green",shape="box"];4315[label="zzz32",fontsize=16,color="green",shape="box"];4316[label="zzz334",fontsize=16,color="green",shape="box"];4302[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz413 zzz414 zzz415 zzz416 zzz417) (Char Zero)))",fontsize=16,color="black",shape="triangle"];4302 -> 4359[label="",style="solid", color="black", weight=3]; 74[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];74 -> 86[label="",style="solid", color="black", weight=3]; 12392[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (Char (Succ zzz1119) > Char (Succ zzz1124))))",fontsize=16,color="black",shape="box"];12392 -> 12591[label="",style="solid", color="black", weight=3]; 12393[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM zzz1127 (Char (Succ zzz1119))))",fontsize=16,color="burlywood",shape="triangle"];32292[label="zzz1127/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];12393 -> 32292[label="",style="solid", color="burlywood", weight=9]; 32292 -> 12592[label="",style="solid", color="burlywood", weight=3]; 32293[label="zzz1127/FiniteMap.Branch zzz11270 zzz11271 zzz11272 zzz11273 zzz11274",fontsize=10,color="white",style="solid",shape="box"];12393 -> 32293[label="",style="solid", color="burlywood", weight=9]; 32293 -> 12593[label="",style="solid", color="burlywood", weight=3]; 83[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) (GT == GT)))",fontsize=16,color="black",shape="box"];83 -> 96[label="",style="solid", color="black", weight=3]; 84[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];84 -> 97[label="",style="solid", color="black", weight=3]; 4359[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 zzz413 zzz414 zzz415 zzz416 zzz417 (Char Zero) (Char Zero < zzz413)))",fontsize=16,color="black",shape="box"];4359 -> 4527[label="",style="solid", color="black", weight=3]; 86[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (EQ == GT)))",fontsize=16,color="black",shape="box"];86 -> 99[label="",style="solid", color="black", weight=3]; 12591[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (compare (Char (Succ zzz1119)) (Char (Succ zzz1124)) == GT)))",fontsize=16,color="black",shape="box"];12591 -> 12715[label="",style="solid", color="black", weight=3]; 12592[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz1119))))",fontsize=16,color="black",shape="box"];12592 -> 12716[label="",style="solid", color="black", weight=3]; 12593[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz11270 zzz11271 zzz11272 zzz11273 zzz11274) (Char (Succ zzz1119))))",fontsize=16,color="black",shape="box"];12593 -> 12717[label="",style="solid", color="black", weight=3]; 96[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char (Succ zzz4000)) True))",fontsize=16,color="black",shape="box"];96 -> 111[label="",style="solid", color="black", weight=3]; 97[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];97 -> 112[label="",style="solid", color="black", weight=3]; 4527[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 zzz413 zzz414 zzz415 zzz416 zzz417 (Char Zero) (compare (Char Zero) zzz413 == LT)))",fontsize=16,color="black",shape="box"];4527 -> 4623[label="",style="solid", color="black", weight=3]; 99[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) False))",fontsize=16,color="black",shape="box"];99 -> 114[label="",style="solid", color="black", weight=3]; 12715[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpChar (Char (Succ zzz1119)) (Char (Succ zzz1124)) == GT)))",fontsize=16,color="black",shape="box"];12715 -> 12865[label="",style="solid", color="black", weight=3]; 12716[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz1119))))",fontsize=16,color="black",shape="box"];12716 -> 12866[label="",style="solid", color="black", weight=3]; 12717[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz11270 zzz11271 zzz11272 zzz11273 zzz11274) (Char (Succ zzz1119))))",fontsize=16,color="black",shape="box"];12717 -> 12867[label="",style="solid", color="black", weight=3]; 111[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM zzz34 (Char (Succ zzz4000))))",fontsize=16,color="burlywood",shape="box"];32294[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];111 -> 32294[label="",style="solid", color="burlywood", weight=9]; 32294 -> 127[label="",style="solid", color="burlywood", weight=3]; 32295[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];111 -> 32295[label="",style="solid", color="burlywood", weight=9]; 32295 -> 128[label="",style="solid", color="burlywood", weight=3]; 112[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];112 -> 129[label="",style="solid", color="black", weight=3]; 4623[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 zzz413 zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpChar (Char Zero) zzz413 == LT)))",fontsize=16,color="burlywood",shape="box"];32296[label="zzz413/Char zzz4130",fontsize=10,color="white",style="solid",shape="box"];4623 -> 32296[label="",style="solid", color="burlywood", weight=9]; 32296 -> 4776[label="",style="solid", color="burlywood", weight=3]; 114[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) otherwise))",fontsize=16,color="black",shape="box"];114 -> 131[label="",style="solid", color="black", weight=3]; 12865 -> 14763[label="",style="dashed", color="red", weight=0]; 12865[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1124)) zzz1125 zzz1126 zzz1127 zzz1128 (Char (Succ zzz1119)) (primCmpNat (Succ zzz1119) (Succ zzz1124) == GT)))",fontsize=16,color="magenta"];12865 -> 14764[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14765[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14766[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14767[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14768[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14769[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14770[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14771[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14772[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14773[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14774[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14775[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14776[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14777[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14778[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14779[label="",style="dashed", color="magenta", weight=3]; 12865 -> 14780[label="",style="dashed", color="magenta", weight=3]; 12866[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];12866 -> 12940[label="",style="solid", color="black", weight=3]; 12867[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 zzz11270 zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (Char (Succ zzz1119) < zzz11270)))",fontsize=16,color="black",shape="box"];12867 -> 12941[label="",style="solid", color="black", weight=3]; 127[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz4000))))",fontsize=16,color="black",shape="box"];127 -> 145[label="",style="solid", color="black", weight=3]; 128[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) (Char (Succ zzz4000))))",fontsize=16,color="black",shape="box"];128 -> 146[label="",style="solid", color="black", weight=3]; 129 -> 147[label="",style="dashed", color="red", weight=0]; 129[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)) zzz44)",fontsize=16,color="magenta"];129 -> 148[label="",style="dashed", color="magenta", weight=3]; 129 -> 149[label="",style="dashed", color="magenta", weight=3]; 4776[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz4130) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpChar (Char Zero) (Char zzz4130) == LT)))",fontsize=16,color="black",shape="box"];4776 -> 4968[label="",style="solid", color="black", weight=3]; 131[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) True))",fontsize=16,color="black",shape="box"];131 -> 152[label="",style="solid", color="black", weight=3]; 14764[label="zzz1117",fontsize=16,color="green",shape="box"];14765[label="zzz1122",fontsize=16,color="green",shape="box"];14766[label="Succ zzz1119",fontsize=16,color="green",shape="box"];14767[label="zzz1126",fontsize=16,color="green",shape="box"];14768[label="zzz1114",fontsize=16,color="green",shape="box"];14769[label="zzz1121",fontsize=16,color="green",shape="box"];14770[label="zzz1119",fontsize=16,color="green",shape="box"];14771[label="zzz1120",fontsize=16,color="green",shape="box"];14772[label="zzz1115",fontsize=16,color="green",shape="box"];14773[label="zzz1123",fontsize=16,color="green",shape="box"];14774[label="Succ zzz1124",fontsize=16,color="green",shape="box"];14775[label="zzz1116",fontsize=16,color="green",shape="box"];14776[label="zzz1118",fontsize=16,color="green",shape="box"];14777[label="zzz1128",fontsize=16,color="green",shape="box"];14778[label="zzz1125",fontsize=16,color="green",shape="box"];14779[label="zzz1124",fontsize=16,color="green",shape="box"];14780[label="zzz1127",fontsize=16,color="green",shape="box"];14763[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat zzz1414 zzz1415 == GT)))",fontsize=16,color="burlywood",shape="triangle"];32297[label="zzz1414/Succ zzz14140",fontsize=10,color="white",style="solid",shape="box"];14763 -> 32297[label="",style="solid", color="burlywood", weight=9]; 32297 -> 14951[label="",style="solid", color="burlywood", weight=3]; 32298[label="zzz1414/Zero",fontsize=10,color="white",style="solid",shape="box"];14763 -> 32298[label="",style="solid", color="burlywood", weight=9]; 32298 -> 14952[label="",style="solid", color="burlywood", weight=3]; 12940[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 False",fontsize=16,color="black",shape="box"];12940 -> 13036[label="",style="solid", color="black", weight=3]; 12941[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 zzz11270 zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (compare (Char (Succ zzz1119)) zzz11270 == LT)))",fontsize=16,color="black",shape="box"];12941 -> 13037[label="",style="solid", color="black", weight=3]; 145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz4000))))",fontsize=16,color="black",shape="box"];145 -> 168[label="",style="solid", color="black", weight=3]; 146 -> 8677[label="",style="dashed", color="red", weight=0]; 146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) (Char (Succ zzz4000))))",fontsize=16,color="magenta"];146 -> 8678[label="",style="dashed", color="magenta", weight=3]; 146 -> 8679[label="",style="dashed", color="magenta", weight=3]; 146 -> 8680[label="",style="dashed", color="magenta", weight=3]; 146 -> 8681[label="",style="dashed", color="magenta", weight=3]; 146 -> 8682[label="",style="dashed", color="magenta", weight=3]; 146 -> 8683[label="",style="dashed", color="magenta", weight=3]; 146 -> 8684[label="",style="dashed", color="magenta", weight=3]; 146 -> 8685[label="",style="dashed", color="magenta", weight=3]; 146 -> 8686[label="",style="dashed", color="magenta", weight=3]; 146 -> 8687[label="",style="dashed", color="magenta", weight=3]; 146 -> 8688[label="",style="dashed", color="magenta", weight=3]; 146 -> 8689[label="",style="dashed", color="magenta", weight=3]; 146 -> 8690[label="",style="dashed", color="magenta", weight=3]; 146 -> 8691[label="",style="dashed", color="magenta", weight=3]; 148 -> 5[label="",style="dashed", color="red", weight=0]; 148[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)) zzz43",fontsize=16,color="magenta"];148 -> 170[label="",style="dashed", color="magenta", weight=3]; 148 -> 171[label="",style="dashed", color="magenta", weight=3]; 149 -> 5[label="",style="dashed", color="red", weight=0]; 149[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)) zzz44",fontsize=16,color="magenta"];149 -> 172[label="",style="dashed", color="magenta", weight=3]; 149 -> 173[label="",style="dashed", color="magenta", weight=3]; 147[label="FiniteMap.glueVBal zzz6 zzz5",fontsize=16,color="burlywood",shape="triangle"];32299[label="zzz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];147 -> 32299[label="",style="solid", color="burlywood", weight=9]; 32299 -> 174[label="",style="solid", color="burlywood", weight=3]; 32300[label="zzz6/FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=10,color="white",style="solid",shape="box"];147 -> 32300[label="",style="solid", color="burlywood", weight=9]; 32300 -> 175[label="",style="solid", color="burlywood", weight=3]; 4968[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz4130) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpNat Zero zzz4130 == LT)))",fontsize=16,color="burlywood",shape="box"];32301[label="zzz4130/Succ zzz41300",fontsize=10,color="white",style="solid",shape="box"];4968 -> 32301[label="",style="solid", color="burlywood", weight=9]; 32301 -> 5133[label="",style="solid", color="burlywood", weight=3]; 32302[label="zzz4130/Zero",fontsize=10,color="white",style="solid",shape="box"];4968 -> 32302[label="",style="solid", color="burlywood", weight=9]; 32302 -> 5134[label="",style="solid", color="burlywood", weight=3]; 152[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (Just zzz31))",fontsize=16,color="black",shape="box"];152 -> 178[label="",style="solid", color="black", weight=3]; 14951[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat (Succ zzz14140) zzz1415 == GT)))",fontsize=16,color="burlywood",shape="box"];32303[label="zzz1415/Succ zzz14150",fontsize=10,color="white",style="solid",shape="box"];14951 -> 32303[label="",style="solid", color="burlywood", weight=9]; 32303 -> 14981[label="",style="solid", color="burlywood", weight=3]; 32304[label="zzz1415/Zero",fontsize=10,color="white",style="solid",shape="box"];14951 -> 32304[label="",style="solid", color="burlywood", weight=9]; 32304 -> 14982[label="",style="solid", color="burlywood", weight=3]; 14952[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat Zero zzz1415 == GT)))",fontsize=16,color="burlywood",shape="box"];32305[label="zzz1415/Succ zzz14150",fontsize=10,color="white",style="solid",shape="box"];14952 -> 32305[label="",style="solid", color="burlywood", weight=9]; 32305 -> 14983[label="",style="solid", color="burlywood", weight=3]; 32306[label="zzz1415/Zero",fontsize=10,color="white",style="solid",shape="box"];14952 -> 32306[label="",style="solid", color="burlywood", weight=9]; 32306 -> 14984[label="",style="solid", color="burlywood", weight=3]; 13036[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 otherwise",fontsize=16,color="black",shape="box"];13036 -> 13065[label="",style="solid", color="black", weight=3]; 13037[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 zzz11270 zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpChar (Char (Succ zzz1119)) zzz11270 == LT)))",fontsize=16,color="burlywood",shape="box"];32307[label="zzz11270/Char zzz112700",fontsize=10,color="white",style="solid",shape="box"];13037 -> 32307[label="",style="solid", color="burlywood", weight=9]; 32307 -> 13066[label="",style="solid", color="burlywood", weight=3]; 168[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];168 -> 195[label="",style="solid", color="black", weight=3]; 8678[label="zzz32",fontsize=16,color="green",shape="box"];8679[label="zzz342",fontsize=16,color="green",shape="box"];8680[label="zzz344",fontsize=16,color="green",shape="box"];8681[label="zzz341",fontsize=16,color="green",shape="box"];8682[label="zzz44",fontsize=16,color="green",shape="box"];8683[label="zzz343",fontsize=16,color="green",shape="box"];8684[label="zzz42",fontsize=16,color="green",shape="box"];8685[label="zzz4000",fontsize=16,color="green",shape="box"];8686[label="zzz33",fontsize=16,color="green",shape="box"];8687[label="zzz31",fontsize=16,color="green",shape="box"];8688[label="zzz41",fontsize=16,color="green",shape="box"];8689[label="zzz340",fontsize=16,color="green",shape="box"];8690[label="zzz43",fontsize=16,color="green",shape="box"];8691[label="FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=16,color="green",shape="box"];8677[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz839 zzz840 zzz841 zzz842 zzz843) (Char (Succ zzz834))))",fontsize=16,color="black",shape="triangle"];8677 -> 8776[label="",style="solid", color="black", weight=3]; 170[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];170 -> 197[label="",style="solid", color="black", weight=3]; 171[label="zzz43",fontsize=16,color="green",shape="box"];172[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];172 -> 198[label="",style="solid", color="black", weight=3]; 173[label="zzz44",fontsize=16,color="green",shape="box"];174[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];174 -> 199[label="",style="solid", color="black", weight=3]; 175[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) zzz5",fontsize=16,color="burlywood",shape="box"];32308[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];175 -> 32308[label="",style="solid", color="burlywood", weight=9]; 32308 -> 200[label="",style="solid", color="burlywood", weight=3]; 32309[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];175 -> 32309[label="",style="solid", color="burlywood", weight=9]; 32309 -> 201[label="",style="solid", color="burlywood", weight=3]; 5133[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz41300)) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpNat Zero (Succ zzz41300) == LT)))",fontsize=16,color="black",shape="box"];5133 -> 5273[label="",style="solid", color="black", weight=3]; 5134[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];5134 -> 5274[label="",style="solid", color="black", weight=3]; 178[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero) zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];178 -> 204[label="",style="solid", color="black", weight=3]; 14981[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat (Succ zzz14140) (Succ zzz14150) == GT)))",fontsize=16,color="black",shape="box"];14981 -> 15092[label="",style="solid", color="black", weight=3]; 14982[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat (Succ zzz14140) Zero == GT)))",fontsize=16,color="black",shape="box"];14982 -> 15093[label="",style="solid", color="black", weight=3]; 14983[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat Zero (Succ zzz14150) == GT)))",fontsize=16,color="black",shape="box"];14983 -> 15094[label="",style="solid", color="black", weight=3]; 14984[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14984 -> 15095[label="",style="solid", color="black", weight=3]; 13065[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 True",fontsize=16,color="black",shape="box"];13065 -> 13098[label="",style="solid", color="black", weight=3]; 13066[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz112700) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpChar (Char (Succ zzz1119)) (Char zzz112700) == LT)))",fontsize=16,color="black",shape="box"];13066 -> 13099[label="",style="solid", color="black", weight=3]; 195[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 False",fontsize=16,color="black",shape="box"];195 -> 225[label="",style="solid", color="black", weight=3]; 8776[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 zzz839 zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (Char (Succ zzz834) < zzz839)))",fontsize=16,color="black",shape="box"];8776 -> 8904[label="",style="solid", color="black", weight=3]; 197[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="triangle"];197 -> 227[label="",style="solid", color="black", weight=3]; 198[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];198 -> 228[label="",style="solid", color="black", weight=3]; 199[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz5",fontsize=16,color="black",shape="box"];199 -> 229[label="",style="solid", color="black", weight=3]; 200[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];200 -> 230[label="",style="solid", color="black", weight=3]; 201[label="FiniteMap.glueVBal (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];201 -> 231[label="",style="solid", color="black", weight=3]; 5273[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz41300)) zzz414 zzz415 zzz416 zzz417 (Char Zero) (LT == LT)))",fontsize=16,color="black",shape="box"];5273 -> 5388[label="",style="solid", color="black", weight=3]; 5274[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (EQ == LT)))",fontsize=16,color="black",shape="box"];5274 -> 5389[label="",style="solid", color="black", weight=3]; 204 -> 9845[label="",style="dashed", color="red", weight=0]; 204[label="FiniteMap.mkVBalBranch (Char Zero) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz41) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz44)",fontsize=16,color="magenta"];204 -> 9846[label="",style="dashed", color="magenta", weight=3]; 204 -> 9847[label="",style="dashed", color="magenta", weight=3]; 204 -> 9848[label="",style="dashed", color="magenta", weight=3]; 15092 -> 14763[label="",style="dashed", color="red", weight=0]; 15092[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (primCmpNat zzz14140 zzz14150 == GT)))",fontsize=16,color="magenta"];15092 -> 15119[label="",style="dashed", color="magenta", weight=3]; 15092 -> 15120[label="",style="dashed", color="magenta", weight=3]; 15093[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (GT == GT)))",fontsize=16,color="black",shape="box"];15093 -> 15121[label="",style="solid", color="black", weight=3]; 15094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (LT == GT)))",fontsize=16,color="black",shape="box"];15094 -> 15122[label="",style="solid", color="black", weight=3]; 15095[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) (EQ == GT)))",fontsize=16,color="black",shape="box"];15095 -> 15123[label="",style="solid", color="black", weight=3]; 13098 -> 147[label="",style="dashed", color="red", weight=0]; 13098[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))) zzz1122) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))) zzz1123)",fontsize=16,color="magenta"];13098 -> 13142[label="",style="dashed", color="magenta", weight=3]; 13098 -> 13143[label="",style="dashed", color="magenta", weight=3]; 13099[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz112700) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpNat (Succ zzz1119) zzz112700 == LT)))",fontsize=16,color="burlywood",shape="box"];32310[label="zzz112700/Succ zzz1127000",fontsize=10,color="white",style="solid",shape="box"];13099 -> 32310[label="",style="solid", color="burlywood", weight=9]; 32310 -> 13144[label="",style="solid", color="burlywood", weight=3]; 32311[label="zzz112700/Zero",fontsize=10,color="white",style="solid",shape="box"];13099 -> 32311[label="",style="solid", color="burlywood", weight=9]; 32311 -> 13145[label="",style="solid", color="burlywood", weight=3]; 225[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 otherwise",fontsize=16,color="black",shape="box"];225 -> 261[label="",style="solid", color="black", weight=3]; 8904[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 zzz839 zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (compare (Char (Succ zzz834)) zzz839 == LT)))",fontsize=16,color="black",shape="box"];8904 -> 9026[label="",style="solid", color="black", weight=3]; 227[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];227 -> 263[label="",style="solid", color="black", weight=3]; 228[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];228 -> 264[label="",style="solid", color="black", weight=3]; 229[label="zzz5",fontsize=16,color="green",shape="box"];230[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];230 -> 265[label="",style="solid", color="black", weight=3]; 231[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];231 -> 266[label="",style="solid", color="black", weight=3]; 5388[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz41300)) zzz414 zzz415 zzz416 zzz417 (Char Zero) True))",fontsize=16,color="black",shape="box"];5388 -> 5413[label="",style="solid", color="black", weight=3]; 5389[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) False))",fontsize=16,color="black",shape="box"];5389 -> 5414[label="",style="solid", color="black", weight=3]; 9846[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz41",fontsize=16,color="black",shape="box"];9846 -> 9892[label="",style="solid", color="black", weight=3]; 9847 -> 5[label="",style="dashed", color="red", weight=0]; 9847[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz43",fontsize=16,color="magenta"];9847 -> 9893[label="",style="dashed", color="magenta", weight=3]; 9847 -> 9894[label="",style="dashed", color="magenta", weight=3]; 9848 -> 5[label="",style="dashed", color="red", weight=0]; 9848[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)) zzz44",fontsize=16,color="magenta"];9848 -> 9895[label="",style="dashed", color="magenta", weight=3]; 9848 -> 9896[label="",style="dashed", color="magenta", weight=3]; 9845[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz855 zzz904",fontsize=16,color="burlywood",shape="triangle"];32312[label="zzz855/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9845 -> 32312[label="",style="solid", color="burlywood", weight=9]; 32312 -> 9897[label="",style="solid", color="burlywood", weight=3]; 32313[label="zzz855/FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554",fontsize=10,color="white",style="solid",shape="box"];9845 -> 32313[label="",style="solid", color="burlywood", weight=9]; 32313 -> 9898[label="",style="solid", color="burlywood", weight=3]; 15119[label="zzz14140",fontsize=16,color="green",shape="box"];15120[label="zzz14150",fontsize=16,color="green",shape="box"];15121[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) True))",fontsize=16,color="black",shape="box"];15121 -> 15141[label="",style="solid", color="black", weight=3]; 15122[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) False))",fontsize=16,color="black",shape="triangle"];15122 -> 15142[label="",style="solid", color="black", weight=3]; 15123 -> 15122[label="",style="dashed", color="red", weight=0]; 15123[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) False))",fontsize=16,color="magenta"];13142 -> 5[label="",style="dashed", color="red", weight=0]; 13142[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))) zzz1122",fontsize=16,color="magenta"];13142 -> 13295[label="",style="dashed", color="magenta", weight=3]; 13142 -> 13296[label="",style="dashed", color="magenta", weight=3]; 13143 -> 5[label="",style="dashed", color="red", weight=0]; 13143[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))) zzz1123",fontsize=16,color="magenta"];13143 -> 13297[label="",style="dashed", color="magenta", weight=3]; 13143 -> 13298[label="",style="dashed", color="magenta", weight=3]; 13144[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1127000)) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpNat (Succ zzz1119) (Succ zzz1127000) == LT)))",fontsize=16,color="black",shape="box"];13144 -> 13299[label="",style="solid", color="black", weight=3]; 13145[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpNat (Succ zzz1119) Zero == LT)))",fontsize=16,color="black",shape="box"];13145 -> 13300[label="",style="solid", color="black", weight=3]; 261[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000)) zzz41 zzz42 zzz43 zzz44 True",fontsize=16,color="black",shape="box"];261 -> 300[label="",style="solid", color="black", weight=3]; 9026[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 zzz839 zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpChar (Char (Succ zzz834)) zzz839 == LT)))",fontsize=16,color="burlywood",shape="box"];32314[label="zzz839/Char zzz8390",fontsize=10,color="white",style="solid",shape="box"];9026 -> 32314[label="",style="solid", color="burlywood", weight=9]; 32314 -> 9172[label="",style="solid", color="burlywood", weight=3]; 263[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (Char Zero < Char (Succ zzz3000))",fontsize=16,color="black",shape="box"];263 -> 302[label="",style="solid", color="black", weight=3]; 264[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (Char Zero > Char (Succ zzz3000))",fontsize=16,color="black",shape="box"];264 -> 303[label="",style="solid", color="black", weight=3]; 265[label="FiniteMap.Branch zzz60 zzz61 zzz62 zzz63 zzz64",fontsize=16,color="green",shape="box"];266 -> 29182[label="",style="dashed", color="red", weight=0]; 266[label="FiniteMap.glueVBal3GlueVBal2 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54 < FiniteMap.glueVBal3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="magenta"];266 -> 29183[label="",style="dashed", color="magenta", weight=3]; 266 -> 29184[label="",style="dashed", color="magenta", weight=3]; 266 -> 29185[label="",style="dashed", color="magenta", weight=3]; 266 -> 29186[label="",style="dashed", color="magenta", weight=3]; 266 -> 29187[label="",style="dashed", color="magenta", weight=3]; 266 -> 29188[label="",style="dashed", color="magenta", weight=3]; 266 -> 29189[label="",style="dashed", color="magenta", weight=3]; 266 -> 29190[label="",style="dashed", color="magenta", weight=3]; 266 -> 29191[label="",style="dashed", color="magenta", weight=3]; 266 -> 29192[label="",style="dashed", color="magenta", weight=3]; 266 -> 29193[label="",style="dashed", color="magenta", weight=3]; 5413[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM zzz416 (Char Zero)))",fontsize=16,color="burlywood",shape="box"];32315[label="zzz416/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5413 -> 32315[label="",style="solid", color="burlywood", weight=9]; 32315 -> 5438[label="",style="solid", color="burlywood", weight=3]; 32316[label="zzz416/FiniteMap.Branch zzz4160 zzz4161 zzz4162 zzz4163 zzz4164",fontsize=10,color="white",style="solid",shape="box"];5413 -> 32316[label="",style="solid", color="burlywood", weight=9]; 32316 -> 5439[label="",style="solid", color="burlywood", weight=3]; 5414[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (Char Zero > Char Zero)))",fontsize=16,color="black",shape="box"];5414 -> 5440[label="",style="solid", color="black", weight=3]; 9892[label="zzz41",fontsize=16,color="green",shape="box"];9893[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];9893 -> 10017[label="",style="solid", color="black", weight=3]; 9894[label="zzz43",fontsize=16,color="green",shape="box"];9895[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)",fontsize=16,color="black",shape="box"];9895 -> 10018[label="",style="solid", color="black", weight=3]; 9896[label="zzz44",fontsize=16,color="green",shape="box"];9897[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 FiniteMap.EmptyFM zzz904",fontsize=16,color="black",shape="box"];9897 -> 10019[label="",style="solid", color="black", weight=3]; 9898[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) zzz904",fontsize=16,color="burlywood",shape="box"];32317[label="zzz904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9898 -> 32317[label="",style="solid", color="burlywood", weight=9]; 32317 -> 10020[label="",style="solid", color="burlywood", weight=3]; 32318[label="zzz904/FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044",fontsize=10,color="white",style="solid",shape="box"];9898 -> 32318[label="",style="solid", color="burlywood", weight=9]; 32318 -> 10021[label="",style="solid", color="burlywood", weight=3]; 15141 -> 12393[label="",style="dashed", color="red", weight=0]; 15141[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM zzz1413 (Char (Succ zzz1404))))",fontsize=16,color="magenta"];15141 -> 15268[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15269[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15270[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15271[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15272[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15273[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15274[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15275[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15276[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15277[label="",style="dashed", color="magenta", weight=3]; 15141 -> 15278[label="",style="dashed", color="magenta", weight=3]; 15142[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) otherwise))",fontsize=16,color="black",shape="box"];15142 -> 15279[label="",style="solid", color="black", weight=3]; 13295[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))",fontsize=16,color="black",shape="triangle"];13295 -> 13326[label="",style="solid", color="black", weight=3]; 13296[label="zzz1122",fontsize=16,color="green",shape="box"];13297[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))",fontsize=16,color="black",shape="triangle"];13297 -> 13327[label="",style="solid", color="black", weight=3]; 13298[label="zzz1123",fontsize=16,color="green",shape="box"];13299 -> 11553[label="",style="dashed", color="red", weight=0]; 13299[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1127000)) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpNat zzz1119 zzz1127000 == LT)))",fontsize=16,color="magenta"];13299 -> 13328[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13329[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13330[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13331[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13332[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13333[label="",style="dashed", color="magenta", weight=3]; 13299 -> 13334[label="",style="dashed", color="magenta", weight=3]; 13300[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (GT == LT)))",fontsize=16,color="black",shape="box"];13300 -> 13335[label="",style="solid", color="black", weight=3]; 300 -> 147[label="",style="dashed", color="red", weight=0]; 300[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))) zzz43) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))) zzz44)",fontsize=16,color="magenta"];300 -> 368[label="",style="dashed", color="magenta", weight=3]; 300 -> 369[label="",style="dashed", color="magenta", weight=3]; 9172[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz8390) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpChar (Char (Succ zzz834)) (Char zzz8390) == LT)))",fontsize=16,color="black",shape="box"];9172 -> 9230[label="",style="solid", color="black", weight=3]; 302[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (compare (Char Zero) (Char (Succ zzz3000)) == LT)",fontsize=16,color="black",shape="box"];302 -> 372[label="",style="solid", color="black", weight=3]; 303[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (compare (Char Zero) (Char (Succ zzz3000)) == GT)",fontsize=16,color="black",shape="box"];303 -> 373[label="",style="solid", color="black", weight=3]; 29183[label="zzz61",fontsize=16,color="green",shape="box"];29184[label="zzz63",fontsize=16,color="green",shape="box"];29185[label="zzz64",fontsize=16,color="green",shape="box"];29186[label="zzz62",fontsize=16,color="green",shape="box"];29187[label="FiniteMap.glueVBal3Size_r zzz60 zzz61 zzz62 zzz63 zzz64 zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=16,color="black",shape="box"];29187 -> 29195[label="",style="solid", color="black", weight=3]; 29188[label="zzz53",fontsize=16,color="green",shape="box"];29189[label="zzz51",fontsize=16,color="green",shape="box"];29190[label="zzz52",fontsize=16,color="green",shape="box"];29191[label="zzz54",fontsize=16,color="green",shape="box"];29192[label="zzz60",fontsize=16,color="green",shape="box"];29193[label="zzz50",fontsize=16,color="green",shape="box"];29182[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 < zzz2657)",fontsize=16,color="black",shape="triangle"];29182 -> 29196[label="",style="solid", color="black", weight=3]; 5438[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];5438 -> 5467[label="",style="solid", color="black", weight=3]; 5439[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz4160 zzz4161 zzz4162 zzz4163 zzz4164) (Char Zero)))",fontsize=16,color="black",shape="box"];5439 -> 5468[label="",style="solid", color="black", weight=3]; 5440[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (compare (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];5440 -> 5469[label="",style="solid", color="black", weight=3]; 10017 -> 7012[label="",style="dashed", color="red", weight=0]; 10017[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)",fontsize=16,color="magenta"];10017 -> 10166[label="",style="dashed", color="magenta", weight=3]; 10018 -> 7801[label="",style="dashed", color="red", weight=0]; 10018[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34) (Char Zero)",fontsize=16,color="magenta"];10018 -> 10167[label="",style="dashed", color="magenta", weight=3]; 10019[label="FiniteMap.mkVBalBranch5 (Char Zero) zzz853 FiniteMap.EmptyFM zzz904",fontsize=16,color="black",shape="box"];10019 -> 10168[label="",style="solid", color="black", weight=3]; 10020[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];10020 -> 10169[label="",style="solid", color="black", weight=3]; 10021[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];10021 -> 10170[label="",style="solid", color="black", weight=3]; 15268[label="zzz1399",fontsize=16,color="green",shape="box"];15269[label="zzz1402",fontsize=16,color="green",shape="box"];15270[label="zzz1403",fontsize=16,color="green",shape="box"];15271[label="zzz1413",fontsize=16,color="green",shape="box"];15272[label="zzz1404",fontsize=16,color="green",shape="box"];15273[label="zzz1405",fontsize=16,color="green",shape="box"];15274[label="zzz1408",fontsize=16,color="green",shape="box"];15275[label="zzz1400",fontsize=16,color="green",shape="box"];15276[label="zzz1401",fontsize=16,color="green",shape="box"];15277[label="zzz1406",fontsize=16,color="green",shape="box"];15278[label="zzz1407",fontsize=16,color="green",shape="box"];15279[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1409)) zzz1410 zzz1411 zzz1412 zzz1413 (Char (Succ zzz1404)) True))",fontsize=16,color="black",shape="box"];15279 -> 15301[label="",style="solid", color="black", weight=3]; 13326 -> 8931[label="",style="dashed", color="red", weight=0]; 13326[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))",fontsize=16,color="magenta"];13326 -> 13367[label="",style="dashed", color="magenta", weight=3]; 13326 -> 13368[label="",style="dashed", color="magenta", weight=3]; 13327 -> 4969[label="",style="dashed", color="red", weight=0]; 13327[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119))",fontsize=16,color="magenta"];13327 -> 13369[label="",style="dashed", color="magenta", weight=3]; 13327 -> 13370[label="",style="dashed", color="magenta", weight=3]; 13328[label="zzz11272",fontsize=16,color="green",shape="box"];13329[label="zzz1127000",fontsize=16,color="green",shape="box"];13330[label="zzz11274",fontsize=16,color="green",shape="box"];13331[label="zzz11273",fontsize=16,color="green",shape="box"];13332[label="zzz1119",fontsize=16,color="green",shape="box"];13333[label="zzz11271",fontsize=16,color="green",shape="box"];13334[label="zzz1127000",fontsize=16,color="green",shape="box"];13335[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) False))",fontsize=16,color="black",shape="box"];13335 -> 13371[label="",style="solid", color="black", weight=3]; 368 -> 5[label="",style="dashed", color="red", weight=0]; 368[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))) zzz43",fontsize=16,color="magenta"];368 -> 470[label="",style="dashed", color="magenta", weight=3]; 368 -> 471[label="",style="dashed", color="magenta", weight=3]; 369 -> 5[label="",style="dashed", color="red", weight=0]; 369[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))) zzz44",fontsize=16,color="magenta"];369 -> 472[label="",style="dashed", color="magenta", weight=3]; 369 -> 473[label="",style="dashed", color="magenta", weight=3]; 9230[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char zzz8390) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpNat (Succ zzz834) zzz8390 == LT)))",fontsize=16,color="burlywood",shape="box"];32319[label="zzz8390/Succ zzz83900",fontsize=10,color="white",style="solid",shape="box"];9230 -> 32319[label="",style="solid", color="burlywood", weight=9]; 32319 -> 9293[label="",style="solid", color="burlywood", weight=3]; 32320[label="zzz8390/Zero",fontsize=10,color="white",style="solid",shape="box"];9230 -> 32320[label="",style="solid", color="burlywood", weight=9]; 32320 -> 9294[label="",style="solid", color="burlywood", weight=3]; 372[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz3000)) == LT)",fontsize=16,color="black",shape="box"];372 -> 476[label="",style="solid", color="black", weight=3]; 373[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz3000)) == GT)",fontsize=16,color="black",shape="box"];373 -> 477[label="",style="solid", color="black", weight=3]; 29195 -> 23108[label="",style="dashed", color="red", weight=0]; 29195[label="FiniteMap.sizeFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="magenta"];29195 -> 29260[label="",style="dashed", color="magenta", weight=3]; 29196[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) zzz2657 == LT)",fontsize=16,color="black",shape="box"];29196 -> 29261[label="",style="solid", color="black", weight=3]; 5467[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char Zero)))",fontsize=16,color="black",shape="box"];5467 -> 5690[label="",style="solid", color="black", weight=3]; 5468 -> 4302[label="",style="dashed", color="red", weight=0]; 5468[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz4160 zzz4161 zzz4162 zzz4163 zzz4164) (Char Zero)))",fontsize=16,color="magenta"];5468 -> 5691[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5692[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5693[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5694[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5695[label="",style="dashed", color="magenta", weight=3]; 5469[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];5469 -> 5696[label="",style="solid", color="black", weight=3]; 10166[label="FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34",fontsize=16,color="green",shape="box"];7012[label="FiniteMap.splitLT zzz407 (Char Zero)",fontsize=16,color="burlywood",shape="triangle"];32321[label="zzz407/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7012 -> 32321[label="",style="solid", color="burlywood", weight=9]; 32321 -> 7052[label="",style="solid", color="burlywood", weight=3]; 32322[label="zzz407/FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074",fontsize=10,color="white",style="solid",shape="box"];7012 -> 32322[label="",style="solid", color="burlywood", weight=9]; 32322 -> 7053[label="",style="solid", color="burlywood", weight=3]; 10167[label="FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 zzz34",fontsize=16,color="green",shape="box"];7801[label="FiniteMap.splitGT zzz407 (Char Zero)",fontsize=16,color="burlywood",shape="triangle"];32323[label="zzz407/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7801 -> 32323[label="",style="solid", color="burlywood", weight=9]; 32323 -> 7847[label="",style="solid", color="burlywood", weight=3]; 32324[label="zzz407/FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074",fontsize=10,color="white",style="solid",shape="box"];7801 -> 32324[label="",style="solid", color="burlywood", weight=9]; 32324 -> 7848[label="",style="solid", color="burlywood", weight=3]; 10168[label="FiniteMap.addToFM zzz904 (Char Zero) zzz853",fontsize=16,color="black",shape="triangle"];10168 -> 10236[label="",style="solid", color="black", weight=3]; 10169[label="FiniteMap.mkVBalBranch4 (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];10169 -> 10237[label="",style="solid", color="black", weight=3]; 10170[label="FiniteMap.mkVBalBranch3 (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];10170 -> 10238[label="",style="solid", color="black", weight=3]; 15301[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 (Maybe.isJust (Just zzz1410))",fontsize=16,color="black",shape="box"];15301 -> 15396[label="",style="solid", color="black", weight=3]; 13367[label="zzz1119",fontsize=16,color="green",shape="box"];13368[label="FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118",fontsize=16,color="green",shape="box"];8931[label="FiniteMap.splitLT zzz788 (Char (Succ zzz790))",fontsize=16,color="burlywood",shape="triangle"];32325[label="zzz788/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8931 -> 32325[label="",style="solid", color="burlywood", weight=9]; 32325 -> 9204[label="",style="solid", color="burlywood", weight=3]; 32326[label="zzz788/FiniteMap.Branch zzz7880 zzz7881 zzz7882 zzz7883 zzz7884",fontsize=10,color="white",style="solid",shape="box"];8931 -> 32326[label="",style="solid", color="burlywood", weight=9]; 32326 -> 9205[label="",style="solid", color="burlywood", weight=3]; 13369[label="zzz1119",fontsize=16,color="green",shape="box"];13370[label="FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118",fontsize=16,color="green",shape="box"];4969[label="FiniteMap.splitGT zzz450 (Char (Succ zzz451))",fontsize=16,color="burlywood",shape="triangle"];32327[label="zzz450/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4969 -> 32327[label="",style="solid", color="burlywood", weight=9]; 32327 -> 5135[label="",style="solid", color="burlywood", weight=3]; 32328[label="zzz450/FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504",fontsize=10,color="white",style="solid",shape="box"];4969 -> 32328[label="",style="solid", color="burlywood", weight=9]; 32328 -> 5136[label="",style="solid", color="burlywood", weight=3]; 13371[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (Char (Succ zzz1119) > Char Zero)))",fontsize=16,color="black",shape="box"];13371 -> 13525[label="",style="solid", color="black", weight=3]; 470[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];470 -> 491[label="",style="solid", color="black", weight=3]; 471[label="zzz43",fontsize=16,color="green",shape="box"];472[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];472 -> 492[label="",style="solid", color="black", weight=3]; 473[label="zzz44",fontsize=16,color="green",shape="box"];9293[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz83900)) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpNat (Succ zzz834) (Succ zzz83900) == LT)))",fontsize=16,color="black",shape="box"];9293 -> 9315[label="",style="solid", color="black", weight=3]; 9294[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpNat (Succ zzz834) Zero == LT)))",fontsize=16,color="black",shape="box"];9294 -> 9316[label="",style="solid", color="black", weight=3]; 476[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpNat Zero (Succ zzz3000) == LT)",fontsize=16,color="black",shape="box"];476 -> 496[label="",style="solid", color="black", weight=3]; 477[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpNat Zero (Succ zzz3000) == GT)",fontsize=16,color="black",shape="box"];477 -> 497[label="",style="solid", color="black", weight=3]; 29260[label="FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=16,color="green",shape="box"];23108[label="FiniteMap.sizeFM zzz2148",fontsize=16,color="burlywood",shape="triangle"];32329[label="zzz2148/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23108 -> 32329[label="",style="solid", color="burlywood", weight=9]; 32329 -> 23783[label="",style="solid", color="burlywood", weight=3]; 32330[label="zzz2148/FiniteMap.Branch zzz21480 zzz21481 zzz21482 zzz21483 zzz21484",fontsize=10,color="white",style="solid",shape="box"];23108 -> 32330[label="",style="solid", color="burlywood", weight=9]; 32330 -> 23784[label="",style="solid", color="burlywood", weight=3]; 29261[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) zzz2657 == LT)",fontsize=16,color="black",shape="box"];29261 -> 29286[label="",style="solid", color="black", weight=3]; 5690[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];5690 -> 5741[label="",style="solid", color="black", weight=3]; 5691[label="zzz4160",fontsize=16,color="green",shape="box"];5692[label="zzz4163",fontsize=16,color="green",shape="box"];5693[label="zzz4161",fontsize=16,color="green",shape="box"];5694[label="zzz4162",fontsize=16,color="green",shape="box"];5695[label="zzz4164",fontsize=16,color="green",shape="box"];5696[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];5696 -> 5742[label="",style="solid", color="black", weight=3]; 7052[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];7052 -> 7343[label="",style="solid", color="black", weight=3]; 7053[label="FiniteMap.splitLT (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) (Char Zero)",fontsize=16,color="black",shape="box"];7053 -> 7344[label="",style="solid", color="black", weight=3]; 7847[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];7847 -> 7904[label="",style="solid", color="black", weight=3]; 7848[label="FiniteMap.splitGT (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) (Char Zero)",fontsize=16,color="black",shape="box"];7848 -> 7905[label="",style="solid", color="black", weight=3]; 10236[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz904 (Char Zero) zzz853",fontsize=16,color="burlywood",shape="triangle"];32331[label="zzz904/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10236 -> 32331[label="",style="solid", color="burlywood", weight=9]; 32331 -> 10280[label="",style="solid", color="burlywood", weight=3]; 32332[label="zzz904/FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044",fontsize=10,color="white",style="solid",shape="box"];10236 -> 32332[label="",style="solid", color="burlywood", weight=9]; 32332 -> 10281[label="",style="solid", color="burlywood", weight=3]; 10237 -> 10168[label="",style="dashed", color="red", weight=0]; 10237[label="FiniteMap.addToFM (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554) (Char Zero) zzz853",fontsize=16,color="magenta"];10237 -> 10282[label="",style="dashed", color="magenta", weight=3]; 10238[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];10238 -> 10283[label="",style="solid", color="black", weight=3]; 15396[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404)) zzz1405 zzz1406 zzz1407 zzz1408 True",fontsize=16,color="black",shape="box"];15396 -> 15533[label="",style="solid", color="black", weight=3]; 9204[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char (Succ zzz790))",fontsize=16,color="black",shape="box"];9204 -> 9714[label="",style="solid", color="black", weight=3]; 9205[label="FiniteMap.splitLT (FiniteMap.Branch zzz7880 zzz7881 zzz7882 zzz7883 zzz7884) (Char (Succ zzz790))",fontsize=16,color="black",shape="box"];9205 -> 9715[label="",style="solid", color="black", weight=3]; 5135[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char (Succ zzz451))",fontsize=16,color="black",shape="box"];5135 -> 5275[label="",style="solid", color="black", weight=3]; 5136[label="FiniteMap.splitGT (FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504) (Char (Succ zzz451))",fontsize=16,color="black",shape="box"];5136 -> 5276[label="",style="solid", color="black", weight=3]; 13525[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (compare (Char (Succ zzz1119)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];13525 -> 13674[label="",style="solid", color="black", weight=3]; 491[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];491 -> 512[label="",style="solid", color="black", weight=3]; 492[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];492 -> 513[label="",style="solid", color="black", weight=3]; 9315 -> 12430[label="",style="dashed", color="red", weight=0]; 9315[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz83900)) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpNat zzz834 zzz83900 == LT)))",fontsize=16,color="magenta"];9315 -> 12431[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12432[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12433[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12434[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12435[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12436[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12437[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12438[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12439[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12440[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12441[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12442[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12443[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12444[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12445[label="",style="dashed", color="magenta", weight=3]; 9315 -> 12446[label="",style="dashed", color="magenta", weight=3]; 9316[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (GT == LT)))",fontsize=16,color="black",shape="box"];9316 -> 9339[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];496 -> 519[label="",style="solid", color="black", weight=3]; 497[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (LT == GT)",fontsize=16,color="black",shape="box"];497 -> 520[label="",style="solid", color="black", weight=3]; 23783[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];23783 -> 23899[label="",style="solid", color="black", weight=3]; 23784[label="FiniteMap.sizeFM (FiniteMap.Branch zzz21480 zzz21481 zzz21482 zzz21483 zzz21484)",fontsize=16,color="black",shape="box"];23784 -> 23900[label="",style="solid", color="black", weight=3]; 29286[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)) zzz2657 == LT)",fontsize=16,color="black",shape="box"];29286 -> 29289[label="",style="solid", color="black", weight=3]; 5741[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 False",fontsize=16,color="black",shape="box"];5741 -> 5836[label="",style="solid", color="black", weight=3]; 5742[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) (EQ == GT)))",fontsize=16,color="black",shape="box"];5742 -> 5837[label="",style="solid", color="black", weight=3]; 7343 -> 563[label="",style="dashed", color="red", weight=0]; 7343[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="magenta"];7344[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) (Char Zero)",fontsize=16,color="black",shape="box"];7344 -> 7408[label="",style="solid", color="black", weight=3]; 7904 -> 909[label="",style="dashed", color="red", weight=0]; 7904[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="magenta"];7905[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz4070 zzz4071 zzz4072 zzz4073 zzz4074) (Char Zero)",fontsize=16,color="black",shape="box"];7905 -> 7981[label="",style="solid", color="black", weight=3]; 10280[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Char Zero) zzz853",fontsize=16,color="black",shape="box"];10280 -> 10330[label="",style="solid", color="black", weight=3]; 10281[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) (Char Zero) zzz853",fontsize=16,color="black",shape="box"];10281 -> 10331[label="",style="solid", color="black", weight=3]; 10282[label="FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554",fontsize=16,color="green",shape="box"];10283[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10283 -> 10332[label="",style="solid", color="black", weight=3]; 15533 -> 892[label="",style="dashed", color="red", weight=0]; 15533[label="FiniteMap.mkVBalBranch (Char (Succ zzz1404)) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1405) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1407) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1408)",fontsize=16,color="magenta"];15533 -> 15563[label="",style="dashed", color="magenta", weight=3]; 15533 -> 15564[label="",style="dashed", color="magenta", weight=3]; 15533 -> 15565[label="",style="dashed", color="magenta", weight=3]; 15533 -> 15566[label="",style="dashed", color="magenta", weight=3]; 9714 -> 3120[label="",style="dashed", color="red", weight=0]; 9714[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char (Succ zzz790))",fontsize=16,color="magenta"];9714 -> 10060[label="",style="dashed", color="magenta", weight=3]; 9715[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz7880 zzz7881 zzz7882 zzz7883 zzz7884) (Char (Succ zzz790))",fontsize=16,color="black",shape="box"];9715 -> 10061[label="",style="solid", color="black", weight=3]; 5275 -> 762[label="",style="dashed", color="red", weight=0]; 5275[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char (Succ zzz451))",fontsize=16,color="magenta"];5275 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5276[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504) (Char (Succ zzz451))",fontsize=16,color="black",shape="box"];5276 -> 5391[label="",style="solid", color="black", weight=3]; 13674[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpChar (Char (Succ zzz1119)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];13674 -> 13704[label="",style="solid", color="black", weight=3]; 512[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];512 -> 535[label="",style="solid", color="black", weight=3]; 513[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM) (Char (Succ zzz4000))",fontsize=16,color="black",shape="box"];513 -> 536[label="",style="solid", color="black", weight=3]; 12431[label="zzz831",fontsize=16,color="green",shape="box"];12432[label="zzz841",fontsize=16,color="green",shape="box"];12433[label="zzz837",fontsize=16,color="green",shape="box"];12434[label="zzz830",fontsize=16,color="green",shape="box"];12435[label="zzz83900",fontsize=16,color="green",shape="box"];12436[label="zzz838",fontsize=16,color="green",shape="box"];12437[label="zzz832",fontsize=16,color="green",shape="box"];12438[label="zzz836",fontsize=16,color="green",shape="box"];12439[label="zzz833",fontsize=16,color="green",shape="box"];12440[label="zzz835",fontsize=16,color="green",shape="box"];12441[label="zzz843",fontsize=16,color="green",shape="box"];12442[label="zzz834",fontsize=16,color="green",shape="box"];12443[label="zzz842",fontsize=16,color="green",shape="box"];12444[label="zzz840",fontsize=16,color="green",shape="box"];12445[label="zzz83900",fontsize=16,color="green",shape="box"];12446[label="zzz834",fontsize=16,color="green",shape="box"];12430[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat zzz1163 zzz1164 == LT)))",fontsize=16,color="burlywood",shape="triangle"];32333[label="zzz1163/Succ zzz11630",fontsize=10,color="white",style="solid",shape="box"];12430 -> 32333[label="",style="solid", color="burlywood", weight=9]; 32333 -> 12594[label="",style="solid", color="burlywood", weight=3]; 32334[label="zzz1163/Zero",fontsize=10,color="white",style="solid",shape="box"];12430 -> 32334[label="",style="solid", color="burlywood", weight=9]; 32334 -> 12595[label="",style="solid", color="burlywood", weight=3]; 9339[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM2 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) False))",fontsize=16,color="black",shape="box"];9339 -> 9379[label="",style="solid", color="black", weight=3]; 519[label="FiniteMap.splitLT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) True",fontsize=16,color="black",shape="box"];519 -> 542[label="",style="solid", color="black", weight=3]; 520[label="FiniteMap.splitGT2 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) False",fontsize=16,color="black",shape="box"];520 -> 543[label="",style="solid", color="black", weight=3]; 23899[label="Pos Zero",fontsize=16,color="green",shape="box"];23900[label="zzz21482",fontsize=16,color="green",shape="box"];29289 -> 29295[label="",style="dashed", color="red", weight=0]; 29289[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)) zzz2657 == LT)",fontsize=16,color="magenta"];29289 -> 29296[label="",style="dashed", color="magenta", weight=3]; 5836[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 otherwise",fontsize=16,color="black",shape="box"];5836 -> 5871[label="",style="solid", color="black", weight=3]; 5837[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) False))",fontsize=16,color="black",shape="box"];5837 -> 5872[label="",style="solid", color="black", weight=3]; 563[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="triangle"];563 -> 590[label="",style="solid", color="black", weight=3]; 7408[label="FiniteMap.splitLT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (Char Zero < zzz4070)",fontsize=16,color="black",shape="box"];7408 -> 7464[label="",style="solid", color="black", weight=3]; 909[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="triangle"];909 -> 980[label="",style="solid", color="black", weight=3]; 7981[label="FiniteMap.splitGT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (Char Zero > zzz4070)",fontsize=16,color="black",shape="box"];7981 -> 8027[label="",style="solid", color="black", weight=3]; 10330[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Char Zero) zzz853",fontsize=16,color="black",shape="box"];10330 -> 10522[label="",style="solid", color="black", weight=3]; 10331[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) (Char Zero) zzz853",fontsize=16,color="black",shape="box"];10331 -> 10523[label="",style="solid", color="black", weight=3]; 10332[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10332 -> 10524[label="",style="solid", color="black", weight=3]; 15563[label="zzz1404",fontsize=16,color="green",shape="box"];15564 -> 5[label="",style="dashed", color="red", weight=0]; 15564[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1408",fontsize=16,color="magenta"];15564 -> 15601[label="",style="dashed", color="magenta", weight=3]; 15564 -> 15602[label="",style="dashed", color="magenta", weight=3]; 15565 -> 5[label="",style="dashed", color="red", weight=0]; 15565[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1407",fontsize=16,color="magenta"];15565 -> 15603[label="",style="dashed", color="magenta", weight=3]; 15565 -> 15604[label="",style="dashed", color="magenta", weight=3]; 15566[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))) zzz1405",fontsize=16,color="black",shape="box"];15566 -> 15605[label="",style="solid", color="black", weight=3]; 892[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz58 zzz34",fontsize=16,color="burlywood",shape="triangle"];32335[label="zzz58/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];892 -> 32335[label="",style="solid", color="burlywood", weight=9]; 32335 -> 910[label="",style="solid", color="burlywood", weight=3]; 32336[label="zzz58/FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584",fontsize=10,color="white",style="solid",shape="box"];892 -> 32336[label="",style="solid", color="burlywood", weight=9]; 32336 -> 911[label="",style="solid", color="burlywood", weight=3]; 10060[label="zzz790",fontsize=16,color="green",shape="box"];3120[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Char (Succ zzz4000))",fontsize=16,color="black",shape="triangle"];3120 -> 3167[label="",style="solid", color="black", weight=3]; 10061[label="FiniteMap.splitLT2 zzz7880 zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (Char (Succ zzz790) < zzz7880)",fontsize=16,color="black",shape="box"];10061 -> 10219[label="",style="solid", color="black", weight=3]; 5390[label="zzz451",fontsize=16,color="green",shape="box"];762[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Char (Succ zzz4000))",fontsize=16,color="black",shape="triangle"];762 -> 813[label="",style="solid", color="black", weight=3]; 5391[label="FiniteMap.splitGT2 zzz4500 zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (Char (Succ zzz451) > zzz4500)",fontsize=16,color="black",shape="box"];5391 -> 5415[label="",style="solid", color="black", weight=3]; 13704[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (primCmpNat (Succ zzz1119) Zero == GT)))",fontsize=16,color="black",shape="box"];13704 -> 13751[label="",style="solid", color="black", weight=3]; 535[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (Char (Succ zzz4000) < Char Zero)",fontsize=16,color="black",shape="box"];535 -> 555[label="",style="solid", color="black", weight=3]; 536[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (Char (Succ zzz4000) > Char Zero)",fontsize=16,color="black",shape="box"];536 -> 556[label="",style="solid", color="black", weight=3]; 12594[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat (Succ zzz11630) zzz1164 == LT)))",fontsize=16,color="burlywood",shape="box"];32337[label="zzz1164/Succ zzz11640",fontsize=10,color="white",style="solid",shape="box"];12594 -> 32337[label="",style="solid", color="burlywood", weight=9]; 32337 -> 12718[label="",style="solid", color="burlywood", weight=3]; 32338[label="zzz1164/Zero",fontsize=10,color="white",style="solid",shape="box"];12594 -> 32338[label="",style="solid", color="burlywood", weight=9]; 32338 -> 12719[label="",style="solid", color="burlywood", weight=3]; 12595[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat Zero zzz1164 == LT)))",fontsize=16,color="burlywood",shape="box"];32339[label="zzz1164/Succ zzz11640",fontsize=10,color="white",style="solid",shape="box"];12595 -> 32339[label="",style="solid", color="burlywood", weight=9]; 32339 -> 12720[label="",style="solid", color="burlywood", weight=3]; 32340[label="zzz1164/Zero",fontsize=10,color="white",style="solid",shape="box"];12595 -> 32340[label="",style="solid", color="burlywood", weight=9]; 32340 -> 12721[label="",style="solid", color="burlywood", weight=3]; 9379[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (Char (Succ zzz834) > Char Zero)))",fontsize=16,color="black",shape="box"];9379 -> 9428[label="",style="solid", color="black", weight=3]; 542[label="FiniteMap.splitLT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];542 -> 563[label="",style="solid", color="black", weight=3]; 543[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (Char Zero < Char (Succ zzz3000))",fontsize=16,color="black",shape="box"];543 -> 564[label="",style="solid", color="black", weight=3]; 29296[label="FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="black",shape="triangle"];29296 -> 29298[label="",style="solid", color="black", weight=3]; 29295[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2663) zzz2657 == LT)",fontsize=16,color="burlywood",shape="triangle"];32341[label="zzz2663/Pos zzz26630",fontsize=10,color="white",style="solid",shape="box"];29295 -> 32341[label="",style="solid", color="burlywood", weight=9]; 32341 -> 29299[label="",style="solid", color="burlywood", weight=3]; 32342[label="zzz2663/Neg zzz26630",fontsize=10,color="white",style="solid",shape="box"];29295 -> 32342[label="",style="solid", color="burlywood", weight=9]; 32342 -> 29300[label="",style="solid", color="burlywood", weight=3]; 5871[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 True",fontsize=16,color="black",shape="box"];5871 -> 5901[label="",style="solid", color="black", weight=3]; 5872[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) otherwise))",fontsize=16,color="black",shape="box"];5872 -> 5902[label="",style="solid", color="black", weight=3]; 590 -> 11[label="",style="dashed", color="red", weight=0]; 590[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7464[label="FiniteMap.splitLT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (compare (Char Zero) zzz4070 == LT)",fontsize=16,color="black",shape="box"];7464 -> 7592[label="",style="solid", color="black", weight=3]; 980 -> 11[label="",style="dashed", color="red", weight=0]; 980[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8027[label="FiniteMap.splitGT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (compare (Char Zero) zzz4070 == GT)",fontsize=16,color="black",shape="box"];8027 -> 8410[label="",style="solid", color="black", weight=3]; 10522[label="FiniteMap.unitFM (Char Zero) zzz853",fontsize=16,color="black",shape="box"];10522 -> 10584[label="",style="solid", color="black", weight=3]; 10523[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (Char Zero < zzz9040)",fontsize=16,color="black",shape="box"];10523 -> 10585[label="",style="solid", color="black", weight=3]; 10524[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10524 -> 10586[label="",style="solid", color="black", weight=3]; 15601 -> 13297[label="",style="dashed", color="red", weight=0]; 15601[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))",fontsize=16,color="magenta"];15601 -> 15629[label="",style="dashed", color="magenta", weight=3]; 15601 -> 15630[label="",style="dashed", color="magenta", weight=3]; 15601 -> 15631[label="",style="dashed", color="magenta", weight=3]; 15601 -> 15632[label="",style="dashed", color="magenta", weight=3]; 15601 -> 15633[label="",style="dashed", color="magenta", weight=3]; 15601 -> 15634[label="",style="dashed", color="magenta", weight=3]; 15602[label="zzz1408",fontsize=16,color="green",shape="box"];15603 -> 13295[label="",style="dashed", color="red", weight=0]; 15603[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz1399)) zzz1400 zzz1401 zzz1402 zzz1403) (Char (Succ zzz1404))",fontsize=16,color="magenta"];15603 -> 15635[label="",style="dashed", color="magenta", weight=3]; 15603 -> 15636[label="",style="dashed", color="magenta", weight=3]; 15603 -> 15637[label="",style="dashed", color="magenta", weight=3]; 15603 -> 15638[label="",style="dashed", color="magenta", weight=3]; 15603 -> 15639[label="",style="dashed", color="magenta", weight=3]; 15603 -> 15640[label="",style="dashed", color="magenta", weight=3]; 15604[label="zzz1407",fontsize=16,color="green",shape="box"];15605[label="zzz1405",fontsize=16,color="green",shape="box"];910[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];910 -> 981[label="",style="solid", color="black", weight=3]; 911[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) zzz34",fontsize=16,color="burlywood",shape="box"];32343[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];911 -> 32343[label="",style="solid", color="burlywood", weight=9]; 32343 -> 982[label="",style="solid", color="burlywood", weight=3]; 32344[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];911 -> 32344[label="",style="solid", color="burlywood", weight=9]; 32344 -> 983[label="",style="solid", color="burlywood", weight=3]; 3167 -> 11[label="",style="dashed", color="red", weight=0]; 3167[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];10219[label="FiniteMap.splitLT2 zzz7880 zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (compare (Char (Succ zzz790)) zzz7880 == LT)",fontsize=16,color="black",shape="box"];10219 -> 10378[label="",style="solid", color="black", weight=3]; 813 -> 11[label="",style="dashed", color="red", weight=0]; 813[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5415[label="FiniteMap.splitGT2 zzz4500 zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (compare (Char (Succ zzz451)) zzz4500 == GT)",fontsize=16,color="black",shape="box"];5415 -> 5441[label="",style="solid", color="black", weight=3]; 13751[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) (GT == GT)))",fontsize=16,color="black",shape="box"];13751 -> 13785[label="",style="solid", color="black", weight=3]; 555[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (compare (Char (Succ zzz4000)) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];555 -> 580[label="",style="solid", color="black", weight=3]; 556[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (compare (Char (Succ zzz4000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];556 -> 581[label="",style="solid", color="black", weight=3]; 12718[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat (Succ zzz11630) (Succ zzz11640) == LT)))",fontsize=16,color="black",shape="box"];12718 -> 12868[label="",style="solid", color="black", weight=3]; 12719[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat (Succ zzz11630) Zero == LT)))",fontsize=16,color="black",shape="box"];12719 -> 12869[label="",style="solid", color="black", weight=3]; 12720[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat Zero (Succ zzz11640) == LT)))",fontsize=16,color="black",shape="box"];12720 -> 12870[label="",style="solid", color="black", weight=3]; 12721[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12721 -> 12871[label="",style="solid", color="black", weight=3]; 9428[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (compare (Char (Succ zzz834)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];9428 -> 9471[label="",style="solid", color="black", weight=3]; 564[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (compare (Char Zero) (Char (Succ zzz3000)) == LT)",fontsize=16,color="black",shape="box"];564 -> 591[label="",style="solid", color="black", weight=3]; 29298 -> 23108[label="",style="dashed", color="red", weight=0]; 29298[label="FiniteMap.sizeFM (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="magenta"];29298 -> 29303[label="",style="dashed", color="magenta", weight=3]; 29299[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz26630)) zzz2657 == LT)",fontsize=16,color="black",shape="box"];29299 -> 29304[label="",style="solid", color="black", weight=3]; 29300[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz26630)) zzz2657 == LT)",fontsize=16,color="black",shape="box"];29300 -> 29305[label="",style="solid", color="black", weight=3]; 5901 -> 147[label="",style="dashed", color="red", weight=0]; 5901[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz411) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz412)",fontsize=16,color="magenta"];5901 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5901 -> 6113[label="",style="dashed", color="magenta", weight=3]; 5902[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (FiniteMap.lookupFM0 (Char Zero) zzz414 zzz415 zzz416 zzz417 (Char Zero) True))",fontsize=16,color="black",shape="box"];5902 -> 6114[label="",style="solid", color="black", weight=3]; 7592[label="FiniteMap.splitLT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpChar (Char Zero) zzz4070 == LT)",fontsize=16,color="burlywood",shape="box"];32345[label="zzz4070/Char zzz40700",fontsize=10,color="white",style="solid",shape="box"];7592 -> 32345[label="",style="solid", color="burlywood", weight=9]; 32345 -> 7687[label="",style="solid", color="burlywood", weight=3]; 8410[label="FiniteMap.splitGT2 zzz4070 zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpChar (Char Zero) zzz4070 == GT)",fontsize=16,color="burlywood",shape="box"];32346[label="zzz4070/Char zzz40700",fontsize=10,color="white",style="solid",shape="box"];8410 -> 32346[label="",style="solid", color="burlywood", weight=9]; 32346 -> 8837[label="",style="solid", color="burlywood", weight=3]; 10584[label="FiniteMap.Branch (Char Zero) zzz853 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];10584 -> 10683[label="",style="dashed", color="green", weight=3]; 10584 -> 10684[label="",style="dashed", color="green", weight=3]; 10585[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (compare (Char Zero) zzz9040 == LT)",fontsize=16,color="black",shape="box"];10585 -> 10685[label="",style="solid", color="black", weight=3]; 10586[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10586 -> 10686[label="",style="solid", color="black", weight=3]; 15629[label="zzz1399",fontsize=16,color="green",shape="box"];15630[label="zzz1402",fontsize=16,color="green",shape="box"];15631[label="zzz1403",fontsize=16,color="green",shape="box"];15632[label="zzz1404",fontsize=16,color="green",shape="box"];15633[label="zzz1400",fontsize=16,color="green",shape="box"];15634[label="zzz1401",fontsize=16,color="green",shape="box"];15635[label="zzz1399",fontsize=16,color="green",shape="box"];15636[label="zzz1402",fontsize=16,color="green",shape="box"];15637[label="zzz1403",fontsize=16,color="green",shape="box"];15638[label="zzz1404",fontsize=16,color="green",shape="box"];15639[label="zzz1400",fontsize=16,color="green",shape="box"];15640[label="zzz1401",fontsize=16,color="green",shape="box"];981[label="FiniteMap.mkVBalBranch5 (Char (Succ zzz3000)) zzz31 FiniteMap.EmptyFM zzz34",fontsize=16,color="black",shape="box"];981 -> 1057[label="",style="solid", color="black", weight=3]; 982[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];982 -> 1058[label="",style="solid", color="black", weight=3]; 983[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];983 -> 1059[label="",style="solid", color="black", weight=3]; 10378[label="FiniteMap.splitLT2 zzz7880 zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpChar (Char (Succ zzz790)) zzz7880 == LT)",fontsize=16,color="burlywood",shape="box"];32347[label="zzz7880/Char zzz78800",fontsize=10,color="white",style="solid",shape="box"];10378 -> 32347[label="",style="solid", color="burlywood", weight=9]; 32347 -> 10565[label="",style="solid", color="burlywood", weight=3]; 5441[label="FiniteMap.splitGT2 zzz4500 zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpChar (Char (Succ zzz451)) zzz4500 == GT)",fontsize=16,color="burlywood",shape="box"];32348[label="zzz4500/Char zzz45000",fontsize=10,color="white",style="solid",shape="box"];5441 -> 32348[label="",style="solid", color="burlywood", weight=9]; 32348 -> 5470[label="",style="solid", color="burlywood", weight=3]; 13785[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz11271 zzz11272 zzz11273 zzz11274 (Char (Succ zzz1119)) True))",fontsize=16,color="black",shape="box"];13785 -> 13826[label="",style="solid", color="black", weight=3]; 580[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (primCmpChar (Char (Succ zzz4000)) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];580 -> 611[label="",style="solid", color="black", weight=3]; 581[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (primCmpChar (Char (Succ zzz4000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];581 -> 612[label="",style="solid", color="black", weight=3]; 12868 -> 12430[label="",style="dashed", color="red", weight=0]; 12868[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat zzz11630 zzz11640 == LT)))",fontsize=16,color="magenta"];12868 -> 12942[label="",style="dashed", color="magenta", weight=3]; 12868 -> 12943[label="",style="dashed", color="magenta", weight=3]; 12869[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (GT == LT)))",fontsize=16,color="black",shape="box"];12869 -> 12944[label="",style="solid", color="black", weight=3]; 12870[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (LT == LT)))",fontsize=16,color="black",shape="box"];12870 -> 12945[label="",style="solid", color="black", weight=3]; 12871[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (EQ == LT)))",fontsize=16,color="black",shape="box"];12871 -> 12946[label="",style="solid", color="black", weight=3]; 9471[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpChar (Char (Succ zzz834)) (Char Zero) == GT)))",fontsize=16,color="black",shape="box"];9471 -> 9621[label="",style="solid", color="black", weight=3]; 591[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz3000)) == LT)",fontsize=16,color="black",shape="box"];591 -> 622[label="",style="solid", color="black", weight=3]; 29303[label="FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524",fontsize=16,color="green",shape="box"];29304 -> 29308[label="",style="dashed", color="red", weight=0]; 29304[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26630)) zzz2657 == LT)",fontsize=16,color="magenta"];29304 -> 29309[label="",style="dashed", color="magenta", weight=3]; 29305 -> 29310[label="",style="dashed", color="red", weight=0]; 29305[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26630)) zzz2657 == LT)",fontsize=16,color="magenta"];29305 -> 29311[label="",style="dashed", color="magenta", weight=3]; 6112 -> 5[label="",style="dashed", color="red", weight=0]; 6112[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz411",fontsize=16,color="magenta"];6112 -> 6173[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6174[label="",style="dashed", color="magenta", weight=3]; 6113 -> 5[label="",style="dashed", color="red", weight=0]; 6113[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz412",fontsize=16,color="magenta"];6113 -> 6175[label="",style="dashed", color="magenta", weight=3]; 6113 -> 6176[label="",style="dashed", color="magenta", weight=3]; 6114[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 (Maybe.isJust (Just zzz414))",fontsize=16,color="black",shape="box"];6114 -> 6177[label="",style="solid", color="black", weight=3]; 7687[label="FiniteMap.splitLT2 (Char zzz40700) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpChar (Char Zero) (Char zzz40700) == LT)",fontsize=16,color="black",shape="box"];7687 -> 7798[label="",style="solid", color="black", weight=3]; 8837[label="FiniteMap.splitGT2 (Char zzz40700) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpChar (Char Zero) (Char zzz40700) == GT)",fontsize=16,color="black",shape="box"];8837 -> 9060[label="",style="solid", color="black", weight=3]; 10683 -> 11[label="",style="dashed", color="red", weight=0]; 10683[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];10684 -> 11[label="",style="dashed", color="red", weight=0]; 10684[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];10685[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpChar (Char Zero) zzz9040 == LT)",fontsize=16,color="burlywood",shape="box"];32349[label="zzz9040/Char zzz90400",fontsize=10,color="white",style="solid",shape="box"];10685 -> 32349[label="",style="solid", color="burlywood", weight=9]; 32349 -> 10740[label="",style="solid", color="burlywood", weight=3]; 10686[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 zzz8552 zzz8553 zzz8554))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10686 -> 10741[label="",style="solid", color="black", weight=3]; 1057[label="FiniteMap.addToFM zzz34 (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="triangle"];1057 -> 1137[label="",style="solid", color="black", weight=3]; 1058[label="FiniteMap.mkVBalBranch4 (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1058 -> 1138[label="",style="solid", color="black", weight=3]; 1059[label="FiniteMap.mkVBalBranch3 (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];1059 -> 1139[label="",style="solid", color="black", weight=3]; 10565[label="FiniteMap.splitLT2 (Char zzz78800) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpChar (Char (Succ zzz790)) (Char zzz78800) == LT)",fontsize=16,color="black",shape="box"];10565 -> 10644[label="",style="solid", color="black", weight=3]; 5470[label="FiniteMap.splitGT2 (Char zzz45000) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpChar (Char (Succ zzz451)) (Char zzz45000) == GT)",fontsize=16,color="black",shape="box"];5470 -> 5698[label="",style="solid", color="black", weight=3]; 13826 -> 12393[label="",style="dashed", color="red", weight=0]; 13826[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz1114)) zzz1115 zzz1116 zzz1117 zzz1118) (Char (Succ zzz1119)) zzz1120 zzz1121 zzz1122 zzz1123 (Maybe.isJust (FiniteMap.lookupFM zzz11274 (Char (Succ zzz1119))))",fontsize=16,color="magenta"];13826 -> 13889[label="",style="dashed", color="magenta", weight=3]; 611[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) Zero == LT)",fontsize=16,color="black",shape="box"];611 -> 645[label="",style="solid", color="black", weight=3]; 612[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (primCmpNat (Succ zzz4000) Zero == GT)",fontsize=16,color="black",shape="box"];612 -> 646[label="",style="solid", color="black", weight=3]; 12942[label="zzz11640",fontsize=16,color="green",shape="box"];12943[label="zzz11630",fontsize=16,color="green",shape="box"];12944[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) False))",fontsize=16,color="black",shape="triangle"];12944 -> 13038[label="",style="solid", color="black", weight=3]; 12945[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) True))",fontsize=16,color="black",shape="box"];12945 -> 13039[label="",style="solid", color="black", weight=3]; 12946 -> 12944[label="",style="dashed", color="red", weight=0]; 12946[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM2 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) False))",fontsize=16,color="magenta"];9621[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (primCmpNat (Succ zzz834) Zero == GT)))",fontsize=16,color="black",shape="box"];9621 -> 9818[label="",style="solid", color="black", weight=3]; 622[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (primCmpNat Zero (Succ zzz3000) == LT)",fontsize=16,color="black",shape="box"];622 -> 657[label="",style="solid", color="black", weight=3]; 29309 -> 24290[label="",style="dashed", color="red", weight=0]; 29309[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26630",fontsize=16,color="magenta"];29309 -> 29312[label="",style="dashed", color="magenta", weight=3]; 29308[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos zzz2666) zzz2657 == LT)",fontsize=16,color="burlywood",shape="triangle"];32350[label="zzz2666/Succ zzz26660",fontsize=10,color="white",style="solid",shape="box"];29308 -> 32350[label="",style="solid", color="burlywood", weight=9]; 32350 -> 29313[label="",style="solid", color="burlywood", weight=3]; 32351[label="zzz2666/Zero",fontsize=10,color="white",style="solid",shape="box"];29308 -> 32351[label="",style="solid", color="burlywood", weight=9]; 32351 -> 29314[label="",style="solid", color="burlywood", weight=3]; 29311 -> 24290[label="",style="dashed", color="red", weight=0]; 29311[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26630",fontsize=16,color="magenta"];29311 -> 29315[label="",style="dashed", color="magenta", weight=3]; 29310[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg zzz2667) zzz2657 == LT)",fontsize=16,color="burlywood",shape="triangle"];32352[label="zzz2667/Succ zzz26670",fontsize=10,color="white",style="solid",shape="box"];29310 -> 32352[label="",style="solid", color="burlywood", weight=9]; 32352 -> 29316[label="",style="solid", color="burlywood", weight=3]; 32353[label="zzz2667/Zero",fontsize=10,color="white",style="solid",shape="box"];29310 -> 32353[label="",style="solid", color="burlywood", weight=9]; 32353 -> 29317[label="",style="solid", color="burlywood", weight=3]; 6173[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="triangle"];6173 -> 6280[label="",style="solid", color="black", weight=3]; 6174[label="zzz411",fontsize=16,color="green",shape="box"];6175[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="triangle"];6175 -> 6281[label="",style="solid", color="black", weight=3]; 6176[label="zzz412",fontsize=16,color="green",shape="box"];6177[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) FiniteMap.intersectFM0 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero) zzz409 zzz410 zzz411 zzz412 True",fontsize=16,color="black",shape="box"];6177 -> 6282[label="",style="solid", color="black", weight=3]; 7798[label="FiniteMap.splitLT2 (Char zzz40700) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero zzz40700 == LT)",fontsize=16,color="burlywood",shape="box"];32354[label="zzz40700/Succ zzz407000",fontsize=10,color="white",style="solid",shape="box"];7798 -> 32354[label="",style="solid", color="burlywood", weight=9]; 32354 -> 7845[label="",style="solid", color="burlywood", weight=3]; 32355[label="zzz40700/Zero",fontsize=10,color="white",style="solid",shape="box"];7798 -> 32355[label="",style="solid", color="burlywood", weight=9]; 32355 -> 7846[label="",style="solid", color="burlywood", weight=3]; 9060[label="FiniteMap.splitGT2 (Char zzz40700) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero zzz40700 == GT)",fontsize=16,color="burlywood",shape="box"];32356[label="zzz40700/Succ zzz407000",fontsize=10,color="white",style="solid",shape="box"];9060 -> 32356[label="",style="solid", color="burlywood", weight=9]; 32356 -> 9568[label="",style="solid", color="burlywood", weight=3]; 32357[label="zzz40700/Zero",fontsize=10,color="white",style="solid",shape="box"];9060 -> 32357[label="",style="solid", color="burlywood", weight=9]; 32357 -> 9569[label="",style="solid", color="burlywood", weight=3]; 10740[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz90400) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpChar (Char Zero) (Char zzz90400) == LT)",fontsize=16,color="black",shape="box"];10740 -> 10760[label="",style="solid", color="black", weight=3]; 10741[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz8552) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 zzz8552 zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="box"];32358[label="zzz8552/Pos zzz85520",fontsize=10,color="white",style="solid",shape="box"];10741 -> 32358[label="",style="solid", color="burlywood", weight=9]; 32358 -> 10761[label="",style="solid", color="burlywood", weight=3]; 32359[label="zzz8552/Neg zzz85520",fontsize=10,color="white",style="solid",shape="box"];10741 -> 32359[label="",style="solid", color="burlywood", weight=9]; 32359 -> 10762[label="",style="solid", color="burlywood", weight=3]; 1137[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz34 (Char (Succ zzz3000)) zzz31",fontsize=16,color="burlywood",shape="triangle"];32360[label="zzz34/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1137 -> 32360[label="",style="solid", color="burlywood", weight=9]; 32360 -> 1261[label="",style="solid", color="burlywood", weight=3]; 32361[label="zzz34/FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344",fontsize=10,color="white",style="solid",shape="box"];1137 -> 32361[label="",style="solid", color="burlywood", weight=9]; 32361 -> 1262[label="",style="solid", color="burlywood", weight=3]; 1138 -> 1057[label="",style="dashed", color="red", weight=0]; 1138[label="FiniteMap.addToFM (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584) (Char (Succ zzz3000)) zzz31",fontsize=16,color="magenta"];1138 -> 1263[label="",style="dashed", color="magenta", weight=3]; 1139[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344)",fontsize=16,color="black",shape="box"];1139 -> 1264[label="",style="solid", color="black", weight=3]; 10644[label="FiniteMap.splitLT2 (Char zzz78800) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpNat (Succ zzz790) zzz78800 == LT)",fontsize=16,color="burlywood",shape="box"];32362[label="zzz78800/Succ zzz788000",fontsize=10,color="white",style="solid",shape="box"];10644 -> 32362[label="",style="solid", color="burlywood", weight=9]; 32362 -> 10718[label="",style="solid", color="burlywood", weight=3]; 32363[label="zzz78800/Zero",fontsize=10,color="white",style="solid",shape="box"];10644 -> 32363[label="",style="solid", color="burlywood", weight=9]; 32363 -> 10719[label="",style="solid", color="burlywood", weight=3]; 5698[label="FiniteMap.splitGT2 (Char zzz45000) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpNat (Succ zzz451) zzz45000 == GT)",fontsize=16,color="burlywood",shape="triangle"];32364[label="zzz45000/Succ zzz450000",fontsize=10,color="white",style="solid",shape="box"];5698 -> 32364[label="",style="solid", color="burlywood", weight=9]; 32364 -> 5744[label="",style="solid", color="burlywood", weight=3]; 32365[label="zzz45000/Zero",fontsize=10,color="white",style="solid",shape="box"];5698 -> 32365[label="",style="solid", color="burlywood", weight=9]; 32365 -> 5745[label="",style="solid", color="burlywood", weight=3]; 13889[label="zzz11274",fontsize=16,color="green",shape="box"];645 -> 9214[label="",style="dashed", color="red", weight=0]; 645[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (GT == LT)",fontsize=16,color="magenta"];645 -> 9215[label="",style="dashed", color="magenta", weight=3]; 645 -> 9216[label="",style="dashed", color="magenta", weight=3]; 645 -> 9217[label="",style="dashed", color="magenta", weight=3]; 645 -> 9218[label="",style="dashed", color="magenta", weight=3]; 645 -> 9219[label="",style="dashed", color="magenta", weight=3]; 646[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) (GT == GT)",fontsize=16,color="black",shape="box"];646 -> 678[label="",style="solid", color="black", weight=3]; 13038[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (Char (Succ zzz1153) > Char (Succ zzz1158))))",fontsize=16,color="black",shape="box"];13038 -> 13067[label="",style="solid", color="black", weight=3]; 13039 -> 10040[label="",style="dashed", color="red", weight=0]; 13039[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM zzz1161 (Char (Succ zzz1153))))",fontsize=16,color="magenta"];13039 -> 13068[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13069[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13070[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13071[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13072[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13073[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13074[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13075[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13076[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13077[label="",style="dashed", color="magenta", weight=3]; 9818[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) (GT == GT)))",fontsize=16,color="black",shape="box"];9818 -> 9908[label="",style="solid", color="black", weight=3]; 657[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];657 -> 691[label="",style="solid", color="black", weight=3]; 29312[label="zzz26630",fontsize=16,color="green",shape="box"];24290[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz22430",fontsize=16,color="burlywood",shape="triangle"];32366[label="zzz22430/Succ zzz224300",fontsize=10,color="white",style="solid",shape="box"];24290 -> 32366[label="",style="solid", color="burlywood", weight=9]; 32366 -> 24303[label="",style="solid", color="burlywood", weight=3]; 32367[label="zzz22430/Zero",fontsize=10,color="white",style="solid",shape="box"];24290 -> 32367[label="",style="solid", color="burlywood", weight=9]; 32367 -> 24304[label="",style="solid", color="burlywood", weight=3]; 29313[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz26660)) zzz2657 == LT)",fontsize=16,color="burlywood",shape="box"];32368[label="zzz2657/Pos zzz26570",fontsize=10,color="white",style="solid",shape="box"];29313 -> 32368[label="",style="solid", color="burlywood", weight=9]; 32368 -> 29320[label="",style="solid", color="burlywood", weight=3]; 32369[label="zzz2657/Neg zzz26570",fontsize=10,color="white",style="solid",shape="box"];29313 -> 32369[label="",style="solid", color="burlywood", weight=9]; 32369 -> 29321[label="",style="solid", color="burlywood", weight=3]; 29314[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) zzz2657 == LT)",fontsize=16,color="burlywood",shape="box"];32370[label="zzz2657/Pos zzz26570",fontsize=10,color="white",style="solid",shape="box"];29314 -> 32370[label="",style="solid", color="burlywood", weight=9]; 32370 -> 29322[label="",style="solid", color="burlywood", weight=3]; 32371[label="zzz2657/Neg zzz26570",fontsize=10,color="white",style="solid",shape="box"];29314 -> 32371[label="",style="solid", color="burlywood", weight=9]; 32371 -> 29323[label="",style="solid", color="burlywood", weight=3]; 29315[label="zzz26630",fontsize=16,color="green",shape="box"];29316[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz26670)) zzz2657 == LT)",fontsize=16,color="burlywood",shape="box"];32372[label="zzz2657/Pos zzz26570",fontsize=10,color="white",style="solid",shape="box"];29316 -> 32372[label="",style="solid", color="burlywood", weight=9]; 32372 -> 29324[label="",style="solid", color="burlywood", weight=3]; 32373[label="zzz2657/Neg zzz26570",fontsize=10,color="white",style="solid",shape="box"];29316 -> 32373[label="",style="solid", color="burlywood", weight=9]; 32373 -> 29325[label="",style="solid", color="burlywood", weight=3]; 29317[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) zzz2657 == LT)",fontsize=16,color="burlywood",shape="box"];32374[label="zzz2657/Pos zzz26570",fontsize=10,color="white",style="solid",shape="box"];29317 -> 32374[label="",style="solid", color="burlywood", weight=9]; 32374 -> 29326[label="",style="solid", color="burlywood", weight=3]; 32375[label="zzz2657/Neg zzz26570",fontsize=10,color="white",style="solid",shape="box"];29317 -> 32375[label="",style="solid", color="burlywood", weight=9]; 32375 -> 29327[label="",style="solid", color="burlywood", weight=3]; 6280[label="FiniteMap.splitLT (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="box"];6280 -> 6393[label="",style="solid", color="black", weight=3]; 6281[label="FiniteMap.splitGT (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="box"];6281 -> 6394[label="",style="solid", color="black", weight=3]; 6282 -> 9845[label="",style="dashed", color="red", weight=0]; 6282[label="FiniteMap.mkVBalBranch (Char Zero) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz409) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz411) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz412)",fontsize=16,color="magenta"];6282 -> 9852[label="",style="dashed", color="magenta", weight=3]; 6282 -> 9853[label="",style="dashed", color="magenta", weight=3]; 6282 -> 9854[label="",style="dashed", color="magenta", weight=3]; 7845[label="FiniteMap.splitLT2 (Char (Succ zzz407000)) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero (Succ zzz407000) == LT)",fontsize=16,color="black",shape="box"];7845 -> 7902[label="",style="solid", color="black", weight=3]; 7846[label="FiniteMap.splitLT2 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];7846 -> 7903[label="",style="solid", color="black", weight=3]; 9568[label="FiniteMap.splitGT2 (Char (Succ zzz407000)) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero (Succ zzz407000) == GT)",fontsize=16,color="black",shape="box"];9568 -> 10135[label="",style="solid", color="black", weight=3]; 9569[label="FiniteMap.splitGT2 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];9569 -> 10136[label="",style="solid", color="black", weight=3]; 10760[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz90400) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpNat Zero zzz90400 == LT)",fontsize=16,color="burlywood",shape="box"];32376[label="zzz90400/Succ zzz904000",fontsize=10,color="white",style="solid",shape="box"];10760 -> 32376[label="",style="solid", color="burlywood", weight=9]; 32376 -> 10833[label="",style="solid", color="burlywood", weight=3]; 32377[label="zzz90400/Zero",fontsize=10,color="white",style="solid",shape="box"];10760 -> 32377[label="",style="solid", color="burlywood", weight=9]; 32377 -> 10834[label="",style="solid", color="burlywood", weight=3]; 10761[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz85520)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10761 -> 10835[label="",style="solid", color="black", weight=3]; 10762[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz85520)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10762 -> 10836[label="",style="solid", color="black", weight=3]; 1261[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="box"];1261 -> 1311[label="",style="solid", color="black", weight=3]; 1262[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="box"];1262 -> 1312[label="",style="solid", color="black", weight=3]; 1263[label="FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584",fontsize=16,color="green",shape="box"];1264[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1264 -> 1313[label="",style="solid", color="black", weight=3]; 10718[label="FiniteMap.splitLT2 (Char (Succ zzz788000)) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpNat (Succ zzz790) (Succ zzz788000) == LT)",fontsize=16,color="black",shape="box"];10718 -> 10810[label="",style="solid", color="black", weight=3]; 10719[label="FiniteMap.splitLT2 (Char Zero) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpNat (Succ zzz790) Zero == LT)",fontsize=16,color="black",shape="box"];10719 -> 10811[label="",style="solid", color="black", weight=3]; 5744[label="FiniteMap.splitGT2 (Char (Succ zzz450000)) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpNat (Succ zzz451) (Succ zzz450000) == GT)",fontsize=16,color="black",shape="box"];5744 -> 5839[label="",style="solid", color="black", weight=3]; 5745[label="FiniteMap.splitGT2 (Char Zero) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpNat (Succ zzz451) Zero == GT)",fontsize=16,color="black",shape="box"];5745 -> 5840[label="",style="solid", color="black", weight=3]; 9215[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];9216[label="zzz31",fontsize=16,color="green",shape="box"];9217[label="zzz33",fontsize=16,color="green",shape="box"];9218[label="zzz4000",fontsize=16,color="green",shape="box"];9219[label="zzz32",fontsize=16,color="green",shape="box"];9214[label="FiniteMap.splitLT2 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (GT == LT)",fontsize=16,color="black",shape="triangle"];9214 -> 9237[label="",style="solid", color="black", weight=3]; 678[label="FiniteMap.splitGT2 (Char Zero) zzz31 zzz32 zzz33 FiniteMap.EmptyFM (Char (Succ zzz4000)) True",fontsize=16,color="black",shape="box"];678 -> 719[label="",style="solid", color="black", weight=3]; 13067[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (compare (Char (Succ zzz1153)) (Char (Succ zzz1158)) == GT)))",fontsize=16,color="black",shape="box"];13067 -> 13100[label="",style="solid", color="black", weight=3]; 13068[label="zzz1155",fontsize=16,color="green",shape="box"];13069[label="zzz1153",fontsize=16,color="green",shape="box"];13070[label="zzz1150",fontsize=16,color="green",shape="box"];13071[label="zzz1151",fontsize=16,color="green",shape="box"];13072[label="zzz1161",fontsize=16,color="green",shape="box"];13073[label="zzz1149",fontsize=16,color="green",shape="box"];13074[label="zzz1154",fontsize=16,color="green",shape="box"];13075[label="zzz1157",fontsize=16,color="green",shape="box"];13076[label="zzz1156",fontsize=16,color="green",shape="box"];13077[label="zzz1152",fontsize=16,color="green",shape="box"];10040[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM zzz843 (Char (Succ zzz834))))",fontsize=16,color="burlywood",shape="triangle"];32378[label="zzz843/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10040 -> 32378[label="",style="solid", color="burlywood", weight=9]; 32378 -> 10186[label="",style="solid", color="burlywood", weight=3]; 32379[label="zzz843/FiniteMap.Branch zzz8430 zzz8431 zzz8432 zzz8433 zzz8434",fontsize=10,color="white",style="solid",shape="box"];10040 -> 32379[label="",style="solid", color="burlywood", weight=9]; 32379 -> 10187[label="",style="solid", color="burlywood", weight=3]; 9908[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM1 (Char Zero) zzz840 zzz841 zzz842 zzz843 (Char (Succ zzz834)) True))",fontsize=16,color="black",shape="box"];9908 -> 10040[label="",style="solid", color="black", weight=3]; 691[label="FiniteMap.splitGT1 (Char (Succ zzz3000)) zzz31 zzz32 FiniteMap.EmptyFM zzz34 (Char Zero) True",fontsize=16,color="black",shape="box"];691 -> 734[label="",style="solid", color="black", weight=3]; 24303[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz224300)",fontsize=16,color="black",shape="box"];24303 -> 24318[label="",style="solid", color="black", weight=3]; 24304[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];24304 -> 24319[label="",style="solid", color="black", weight=3]; 29320[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz26660)) (Pos zzz26570) == LT)",fontsize=16,color="black",shape="box"];29320 -> 29330[label="",style="solid", color="black", weight=3]; 29321[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz26660)) (Neg zzz26570) == LT)",fontsize=16,color="black",shape="box"];29321 -> 29331[label="",style="solid", color="black", weight=3]; 29322[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos zzz26570) == LT)",fontsize=16,color="burlywood",shape="box"];32380[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29322 -> 32380[label="",style="solid", color="burlywood", weight=9]; 32380 -> 29332[label="",style="solid", color="burlywood", weight=3]; 32381[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29322 -> 32381[label="",style="solid", color="burlywood", weight=9]; 32381 -> 29333[label="",style="solid", color="burlywood", weight=3]; 29323[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg zzz26570) == LT)",fontsize=16,color="burlywood",shape="box"];32382[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29323 -> 32382[label="",style="solid", color="burlywood", weight=9]; 32382 -> 29334[label="",style="solid", color="burlywood", weight=3]; 32383[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29323 -> 32383[label="",style="solid", color="burlywood", weight=9]; 32383 -> 29335[label="",style="solid", color="burlywood", weight=3]; 29324[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz26670)) (Pos zzz26570) == LT)",fontsize=16,color="black",shape="box"];29324 -> 29336[label="",style="solid", color="black", weight=3]; 29325[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz26670)) (Neg zzz26570) == LT)",fontsize=16,color="black",shape="box"];29325 -> 29337[label="",style="solid", color="black", weight=3]; 29326[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos zzz26570) == LT)",fontsize=16,color="burlywood",shape="box"];32384[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29326 -> 32384[label="",style="solid", color="burlywood", weight=9]; 32384 -> 29338[label="",style="solid", color="burlywood", weight=3]; 32385[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29326 -> 32385[label="",style="solid", color="burlywood", weight=9]; 32385 -> 29339[label="",style="solid", color="burlywood", weight=3]; 29327[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg zzz26570) == LT)",fontsize=16,color="burlywood",shape="box"];32386[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29327 -> 32386[label="",style="solid", color="burlywood", weight=9]; 32386 -> 29340[label="",style="solid", color="burlywood", weight=3]; 32387[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29327 -> 32387[label="",style="solid", color="burlywood", weight=9]; 32387 -> 29341[label="",style="solid", color="burlywood", weight=3]; 6393[label="FiniteMap.splitLT3 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="box"];6393 -> 6400[label="",style="solid", color="black", weight=3]; 6394[label="FiniteMap.splitGT3 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="black",shape="box"];6394 -> 6401[label="",style="solid", color="black", weight=3]; 9852[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz409",fontsize=16,color="black",shape="box"];9852 -> 9909[label="",style="solid", color="black", weight=3]; 9853 -> 5[label="",style="dashed", color="red", weight=0]; 9853[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz411",fontsize=16,color="magenta"];9853 -> 9910[label="",style="dashed", color="magenta", weight=3]; 9853 -> 9911[label="",style="dashed", color="magenta", weight=3]; 9854 -> 5[label="",style="dashed", color="red", weight=0]; 9854[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)) zzz412",fontsize=16,color="magenta"];9854 -> 9912[label="",style="dashed", color="magenta", weight=3]; 9854 -> 9913[label="",style="dashed", color="magenta", weight=3]; 7902 -> 6897[label="",style="dashed", color="red", weight=0]; 7902[label="FiniteMap.splitLT2 (Char (Succ zzz407000)) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (LT == LT)",fontsize=16,color="magenta"];7902 -> 7972[label="",style="dashed", color="magenta", weight=3]; 7902 -> 7973[label="",style="dashed", color="magenta", weight=3]; 7902 -> 7974[label="",style="dashed", color="magenta", weight=3]; 7902 -> 7975[label="",style="dashed", color="magenta", weight=3]; 7902 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7903 -> 573[label="",style="dashed", color="red", weight=0]; 7903[label="FiniteMap.splitLT2 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (EQ == LT)",fontsize=16,color="magenta"];7903 -> 7977[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7978[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7979[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7980[label="",style="dashed", color="magenta", weight=3]; 10135 -> 6898[label="",style="dashed", color="red", weight=0]; 10135[label="FiniteMap.splitGT2 (Char (Succ zzz407000)) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (LT == GT)",fontsize=16,color="magenta"];10135 -> 10243[label="",style="dashed", color="magenta", weight=3]; 10135 -> 10244[label="",style="dashed", color="magenta", weight=3]; 10135 -> 10245[label="",style="dashed", color="magenta", weight=3]; 10135 -> 10246[label="",style="dashed", color="magenta", weight=3]; 10135 -> 10247[label="",style="dashed", color="magenta", weight=3]; 10136[label="FiniteMap.splitGT2 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];10136 -> 10248[label="",style="solid", color="black", weight=3]; 10833[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz904000)) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpNat Zero (Succ zzz904000) == LT)",fontsize=16,color="black",shape="box"];10833 -> 10926[label="",style="solid", color="black", weight=3]; 10834[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];10834 -> 10927[label="",style="solid", color="black", weight=3]; 10835[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz85520)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="box"];32388[label="zzz85520/Succ zzz855200",fontsize=10,color="white",style="solid",shape="box"];10835 -> 32388[label="",style="solid", color="burlywood", weight=9]; 32388 -> 10928[label="",style="solid", color="burlywood", weight=3]; 32389[label="zzz85520/Zero",fontsize=10,color="white",style="solid",shape="box"];10835 -> 32389[label="",style="solid", color="burlywood", weight=9]; 32389 -> 10929[label="",style="solid", color="burlywood", weight=3]; 10836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz85520)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg zzz85520) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="box"];32390[label="zzz85520/Succ zzz855200",fontsize=10,color="white",style="solid",shape="box"];10836 -> 32390[label="",style="solid", color="burlywood", weight=9]; 32390 -> 10930[label="",style="solid", color="burlywood", weight=3]; 32391[label="zzz85520/Zero",fontsize=10,color="white",style="solid",shape="box"];10836 -> 32391[label="",style="solid", color="burlywood", weight=9]; 32391 -> 10931[label="",style="solid", color="burlywood", weight=3]; 1311[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="box"];1311 -> 1396[label="",style="solid", color="black", weight=3]; 1312[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344) (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="box"];1312 -> 1397[label="",style="solid", color="black", weight=3]; 1313[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1313 -> 1398[label="",style="solid", color="black", weight=3]; 10810 -> 15968[label="",style="dashed", color="red", weight=0]; 10810[label="FiniteMap.splitLT2 (Char (Succ zzz788000)) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (primCmpNat zzz790 zzz788000 == LT)",fontsize=16,color="magenta"];10810 -> 15969[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15970[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15971[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15972[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15973[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15974[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15975[label="",style="dashed", color="magenta", weight=3]; 10810 -> 15976[label="",style="dashed", color="magenta", weight=3]; 10811 -> 9214[label="",style="dashed", color="red", weight=0]; 10811[label="FiniteMap.splitLT2 (Char Zero) zzz7881 zzz7882 zzz7883 zzz7884 (Char (Succ zzz790)) (GT == LT)",fontsize=16,color="magenta"];10811 -> 10895[label="",style="dashed", color="magenta", weight=3]; 10811 -> 10896[label="",style="dashed", color="magenta", weight=3]; 10811 -> 10897[label="",style="dashed", color="magenta", weight=3]; 10811 -> 10898[label="",style="dashed", color="magenta", weight=3]; 10811 -> 10899[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16095[label="",style="dashed", color="red", weight=0]; 5839[label="FiniteMap.splitGT2 (Char (Succ zzz450000)) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (primCmpNat zzz451 zzz450000 == GT)",fontsize=16,color="magenta"];5839 -> 16096[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16097[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16098[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16099[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16100[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16101[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16102[label="",style="dashed", color="magenta", weight=3]; 5839 -> 16103[label="",style="dashed", color="magenta", weight=3]; 5840[label="FiniteMap.splitGT2 (Char Zero) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) (GT == GT)",fontsize=16,color="black",shape="box"];5840 -> 5880[label="",style="solid", color="black", weight=3]; 9237[label="FiniteMap.splitLT2 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) False",fontsize=16,color="black",shape="box"];9237 -> 9303[label="",style="solid", color="black", weight=3]; 719[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char (Succ zzz4000))",fontsize=16,color="black",shape="triangle"];719 -> 762[label="",style="solid", color="black", weight=3]; 13100[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpChar (Char (Succ zzz1153)) (Char (Succ zzz1158)) == GT)))",fontsize=16,color="black",shape="box"];13100 -> 13146[label="",style="solid", color="black", weight=3]; 10186[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Char (Succ zzz834))))",fontsize=16,color="black",shape="box"];10186 -> 10261[label="",style="solid", color="black", weight=3]; 10187[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz8430 zzz8431 zzz8432 zzz8433 zzz8434) (Char (Succ zzz834))))",fontsize=16,color="black",shape="box"];10187 -> 10262[label="",style="solid", color="black", weight=3]; 734 -> 892[label="",style="dashed", color="red", weight=0]; 734[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)) zzz34",fontsize=16,color="magenta"];734 -> 893[label="",style="dashed", color="magenta", weight=3]; 24318 -> 12238[label="",style="dashed", color="red", weight=0]; 24318[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz224300)) (Succ zzz224300)",fontsize=16,color="magenta"];24318 -> 24361[label="",style="dashed", color="magenta", weight=3]; 24318 -> 24362[label="",style="dashed", color="magenta", weight=3]; 24319[label="Zero",fontsize=16,color="green",shape="box"];29330[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz26660) zzz26570 == LT)",fontsize=16,color="burlywood",shape="triangle"];32392[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29330 -> 32392[label="",style="solid", color="burlywood", weight=9]; 32392 -> 29344[label="",style="solid", color="burlywood", weight=3]; 32393[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29330 -> 32393[label="",style="solid", color="burlywood", weight=9]; 32393 -> 29345[label="",style="solid", color="burlywood", weight=3]; 29331[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="black",shape="triangle"];29331 -> 29346[label="",style="solid", color="black", weight=3]; 29332[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos (Succ zzz265700)) == LT)",fontsize=16,color="black",shape="box"];29332 -> 29347[label="",style="solid", color="black", weight=3]; 29333[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29333 -> 29348[label="",style="solid", color="black", weight=3]; 29334[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg (Succ zzz265700)) == LT)",fontsize=16,color="black",shape="box"];29334 -> 29349[label="",style="solid", color="black", weight=3]; 29335[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29335 -> 29350[label="",style="solid", color="black", weight=3]; 29336[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="black",shape="triangle"];29336 -> 29351[label="",style="solid", color="black", weight=3]; 29337[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz26570 (Succ zzz26670) == LT)",fontsize=16,color="burlywood",shape="triangle"];32394[label="zzz26570/Succ zzz265700",fontsize=10,color="white",style="solid",shape="box"];29337 -> 32394[label="",style="solid", color="burlywood", weight=9]; 32394 -> 29352[label="",style="solid", color="burlywood", weight=3]; 32395[label="zzz26570/Zero",fontsize=10,color="white",style="solid",shape="box"];29337 -> 32395[label="",style="solid", color="burlywood", weight=9]; 32395 -> 29353[label="",style="solid", color="burlywood", weight=3]; 29338[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos (Succ zzz265700)) == LT)",fontsize=16,color="black",shape="box"];29338 -> 29354[label="",style="solid", color="black", weight=3]; 29339[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29339 -> 29355[label="",style="solid", color="black", weight=3]; 29340[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg (Succ zzz265700)) == LT)",fontsize=16,color="black",shape="box"];29340 -> 29356[label="",style="solid", color="black", weight=3]; 29341[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29341 -> 29357[label="",style="solid", color="black", weight=3]; 6400[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (Char Zero < Char (Succ zzz404))",fontsize=16,color="black",shape="box"];6400 -> 6550[label="",style="solid", color="black", weight=3]; 6401[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (Char Zero > Char (Succ zzz404))",fontsize=16,color="black",shape="box"];6401 -> 6551[label="",style="solid", color="black", weight=3]; 9909[label="zzz409",fontsize=16,color="green",shape="box"];9910 -> 6173[label="",style="dashed", color="red", weight=0]; 9910[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="magenta"];9911[label="zzz411",fontsize=16,color="green",shape="box"];9912 -> 6175[label="",style="dashed", color="red", weight=0]; 9912[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408) (Char Zero)",fontsize=16,color="magenta"];9913[label="zzz412",fontsize=16,color="green",shape="box"];7972[label="zzz4074",fontsize=16,color="green",shape="box"];7973[label="zzz407000",fontsize=16,color="green",shape="box"];7974[label="zzz4072",fontsize=16,color="green",shape="box"];7975[label="zzz4071",fontsize=16,color="green",shape="box"];7976[label="zzz4073",fontsize=16,color="green",shape="box"];6897[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="triangle"];6897 -> 6927[label="",style="solid", color="black", weight=3]; 7977[label="zzz4072",fontsize=16,color="green",shape="box"];7978[label="zzz4074",fontsize=16,color="green",shape="box"];7979[label="zzz4073",fontsize=16,color="green",shape="box"];7980[label="zzz4071",fontsize=16,color="green",shape="box"];573[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="triangle"];573 -> 602[label="",style="solid", color="black", weight=3]; 10243[label="zzz4074",fontsize=16,color="green",shape="box"];10244[label="zzz407000",fontsize=16,color="green",shape="box"];10245[label="zzz4072",fontsize=16,color="green",shape="box"];10246[label="zzz4071",fontsize=16,color="green",shape="box"];10247[label="zzz4073",fontsize=16,color="green",shape="box"];6898[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (LT == GT)",fontsize=16,color="black",shape="triangle"];6898 -> 6928[label="",style="solid", color="black", weight=3]; 10248[label="FiniteMap.splitGT2 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) False",fontsize=16,color="black",shape="box"];10248 -> 10289[label="",style="solid", color="black", weight=3]; 10926[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz904000)) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (LT == LT)",fontsize=16,color="black",shape="box"];10926 -> 10970[label="",style="solid", color="black", weight=3]; 10927[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (EQ == LT)",fontsize=16,color="black",shape="box"];10927 -> 10971[label="",style="solid", color="black", weight=3]; 10928[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10928 -> 10972[label="",style="solid", color="black", weight=3]; 10929[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10929 -> 10973[label="",style="solid", color="black", weight=3]; 10930[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10930 -> 10974[label="",style="solid", color="black", weight=3]; 10931[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10931 -> 10975[label="",style="solid", color="black", weight=3]; 1396[label="FiniteMap.unitFM (Char (Succ zzz3000)) zzz31",fontsize=16,color="black",shape="box"];1396 -> 1461[label="",style="solid", color="black", weight=3]; 1397[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (Char (Succ zzz3000) < zzz340)",fontsize=16,color="black",shape="box"];1397 -> 1462[label="",style="solid", color="black", weight=3]; 1398[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1398 -> 1463[label="",style="solid", color="black", weight=3]; 15969[label="zzz7883",fontsize=16,color="green",shape="box"];15970[label="zzz788000",fontsize=16,color="green",shape="box"];15971[label="zzz7882",fontsize=16,color="green",shape="box"];15972[label="zzz788000",fontsize=16,color="green",shape="box"];15973[label="zzz7884",fontsize=16,color="green",shape="box"];15974[label="zzz790",fontsize=16,color="green",shape="box"];15975[label="zzz7881",fontsize=16,color="green",shape="box"];15976[label="zzz790",fontsize=16,color="green",shape="box"];15968[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat zzz1552 zzz1553 == LT)",fontsize=16,color="burlywood",shape="triangle"];32396[label="zzz1552/Succ zzz15520",fontsize=10,color="white",style="solid",shape="box"];15968 -> 32396[label="",style="solid", color="burlywood", weight=9]; 32396 -> 16073[label="",style="solid", color="burlywood", weight=3]; 32397[label="zzz1552/Zero",fontsize=10,color="white",style="solid",shape="box"];15968 -> 32397[label="",style="solid", color="burlywood", weight=9]; 32397 -> 16074[label="",style="solid", color="burlywood", weight=3]; 10895[label="zzz7884",fontsize=16,color="green",shape="box"];10896[label="zzz7881",fontsize=16,color="green",shape="box"];10897[label="zzz7883",fontsize=16,color="green",shape="box"];10898[label="zzz790",fontsize=16,color="green",shape="box"];10899[label="zzz7882",fontsize=16,color="green",shape="box"];16096[label="zzz451",fontsize=16,color="green",shape="box"];16097[label="zzz4504",fontsize=16,color="green",shape="box"];16098[label="zzz4501",fontsize=16,color="green",shape="box"];16099[label="zzz450000",fontsize=16,color="green",shape="box"];16100[label="zzz450000",fontsize=16,color="green",shape="box"];16101[label="zzz4503",fontsize=16,color="green",shape="box"];16102[label="zzz451",fontsize=16,color="green",shape="box"];16103[label="zzz4502",fontsize=16,color="green",shape="box"];16095[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat zzz1561 zzz1562 == GT)",fontsize=16,color="burlywood",shape="triangle"];32398[label="zzz1561/Succ zzz15610",fontsize=10,color="white",style="solid",shape="box"];16095 -> 32398[label="",style="solid", color="burlywood", weight=9]; 32398 -> 16200[label="",style="solid", color="burlywood", weight=3]; 32399[label="zzz1561/Zero",fontsize=10,color="white",style="solid",shape="box"];16095 -> 32399[label="",style="solid", color="burlywood", weight=9]; 32399 -> 16201[label="",style="solid", color="burlywood", weight=3]; 5880[label="FiniteMap.splitGT2 (Char Zero) zzz4501 zzz4502 zzz4503 zzz4504 (Char (Succ zzz451)) True",fontsize=16,color="black",shape="box"];5880 -> 5904[label="",style="solid", color="black", weight=3]; 9303[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (Char (Succ zzz857) > Char Zero)",fontsize=16,color="black",shape="box"];9303 -> 9326[label="",style="solid", color="black", weight=3]; 13146 -> 16564[label="",style="dashed", color="red", weight=0]; 13146[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1149 zzz1150 zzz1151 zzz1152) (Char (Succ zzz1153)) zzz1154 zzz1155 zzz1156 zzz1157 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1158)) zzz1159 zzz1160 zzz1161 zzz1162 (Char (Succ zzz1153)) (primCmpNat (Succ zzz1153) (Succ zzz1158) == GT)))",fontsize=16,color="magenta"];13146 -> 16565[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16566[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16567[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16568[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16569[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16570[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16571[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16572[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16573[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16574[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16575[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16576[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16577[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16578[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16579[label="",style="dashed", color="magenta", weight=3]; 13146 -> 16580[label="",style="dashed", color="magenta", weight=3]; 10261[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Char (Succ zzz834))))",fontsize=16,color="black",shape="box"];10261 -> 10309[label="",style="solid", color="black", weight=3]; 10262 -> 8677[label="",style="dashed", color="red", weight=0]; 10262[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz8430 zzz8431 zzz8432 zzz8433 zzz8434) (Char (Succ zzz834))))",fontsize=16,color="magenta"];10262 -> 10310[label="",style="dashed", color="magenta", weight=3]; 10262 -> 10311[label="",style="dashed", color="magenta", weight=3]; 10262 -> 10312[label="",style="dashed", color="magenta", weight=3]; 10262 -> 10313[label="",style="dashed", color="magenta", weight=3]; 10262 -> 10314[label="",style="dashed", color="magenta", weight=3]; 893[label="FiniteMap.splitGT FiniteMap.EmptyFM (Char Zero)",fontsize=16,color="black",shape="box"];893 -> 909[label="",style="solid", color="black", weight=3]; 24361 -> 1145[label="",style="dashed", color="red", weight=0]; 24361[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz224300)",fontsize=16,color="magenta"];24361 -> 24405[label="",style="dashed", color="magenta", weight=3]; 24362[label="Succ zzz224300",fontsize=16,color="green",shape="box"];12238[label="primPlusNat zzz700 zzz62",fontsize=16,color="burlywood",shape="triangle"];32400[label="zzz700/Succ zzz7000",fontsize=10,color="white",style="solid",shape="box"];12238 -> 32400[label="",style="solid", color="burlywood", weight=9]; 32400 -> 12350[label="",style="solid", color="burlywood", weight=3]; 32401[label="zzz700/Zero",fontsize=10,color="white",style="solid",shape="box"];12238 -> 32401[label="",style="solid", color="burlywood", weight=9]; 32401 -> 12351[label="",style="solid", color="burlywood", weight=3]; 29344[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz26660) (Succ zzz265700) == LT)",fontsize=16,color="black",shape="box"];29344 -> 29407[label="",style="solid", color="black", weight=3]; 29345[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz26660) Zero == LT)",fontsize=16,color="black",shape="box"];29345 -> 29408[label="",style="solid", color="black", weight=3]; 29346[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 False",fontsize=16,color="black",shape="triangle"];29346 -> 29409[label="",style="solid", color="black", weight=3]; 29347 -> 29337[label="",style="dashed", color="red", weight=0]; 29347[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz265700) == LT)",fontsize=16,color="magenta"];29347 -> 29410[label="",style="dashed", color="magenta", weight=3]; 29347 -> 29411[label="",style="dashed", color="magenta", weight=3]; 29348[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="black",shape="triangle"];29348 -> 29412[label="",style="solid", color="black", weight=3]; 29349 -> 29331[label="",style="dashed", color="red", weight=0]; 29349[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];29350 -> 29348[label="",style="dashed", color="red", weight=0]; 29350[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];29351[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 True",fontsize=16,color="black",shape="box"];29351 -> 29413[label="",style="solid", color="black", weight=3]; 29352[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz265700) (Succ zzz26670) == LT)",fontsize=16,color="black",shape="box"];29352 -> 29414[label="",style="solid", color="black", weight=3]; 29353[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz26670) == LT)",fontsize=16,color="black",shape="box"];29353 -> 29415[label="",style="solid", color="black", weight=3]; 29354 -> 29336[label="",style="dashed", color="red", weight=0]; 29354[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];29355 -> 29348[label="",style="dashed", color="red", weight=0]; 29355[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];29356 -> 29330[label="",style="dashed", color="red", weight=0]; 29356[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz265700) Zero == LT)",fontsize=16,color="magenta"];29356 -> 29416[label="",style="dashed", color="magenta", weight=3]; 29356 -> 29417[label="",style="dashed", color="magenta", weight=3]; 29357 -> 29348[label="",style="dashed", color="red", weight=0]; 29357[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];6550[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (compare (Char Zero) (Char (Succ zzz404)) == LT)",fontsize=16,color="black",shape="box"];6550 -> 6647[label="",style="solid", color="black", weight=3]; 6551[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (compare (Char Zero) (Char (Succ zzz404)) == GT)",fontsize=16,color="black",shape="box"];6551 -> 6648[label="",style="solid", color="black", weight=3]; 6927[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) True",fontsize=16,color="black",shape="box"];6927 -> 7012[label="",style="solid", color="black", weight=3]; 602[label="FiniteMap.splitLT2 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) False",fontsize=16,color="black",shape="box"];602 -> 633[label="",style="solid", color="black", weight=3]; 6928[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) False",fontsize=16,color="black",shape="box"];6928 -> 7013[label="",style="solid", color="black", weight=3]; 10289[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (Char Zero < Char Zero)",fontsize=16,color="black",shape="box"];10289 -> 10335[label="",style="solid", color="black", weight=3]; 10970[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz904000)) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 True",fontsize=16,color="black",shape="box"];10970 -> 11004[label="",style="solid", color="black", weight=3]; 10971[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 False",fontsize=16,color="black",shape="box"];10971 -> 11005[label="",style="solid", color="black", weight=3]; 10972 -> 11006[label="",style="dashed", color="red", weight=0]; 10972[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz855200)) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="magenta"];10972 -> 11007[label="",style="dashed", color="magenta", weight=3]; 10973[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10973 -> 11008[label="",style="solid", color="black", weight=3]; 10974 -> 11009[label="",style="dashed", color="red", weight=0]; 10974[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz855200)) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="magenta"];10974 -> 11010[label="",style="dashed", color="magenta", weight=3]; 10975[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];10975 -> 11011[label="",style="solid", color="black", weight=3]; 1461[label="FiniteMap.Branch (Char (Succ zzz3000)) zzz31 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1461 -> 1536[label="",style="dashed", color="green", weight=3]; 1461 -> 1537[label="",style="dashed", color="green", weight=3]; 1462[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (compare (Char (Succ zzz3000)) zzz340 == LT)",fontsize=16,color="black",shape="box"];1462 -> 1538[label="",style="solid", color="black", weight=3]; 1463[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1463 -> 1539[label="",style="solid", color="black", weight=3]; 16073[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat (Succ zzz15520) zzz1553 == LT)",fontsize=16,color="burlywood",shape="box"];32402[label="zzz1553/Succ zzz15530",fontsize=10,color="white",style="solid",shape="box"];16073 -> 32402[label="",style="solid", color="burlywood", weight=9]; 32402 -> 16202[label="",style="solid", color="burlywood", weight=3]; 32403[label="zzz1553/Zero",fontsize=10,color="white",style="solid",shape="box"];16073 -> 32403[label="",style="solid", color="burlywood", weight=9]; 32403 -> 16203[label="",style="solid", color="burlywood", weight=3]; 16074[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat Zero zzz1553 == LT)",fontsize=16,color="burlywood",shape="box"];32404[label="zzz1553/Succ zzz15530",fontsize=10,color="white",style="solid",shape="box"];16074 -> 32404[label="",style="solid", color="burlywood", weight=9]; 32404 -> 16204[label="",style="solid", color="burlywood", weight=3]; 32405[label="zzz1553/Zero",fontsize=10,color="white",style="solid",shape="box"];16074 -> 32405[label="",style="solid", color="burlywood", weight=9]; 32405 -> 16205[label="",style="solid", color="burlywood", weight=3]; 16200[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat (Succ zzz15610) zzz1562 == GT)",fontsize=16,color="burlywood",shape="box"];32406[label="zzz1562/Succ zzz15620",fontsize=10,color="white",style="solid",shape="box"];16200 -> 32406[label="",style="solid", color="burlywood", weight=9]; 32406 -> 16244[label="",style="solid", color="burlywood", weight=3]; 32407[label="zzz1562/Zero",fontsize=10,color="white",style="solid",shape="box"];16200 -> 32407[label="",style="solid", color="burlywood", weight=9]; 32407 -> 16245[label="",style="solid", color="burlywood", weight=3]; 16201[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat Zero zzz1562 == GT)",fontsize=16,color="burlywood",shape="box"];32408[label="zzz1562/Succ zzz15620",fontsize=10,color="white",style="solid",shape="box"];16201 -> 32408[label="",style="solid", color="burlywood", weight=9]; 32408 -> 16246[label="",style="solid", color="burlywood", weight=3]; 32409[label="zzz1562/Zero",fontsize=10,color="white",style="solid",shape="box"];16201 -> 32409[label="",style="solid", color="burlywood", weight=9]; 32409 -> 16247[label="",style="solid", color="burlywood", weight=3]; 5904 -> 4969[label="",style="dashed", color="red", weight=0]; 5904[label="FiniteMap.splitGT zzz4504 (Char (Succ zzz451))",fontsize=16,color="magenta"];5904 -> 6116[label="",style="dashed", color="magenta", weight=3]; 9326[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (compare (Char (Succ zzz857)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];9326 -> 9350[label="",style="solid", color="black", weight=3]; 16565[label="Succ zzz1153",fontsize=16,color="green",shape="box"];16566[label="Succ zzz1158",fontsize=16,color="green",shape="box"];16567[label="zzz1150",fontsize=16,color="green",shape="box"];16568[label="zzz1159",fontsize=16,color="green",shape="box"];16569[label="zzz1161",fontsize=16,color="green",shape="box"];16570[label="zzz1158",fontsize=16,color="green",shape="box"];16571[label="zzz1156",fontsize=16,color="green",shape="box"];16572[label="zzz1151",fontsize=16,color="green",shape="box"];16573[label="zzz1154",fontsize=16,color="green",shape="box"];16574[label="zzz1162",fontsize=16,color="green",shape="box"];16575[label="zzz1155",fontsize=16,color="green",shape="box"];16576[label="zzz1152",fontsize=16,color="green",shape="box"];16577[label="zzz1160",fontsize=16,color="green",shape="box"];16578[label="zzz1149",fontsize=16,color="green",shape="box"];16579[label="zzz1153",fontsize=16,color="green",shape="box"];16580[label="zzz1157",fontsize=16,color="green",shape="box"];16564[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat zzz1579 zzz1580 == GT)))",fontsize=16,color="burlywood",shape="triangle"];32410[label="zzz1579/Succ zzz15790",fontsize=10,color="white",style="solid",shape="box"];16564 -> 32410[label="",style="solid", color="burlywood", weight=9]; 32410 -> 16741[label="",style="solid", color="burlywood", weight=3]; 32411[label="zzz1579/Zero",fontsize=10,color="white",style="solid",shape="box"];16564 -> 32411[label="",style="solid", color="burlywood", weight=9]; 32411 -> 16742[label="",style="solid", color="burlywood", weight=3]; 10309[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];10309 -> 10350[label="",style="solid", color="black", weight=3]; 10310[label="zzz8432",fontsize=16,color="green",shape="box"];10311[label="zzz8434",fontsize=16,color="green",shape="box"];10312[label="zzz8431",fontsize=16,color="green",shape="box"];10313[label="zzz8433",fontsize=16,color="green",shape="box"];10314[label="zzz8430",fontsize=16,color="green",shape="box"];24405[label="zzz224300",fontsize=16,color="green",shape="box"];1145[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz6200)",fontsize=16,color="black",shape="triangle"];1145 -> 1258[label="",style="solid", color="black", weight=3]; 12350[label="primPlusNat (Succ zzz7000) zzz62",fontsize=16,color="burlywood",shape="box"];32412[label="zzz62/Succ zzz620",fontsize=10,color="white",style="solid",shape="box"];12350 -> 32412[label="",style="solid", color="burlywood", weight=9]; 32412 -> 12369[label="",style="solid", color="burlywood", weight=3]; 32413[label="zzz62/Zero",fontsize=10,color="white",style="solid",shape="box"];12350 -> 32413[label="",style="solid", color="burlywood", weight=9]; 32413 -> 12370[label="",style="solid", color="burlywood", weight=3]; 12351[label="primPlusNat Zero zzz62",fontsize=16,color="burlywood",shape="box"];32414[label="zzz62/Succ zzz620",fontsize=10,color="white",style="solid",shape="box"];12351 -> 32414[label="",style="solid", color="burlywood", weight=9]; 32414 -> 12371[label="",style="solid", color="burlywood", weight=3]; 32415[label="zzz62/Zero",fontsize=10,color="white",style="solid",shape="box"];12351 -> 32415[label="",style="solid", color="burlywood", weight=9]; 32415 -> 12372[label="",style="solid", color="burlywood", weight=3]; 29407[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz26660 zzz265700 == LT)",fontsize=16,color="burlywood",shape="triangle"];32416[label="zzz26660/Succ zzz266600",fontsize=10,color="white",style="solid",shape="box"];29407 -> 32416[label="",style="solid", color="burlywood", weight=9]; 32416 -> 29533[label="",style="solid", color="burlywood", weight=3]; 32417[label="zzz26660/Zero",fontsize=10,color="white",style="solid",shape="box"];29407 -> 32417[label="",style="solid", color="burlywood", weight=9]; 32417 -> 29534[label="",style="solid", color="burlywood", weight=3]; 29408 -> 29331[label="",style="dashed", color="red", weight=0]; 29408[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];29409 -> 29535[label="",style="dashed", color="red", weight=0]; 29409[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 < FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="magenta"];29409 -> 29536[label="",style="dashed", color="magenta", weight=3]; 29410[label="zzz265700",fontsize=16,color="green",shape="box"];29411[label="Zero",fontsize=16,color="green",shape="box"];29412 -> 29346[label="",style="dashed", color="red", weight=0]; 29412[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 False",fontsize=16,color="magenta"];29413 -> 30897[label="",style="dashed", color="red", weight=0]; 29413[label="FiniteMap.mkBalBranch zzz235630 zzz235631 (FiniteMap.glueVBal (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) zzz235633) zzz235634",fontsize=16,color="magenta"];29413 -> 30898[label="",style="dashed", color="magenta", weight=3]; 29414 -> 29407[label="",style="dashed", color="red", weight=0]; 29414[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz265700 zzz26670 == LT)",fontsize=16,color="magenta"];29414 -> 29538[label="",style="dashed", color="magenta", weight=3]; 29414 -> 29539[label="",style="dashed", color="magenta", weight=3]; 29415 -> 29336[label="",style="dashed", color="red", weight=0]; 29415[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];29416[label="zzz265700",fontsize=16,color="green",shape="box"];29417[label="Zero",fontsize=16,color="green",shape="box"];6647[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz404)) == LT)",fontsize=16,color="black",shape="box"];6647 -> 6760[label="",style="solid", color="black", weight=3]; 6648[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz404)) == GT)",fontsize=16,color="black",shape="box"];6648 -> 6761[label="",style="solid", color="black", weight=3]; 633[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (Char Zero > Char Zero)",fontsize=16,color="black",shape="box"];633 -> 674[label="",style="solid", color="black", weight=3]; 7013[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (Char Zero < Char (Succ zzz404))",fontsize=16,color="black",shape="box"];7013 -> 7054[label="",style="solid", color="black", weight=3]; 10335[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (compare (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];10335 -> 10528[label="",style="solid", color="black", weight=3]; 11004 -> 30897[label="",style="dashed", color="red", weight=0]; 11004[label="FiniteMap.mkBalBranch (Char (Succ zzz904000)) zzz9041 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz9043 (Char Zero) zzz853) zzz9044",fontsize=16,color="magenta"];11004 -> 30899[label="",style="dashed", color="magenta", weight=3]; 11004 -> 30900[label="",style="dashed", color="magenta", weight=3]; 11004 -> 30901[label="",style="dashed", color="magenta", weight=3]; 11004 -> 30902[label="",style="dashed", color="magenta", weight=3]; 11005[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (Char Zero > Char Zero)",fontsize=16,color="black",shape="box"];11005 -> 11016[label="",style="solid", color="black", weight=3]; 11007 -> 1145[label="",style="dashed", color="red", weight=0]; 11007[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz855200)",fontsize=16,color="magenta"];11007 -> 11017[label="",style="dashed", color="magenta", weight=3]; 11006[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primPlusNat zzz1064 (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="triangle"];32418[label="zzz1064/Succ zzz10640",fontsize=10,color="white",style="solid",shape="box"];11006 -> 32418[label="",style="solid", color="burlywood", weight=9]; 32418 -> 11018[label="",style="solid", color="burlywood", weight=3]; 32419[label="zzz1064/Zero",fontsize=10,color="white",style="solid",shape="box"];11006 -> 32419[label="",style="solid", color="burlywood", weight=9]; 32419 -> 11019[label="",style="solid", color="burlywood", weight=3]; 11008[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11008 -> 11020[label="",style="solid", color="black", weight=3]; 11010 -> 1145[label="",style="dashed", color="red", weight=0]; 11010[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz855200)",fontsize=16,color="magenta"];11010 -> 11021[label="",style="dashed", color="magenta", weight=3]; 11009[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primPlusNat zzz1065 (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="triangle"];32420[label="zzz1065/Succ zzz10650",fontsize=10,color="white",style="solid",shape="box"];11009 -> 32420[label="",style="solid", color="burlywood", weight=9]; 32420 -> 11022[label="",style="solid", color="burlywood", weight=3]; 32421[label="zzz1065/Zero",fontsize=10,color="white",style="solid",shape="box"];11009 -> 32421[label="",style="solid", color="burlywood", weight=9]; 32421 -> 11023[label="",style="solid", color="burlywood", weight=3]; 11011[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11011 -> 11058[label="",style="solid", color="black", weight=3]; 1536 -> 11[label="",style="dashed", color="red", weight=0]; 1536[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1537 -> 11[label="",style="dashed", color="red", weight=0]; 1537[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1538[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpChar (Char (Succ zzz3000)) zzz340 == LT)",fontsize=16,color="burlywood",shape="box"];32422[label="zzz340/Char zzz3400",fontsize=10,color="white",style="solid",shape="box"];1538 -> 32422[label="",style="solid", color="burlywood", weight=9]; 32422 -> 1655[label="",style="solid", color="burlywood", weight=3]; 1539[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 zzz582 zzz583 zzz584))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1539 -> 1656[label="",style="solid", color="black", weight=3]; 16202[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat (Succ zzz15520) (Succ zzz15530) == LT)",fontsize=16,color="black",shape="box"];16202 -> 16248[label="",style="solid", color="black", weight=3]; 16203[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat (Succ zzz15520) Zero == LT)",fontsize=16,color="black",shape="box"];16203 -> 16249[label="",style="solid", color="black", weight=3]; 16204[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat Zero (Succ zzz15530) == LT)",fontsize=16,color="black",shape="box"];16204 -> 16250[label="",style="solid", color="black", weight=3]; 16205[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];16205 -> 16251[label="",style="solid", color="black", weight=3]; 16244[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat (Succ zzz15610) (Succ zzz15620) == GT)",fontsize=16,color="black",shape="box"];16244 -> 16539[label="",style="solid", color="black", weight=3]; 16245[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat (Succ zzz15610) Zero == GT)",fontsize=16,color="black",shape="box"];16245 -> 16540[label="",style="solid", color="black", weight=3]; 16246[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat Zero (Succ zzz15620) == GT)",fontsize=16,color="black",shape="box"];16246 -> 16541[label="",style="solid", color="black", weight=3]; 16247[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];16247 -> 16542[label="",style="solid", color="black", weight=3]; 6116[label="zzz4504",fontsize=16,color="green",shape="box"];9350[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (primCmpChar (Char (Succ zzz857)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];9350 -> 9392[label="",style="solid", color="black", weight=3]; 16741[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat (Succ zzz15790) zzz1580 == GT)))",fontsize=16,color="burlywood",shape="box"];32423[label="zzz1580/Succ zzz15800",fontsize=10,color="white",style="solid",shape="box"];16741 -> 32423[label="",style="solid", color="burlywood", weight=9]; 32423 -> 16777[label="",style="solid", color="burlywood", weight=3]; 32424[label="zzz1580/Zero",fontsize=10,color="white",style="solid",shape="box"];16741 -> 32424[label="",style="solid", color="burlywood", weight=9]; 32424 -> 16778[label="",style="solid", color="burlywood", weight=3]; 16742[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat Zero zzz1580 == GT)))",fontsize=16,color="burlywood",shape="box"];32425[label="zzz1580/Succ zzz15800",fontsize=10,color="white",style="solid",shape="box"];16742 -> 32425[label="",style="solid", color="burlywood", weight=9]; 32425 -> 16779[label="",style="solid", color="burlywood", weight=3]; 32426[label="zzz1580/Zero",fontsize=10,color="white",style="solid",shape="box"];16742 -> 32426[label="",style="solid", color="burlywood", weight=9]; 32426 -> 16780[label="",style="solid", color="burlywood", weight=3]; 10350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 False",fontsize=16,color="black",shape="box"];10350 -> 10543[label="",style="solid", color="black", weight=3]; 1258[label="primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1258 -> 1314[label="",style="solid", color="black", weight=3]; 12369[label="primPlusNat (Succ zzz7000) (Succ zzz620)",fontsize=16,color="black",shape="box"];12369 -> 12400[label="",style="solid", color="black", weight=3]; 12370[label="primPlusNat (Succ zzz7000) Zero",fontsize=16,color="black",shape="box"];12370 -> 12401[label="",style="solid", color="black", weight=3]; 12371[label="primPlusNat Zero (Succ zzz620)",fontsize=16,color="black",shape="box"];12371 -> 12402[label="",style="solid", color="black", weight=3]; 12372[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];12372 -> 12403[label="",style="solid", color="black", weight=3]; 29533[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz266600) zzz265700 == LT)",fontsize=16,color="burlywood",shape="box"];32427[label="zzz265700/Succ zzz2657000",fontsize=10,color="white",style="solid",shape="box"];29533 -> 32427[label="",style="solid", color="burlywood", weight=9]; 32427 -> 29540[label="",style="solid", color="burlywood", weight=3]; 32428[label="zzz265700/Zero",fontsize=10,color="white",style="solid",shape="box"];29533 -> 32428[label="",style="solid", color="burlywood", weight=9]; 32428 -> 29541[label="",style="solid", color="burlywood", weight=3]; 29534[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero zzz265700 == LT)",fontsize=16,color="burlywood",shape="box"];32429[label="zzz265700/Succ zzz2657000",fontsize=10,color="white",style="solid",shape="box"];29534 -> 32429[label="",style="solid", color="burlywood", weight=9]; 32429 -> 29542[label="",style="solid", color="burlywood", weight=3]; 32430[label="zzz265700/Zero",fontsize=10,color="white",style="solid",shape="box"];29534 -> 32430[label="",style="solid", color="burlywood", weight=9]; 32430 -> 29543[label="",style="solid", color="burlywood", weight=3]; 29536 -> 29296[label="",style="dashed", color="red", weight=0]; 29536[label="FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="magenta"];29535[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 < zzz2683)",fontsize=16,color="black",shape="triangle"];29535 -> 29544[label="",style="solid", color="black", weight=3]; 30898[label="FiniteMap.glueVBal (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) zzz235633",fontsize=16,color="burlywood",shape="box"];32431[label="zzz235633/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30898 -> 32431[label="",style="solid", color="burlywood", weight=9]; 32431 -> 31036[label="",style="solid", color="burlywood", weight=3]; 32432[label="zzz235633/FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334",fontsize=10,color="white",style="solid",shape="box"];30898 -> 32432[label="",style="solid", color="burlywood", weight=9]; 32432 -> 31037[label="",style="solid", color="burlywood", weight=3]; 30897[label="FiniteMap.mkBalBranch zzz235630 zzz235631 zzz2787 zzz235634",fontsize=16,color="black",shape="triangle"];30897 -> 31038[label="",style="solid", color="black", weight=3]; 29538[label="zzz265700",fontsize=16,color="green",shape="box"];29539[label="zzz26670",fontsize=16,color="green",shape="box"];6760[label="FiniteMap.splitLT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpNat Zero (Succ zzz404) == LT)",fontsize=16,color="black",shape="box"];6760 -> 6897[label="",style="solid", color="black", weight=3]; 6761[label="FiniteMap.splitGT2 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpNat Zero (Succ zzz404) == GT)",fontsize=16,color="black",shape="box"];6761 -> 6898[label="",style="solid", color="black", weight=3]; 674[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (compare (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];674 -> 714[label="",style="solid", color="black", weight=3]; 7054[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (compare (Char Zero) (Char (Succ zzz404)) == LT)",fontsize=16,color="black",shape="box"];7054 -> 7345[label="",style="solid", color="black", weight=3]; 10528[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT)",fontsize=16,color="black",shape="box"];10528 -> 10588[label="",style="solid", color="black", weight=3]; 30899 -> 10236[label="",style="dashed", color="red", weight=0]; 30899[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz9043 (Char Zero) zzz853",fontsize=16,color="magenta"];30899 -> 31039[label="",style="dashed", color="magenta", weight=3]; 30900[label="zzz9041",fontsize=16,color="green",shape="box"];30901[label="zzz9044",fontsize=16,color="green",shape="box"];30902[label="Char (Succ zzz904000)",fontsize=16,color="green",shape="box"];11016[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (compare (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];11016 -> 11060[label="",style="solid", color="black", weight=3]; 11017[label="zzz855200",fontsize=16,color="green",shape="box"];11018[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primPlusNat (Succ zzz10640) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11018 -> 11061[label="",style="solid", color="black", weight=3]; 11019[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (primPlusNat Zero (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11019 -> 11062[label="",style="solid", color="black", weight=3]; 11020[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos Zero) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32433[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11020 -> 32433[label="",style="solid", color="burlywood", weight=9]; 32433 -> 11063[label="",style="solid", color="burlywood", weight=3]; 32434[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11020 -> 32434[label="",style="solid", color="burlywood", weight=9]; 32434 -> 11064[label="",style="solid", color="burlywood", weight=3]; 11021[label="zzz855200",fontsize=16,color="green",shape="box"];11022[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primPlusNat (Succ zzz10650) (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11022 -> 11065[label="",style="solid", color="black", weight=3]; 11023[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (primPlusNat Zero (Succ zzz855200))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11023 -> 11066[label="",style="solid", color="black", weight=3]; 11058[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg Zero) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32435[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11058 -> 32435[label="",style="solid", color="burlywood", weight=9]; 32435 -> 11120[label="",style="solid", color="burlywood", weight=3]; 32436[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11058 -> 32436[label="",style="solid", color="burlywood", weight=9]; 32436 -> 11121[label="",style="solid", color="burlywood", weight=3]; 1655[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz3400) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpChar (Char (Succ zzz3000)) (Char zzz3400) == LT)",fontsize=16,color="black",shape="box"];1655 -> 1901[label="",style="solid", color="black", weight=3]; 1656[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz582) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 zzz582 zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];32437[label="zzz582/Pos zzz5820",fontsize=10,color="white",style="solid",shape="box"];1656 -> 32437[label="",style="solid", color="burlywood", weight=9]; 32437 -> 1902[label="",style="solid", color="burlywood", weight=3]; 32438[label="zzz582/Neg zzz5820",fontsize=10,color="white",style="solid",shape="box"];1656 -> 32438[label="",style="solid", color="burlywood", weight=9]; 32438 -> 1903[label="",style="solid", color="burlywood", weight=3]; 16248 -> 15968[label="",style="dashed", color="red", weight=0]; 16248[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat zzz15520 zzz15530 == LT)",fontsize=16,color="magenta"];16248 -> 16543[label="",style="dashed", color="magenta", weight=3]; 16248 -> 16544[label="",style="dashed", color="magenta", weight=3]; 16249[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (GT == LT)",fontsize=16,color="black",shape="box"];16249 -> 16545[label="",style="solid", color="black", weight=3]; 16250[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (LT == LT)",fontsize=16,color="black",shape="box"];16250 -> 16546[label="",style="solid", color="black", weight=3]; 16251[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (EQ == LT)",fontsize=16,color="black",shape="box"];16251 -> 16547[label="",style="solid", color="black", weight=3]; 16539 -> 16095[label="",style="dashed", color="red", weight=0]; 16539[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat zzz15610 zzz15620 == GT)",fontsize=16,color="magenta"];16539 -> 16743[label="",style="dashed", color="magenta", weight=3]; 16539 -> 16744[label="",style="dashed", color="magenta", weight=3]; 16540[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (GT == GT)",fontsize=16,color="black",shape="box"];16540 -> 16745[label="",style="solid", color="black", weight=3]; 16541[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (LT == GT)",fontsize=16,color="black",shape="box"];16541 -> 16746[label="",style="solid", color="black", weight=3]; 16542[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (EQ == GT)",fontsize=16,color="black",shape="box"];16542 -> 16747[label="",style="solid", color="black", weight=3]; 9392[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (primCmpNat (Succ zzz857) Zero == GT)",fontsize=16,color="black",shape="box"];9392 -> 9448[label="",style="solid", color="black", weight=3]; 16777[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat (Succ zzz15790) (Succ zzz15800) == GT)))",fontsize=16,color="black",shape="box"];16777 -> 16856[label="",style="solid", color="black", weight=3]; 16778[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat (Succ zzz15790) Zero == GT)))",fontsize=16,color="black",shape="box"];16778 -> 16857[label="",style="solid", color="black", weight=3]; 16779[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat Zero (Succ zzz15800) == GT)))",fontsize=16,color="black",shape="box"];16779 -> 16858[label="",style="solid", color="black", weight=3]; 16780[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];16780 -> 16859[label="",style="solid", color="black", weight=3]; 10543[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 otherwise",fontsize=16,color="black",shape="box"];10543 -> 10606[label="",style="solid", color="black", weight=3]; 1314[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1314 -> 1399[label="",style="solid", color="black", weight=3]; 12400[label="Succ (Succ (primPlusNat zzz7000 zzz620))",fontsize=16,color="green",shape="box"];12400 -> 12604[label="",style="dashed", color="green", weight=3]; 12401[label="Succ zzz7000",fontsize=16,color="green",shape="box"];12402[label="Succ zzz620",fontsize=16,color="green",shape="box"];12403[label="Zero",fontsize=16,color="green",shape="box"];29540[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz266600) (Succ zzz2657000) == LT)",fontsize=16,color="black",shape="box"];29540 -> 29658[label="",style="solid", color="black", weight=3]; 29541[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz266600) Zero == LT)",fontsize=16,color="black",shape="box"];29541 -> 29659[label="",style="solid", color="black", weight=3]; 29542[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz2657000) == LT)",fontsize=16,color="black",shape="box"];29542 -> 29660[label="",style="solid", color="black", weight=3]; 29543[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29543 -> 29661[label="",style="solid", color="black", weight=3]; 29544[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (compare (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) zzz2683 == LT)",fontsize=16,color="black",shape="box"];29544 -> 29662[label="",style="solid", color="black", weight=3]; 31036[label="FiniteMap.glueVBal (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];31036 -> 31121[label="",style="solid", color="black", weight=3]; 31037[label="FiniteMap.glueVBal (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334)",fontsize=16,color="black",shape="box"];31037 -> 31122[label="",style="solid", color="black", weight=3]; 31038[label="FiniteMap.mkBalBranch6 zzz235630 zzz235631 zzz2787 zzz235634",fontsize=16,color="black",shape="box"];31038 -> 31123[label="",style="solid", color="black", weight=3]; 714[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpChar (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];714 -> 756[label="",style="solid", color="black", weight=3]; 7345[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpChar (Char Zero) (Char (Succ zzz404)) == LT)",fontsize=16,color="black",shape="box"];7345 -> 7409[label="",style="solid", color="black", weight=3]; 10588[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];10588 -> 10688[label="",style="solid", color="black", weight=3]; 31039[label="zzz9043",fontsize=16,color="green",shape="box"];11060[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpChar (Char Zero) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];11060 -> 11122[label="",style="solid", color="black", weight=3]; 11061[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz10640 zzz855200)))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11061 -> 11123[label="",style="solid", color="black", weight=3]; 11062[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ zzz855200)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11062 -> 11124[label="",style="solid", color="black", weight=3]; 11063[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Pos zzz90420) == LT)",fontsize=16,color="burlywood",shape="box"];32439[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11063 -> 32439[label="",style="solid", color="burlywood", weight=9]; 32439 -> 11125[label="",style="solid", color="burlywood", weight=3]; 32440[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11063 -> 32440[label="",style="solid", color="burlywood", weight=9]; 32440 -> 11126[label="",style="solid", color="burlywood", weight=3]; 11064[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Neg zzz90420) == LT)",fontsize=16,color="burlywood",shape="box"];32441[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11064 -> 32441[label="",style="solid", color="burlywood", weight=9]; 32441 -> 11127[label="",style="solid", color="burlywood", weight=3]; 32442[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11064 -> 32442[label="",style="solid", color="burlywood", weight=9]; 32442 -> 11128[label="",style="solid", color="burlywood", weight=3]; 11065[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz10650 zzz855200)))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11065 -> 11129[label="",style="solid", color="black", weight=3]; 11066[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz855200)) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11066 -> 11130[label="",style="solid", color="black", weight=3]; 11120[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos zzz90420) == LT)",fontsize=16,color="burlywood",shape="box"];32443[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11120 -> 32443[label="",style="solid", color="burlywood", weight=9]; 32443 -> 11216[label="",style="solid", color="burlywood", weight=3]; 32444[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11120 -> 32444[label="",style="solid", color="burlywood", weight=9]; 32444 -> 11217[label="",style="solid", color="burlywood", weight=3]; 11121[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Neg zzz90420) == LT)",fontsize=16,color="burlywood",shape="box"];32445[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11121 -> 32445[label="",style="solid", color="burlywood", weight=9]; 32445 -> 11218[label="",style="solid", color="burlywood", weight=3]; 32446[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11121 -> 32446[label="",style="solid", color="burlywood", weight=9]; 32446 -> 11219[label="",style="solid", color="burlywood", weight=3]; 1901[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char zzz3400) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpNat (Succ zzz3000) zzz3400 == LT)",fontsize=16,color="burlywood",shape="box"];32447[label="zzz3400/Succ zzz34000",fontsize=10,color="white",style="solid",shape="box"];1901 -> 32447[label="",style="solid", color="burlywood", weight=9]; 32447 -> 3241[label="",style="solid", color="burlywood", weight=3]; 32448[label="zzz3400/Zero",fontsize=10,color="white",style="solid",shape="box"];1901 -> 32448[label="",style="solid", color="burlywood", weight=9]; 32448 -> 3242[label="",style="solid", color="burlywood", weight=3]; 1902[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz5820)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1902 -> 3243[label="",style="solid", color="black", weight=3]; 1903[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz5820)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];1903 -> 3244[label="",style="solid", color="black", weight=3]; 16543[label="zzz15530",fontsize=16,color="green",shape="box"];16544[label="zzz15520",fontsize=16,color="green",shape="box"];16545[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) False",fontsize=16,color="black",shape="triangle"];16545 -> 16748[label="",style="solid", color="black", weight=3]; 16546[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) True",fontsize=16,color="black",shape="box"];16546 -> 16749[label="",style="solid", color="black", weight=3]; 16547 -> 16545[label="",style="dashed", color="red", weight=0]; 16547[label="FiniteMap.splitLT2 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) False",fontsize=16,color="magenta"];16743[label="zzz15620",fontsize=16,color="green",shape="box"];16744[label="zzz15610",fontsize=16,color="green",shape="box"];16745[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) True",fontsize=16,color="black",shape="box"];16745 -> 16781[label="",style="solid", color="black", weight=3]; 16746[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) False",fontsize=16,color="black",shape="triangle"];16746 -> 16782[label="",style="solid", color="black", weight=3]; 16747 -> 16746[label="",style="dashed", color="red", weight=0]; 16747[label="FiniteMap.splitGT2 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) False",fontsize=16,color="magenta"];9448[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) (GT == GT)",fontsize=16,color="black",shape="box"];9448 -> 9486[label="",style="solid", color="black", weight=3]; 16856 -> 16564[label="",style="dashed", color="red", weight=0]; 16856[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (primCmpNat zzz15790 zzz15800 == GT)))",fontsize=16,color="magenta"];16856 -> 16895[label="",style="dashed", color="magenta", weight=3]; 16856 -> 16896[label="",style="dashed", color="magenta", weight=3]; 16857[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (GT == GT)))",fontsize=16,color="black",shape="box"];16857 -> 16897[label="",style="solid", color="black", weight=3]; 16858[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (LT == GT)))",fontsize=16,color="black",shape="box"];16858 -> 16898[label="",style="solid", color="black", weight=3]; 16859[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) (EQ == GT)))",fontsize=16,color="black",shape="box"];16859 -> 16899[label="",style="solid", color="black", weight=3]; 10606[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834)) zzz835 zzz836 zzz837 zzz838 True",fontsize=16,color="black",shape="box"];10606 -> 10705[label="",style="solid", color="black", weight=3]; 1399[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1399 -> 1464[label="",style="solid", color="black", weight=3]; 12604 -> 12238[label="",style="dashed", color="red", weight=0]; 12604[label="primPlusNat zzz7000 zzz620",fontsize=16,color="magenta"];12604 -> 12733[label="",style="dashed", color="magenta", weight=3]; 12604 -> 12734[label="",style="dashed", color="magenta", weight=3]; 29658 -> 29407[label="",style="dashed", color="red", weight=0]; 29658[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz266600 zzz2657000 == LT)",fontsize=16,color="magenta"];29658 -> 29716[label="",style="dashed", color="magenta", weight=3]; 29658 -> 29717[label="",style="dashed", color="magenta", weight=3]; 29659 -> 29331[label="",style="dashed", color="red", weight=0]; 29659[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];29660 -> 29336[label="",style="dashed", color="red", weight=0]; 29660[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];29661 -> 29348[label="",style="dashed", color="red", weight=0]; 29661[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];29662[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) zzz2683 == LT)",fontsize=16,color="black",shape="box"];29662 -> 29718[label="",style="solid", color="black", weight=3]; 31121[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];31121 -> 31134[label="",style="solid", color="black", weight=3]; 31122[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334)",fontsize=16,color="black",shape="triangle"];31122 -> 31135[label="",style="solid", color="black", weight=3]; 31123 -> 31136[label="",style="dashed", color="red", weight=0]; 31123[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634 + FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31123 -> 31137[label="",style="dashed", color="magenta", weight=3]; 756[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];756 -> 805[label="",style="solid", color="black", weight=3]; 7409[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (primCmpNat Zero (Succ zzz404) == LT)",fontsize=16,color="black",shape="box"];7409 -> 7465[label="",style="solid", color="black", weight=3]; 10688[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];10688 -> 10743[label="",style="solid", color="black", weight=3]; 11122[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];11122 -> 11220[label="",style="solid", color="black", weight=3]; 11123[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz10640 zzz855200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11123 -> 11221[label="",style="solid", color="black", weight=3]; 11124[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ zzz855200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11124 -> 11222[label="",style="solid", color="black", weight=3]; 11125[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Pos (Succ zzz904200)) == LT)",fontsize=16,color="black",shape="box"];11125 -> 11223[label="",style="solid", color="black", weight=3]; 11126[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11126 -> 11224[label="",style="solid", color="black", weight=3]; 11127[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Neg (Succ zzz904200)) == LT)",fontsize=16,color="black",shape="box"];11127 -> 11225[label="",style="solid", color="black", weight=3]; 11128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11128 -> 11226[label="",style="solid", color="black", weight=3]; 11129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz10650 zzz855200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11129 -> 11227[label="",style="solid", color="black", weight=3]; 11130[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz855200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 zzz9042 zzz9043 zzz9044)) == LT)",fontsize=16,color="black",shape="box"];11130 -> 11228[label="",style="solid", color="black", weight=3]; 11216[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos (Succ zzz904200)) == LT)",fontsize=16,color="black",shape="box"];11216 -> 11347[label="",style="solid", color="black", weight=3]; 11217[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];11217 -> 11348[label="",style="solid", color="black", weight=3]; 11218[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Neg (Succ zzz904200)) == LT)",fontsize=16,color="black",shape="box"];11218 -> 11349[label="",style="solid", color="black", weight=3]; 11219[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];11219 -> 11350[label="",style="solid", color="black", weight=3]; 3241[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz34000)) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpNat (Succ zzz3000) (Succ zzz34000) == LT)",fontsize=16,color="black",shape="box"];3241 -> 3438[label="",style="solid", color="black", weight=3]; 3242[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpNat (Succ zzz3000) Zero == LT)",fontsize=16,color="black",shape="box"];3242 -> 3439[label="",style="solid", color="black", weight=3]; 3243[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5820)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];32449[label="zzz5820/Succ zzz58200",fontsize=10,color="white",style="solid",shape="box"];3243 -> 32449[label="",style="solid", color="burlywood", weight=9]; 32449 -> 3440[label="",style="solid", color="burlywood", weight=3]; 32450[label="zzz5820/Zero",fontsize=10,color="white",style="solid",shape="box"];3243 -> 32450[label="",style="solid", color="burlywood", weight=9]; 32450 -> 3441[label="",style="solid", color="burlywood", weight=3]; 3244[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz5820)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg zzz5820) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];32451[label="zzz5820/Succ zzz58200",fontsize=10,color="white",style="solid",shape="box"];3244 -> 32451[label="",style="solid", color="burlywood", weight=9]; 32451 -> 3442[label="",style="solid", color="burlywood", weight=3]; 32452[label="zzz5820/Zero",fontsize=10,color="white",style="solid",shape="box"];3244 -> 32452[label="",style="solid", color="burlywood", weight=9]; 32452 -> 3443[label="",style="solid", color="burlywood", weight=3]; 16748[label="FiniteMap.splitLT1 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (Char (Succ zzz1551) > Char (Succ zzz1546))",fontsize=16,color="black",shape="box"];16748 -> 16783[label="",style="solid", color="black", weight=3]; 16749 -> 8931[label="",style="dashed", color="red", weight=0]; 16749[label="FiniteMap.splitLT zzz1549 (Char (Succ zzz1551))",fontsize=16,color="magenta"];16749 -> 16784[label="",style="dashed", color="magenta", weight=3]; 16749 -> 16785[label="",style="dashed", color="magenta", weight=3]; 16781 -> 4969[label="",style="dashed", color="red", weight=0]; 16781[label="FiniteMap.splitGT zzz1559 (Char (Succ zzz1560))",fontsize=16,color="magenta"];16781 -> 16860[label="",style="dashed", color="magenta", weight=3]; 16781 -> 16861[label="",style="dashed", color="magenta", weight=3]; 16782[label="FiniteMap.splitGT1 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (Char (Succ zzz1560) < Char (Succ zzz1555))",fontsize=16,color="black",shape="box"];16782 -> 16862[label="",style="solid", color="black", weight=3]; 9486[label="FiniteMap.splitLT1 (Char Zero) zzz853 zzz854 zzz855 zzz856 (Char (Succ zzz857)) True",fontsize=16,color="black",shape="box"];9486 -> 9638[label="",style="solid", color="black", weight=3]; 16895[label="zzz15790",fontsize=16,color="green",shape="box"];16896[label="zzz15800",fontsize=16,color="green",shape="box"];16897[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) True))",fontsize=16,color="black",shape="box"];16897 -> 16990[label="",style="solid", color="black", weight=3]; 16898[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) False))",fontsize=16,color="black",shape="triangle"];16898 -> 16991[label="",style="solid", color="black", weight=3]; 16899 -> 16898[label="",style="dashed", color="red", weight=0]; 16899[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM1 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) False))",fontsize=16,color="magenta"];10705 -> 147[label="",style="dashed", color="red", weight=0]; 10705[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))) zzz837) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))) zzz838)",fontsize=16,color="magenta"];10705 -> 10781[label="",style="dashed", color="magenta", weight=3]; 10705 -> 10782[label="",style="dashed", color="magenta", weight=3]; 1464[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1464 -> 1540[label="",style="solid", color="black", weight=3]; 12733[label="zzz7000",fontsize=16,color="green",shape="box"];12734[label="zzz620",fontsize=16,color="green",shape="box"];29716[label="zzz266600",fontsize=16,color="green",shape="box"];29717[label="zzz2657000",fontsize=16,color="green",shape="box"];29718[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)) zzz2683 == LT)",fontsize=16,color="black",shape="box"];29718 -> 29774[label="",style="solid", color="black", weight=3]; 31134[label="FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524",fontsize=16,color="green",shape="box"];31135 -> 29182[label="",style="dashed", color="red", weight=0]; 31135[label="FiniteMap.glueVBal3GlueVBal2 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334 < FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334)",fontsize=16,color="magenta"];31135 -> 31138[label="",style="dashed", color="magenta", weight=3]; 31135 -> 31139[label="",style="dashed", color="magenta", weight=3]; 31135 -> 31140[label="",style="dashed", color="magenta", weight=3]; 31135 -> 31141[label="",style="dashed", color="magenta", weight=3]; 31135 -> 31142[label="",style="dashed", color="magenta", weight=3]; 31135 -> 31143[label="",style="dashed", color="magenta", weight=3]; 31137 -> 26207[label="",style="dashed", color="red", weight=0]; 31137[label="FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634 + FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="magenta"];31137 -> 31144[label="",style="dashed", color="magenta", weight=3]; 31137 -> 31145[label="",style="dashed", color="magenta", weight=3]; 31136[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (zzz2788 < Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31136 -> 31146[label="",style="solid", color="black", weight=3]; 805[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];805 -> 866[label="",style="solid", color="black", weight=3]; 7465[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) (LT == LT)",fontsize=16,color="black",shape="box"];7465 -> 7593[label="",style="solid", color="black", weight=3]; 10743[label="FiniteMap.splitGT1 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) False",fontsize=16,color="black",shape="box"];10743 -> 10765[label="",style="solid", color="black", weight=3]; 11220[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 (EQ == GT)",fontsize=16,color="black",shape="box"];11220 -> 11351[label="",style="solid", color="black", weight=3]; 11221[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz10640 zzz855200)))) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32453[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11221 -> 32453[label="",style="solid", color="burlywood", weight=9]; 32453 -> 11352[label="",style="solid", color="burlywood", weight=3]; 32454[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11221 -> 32454[label="",style="solid", color="burlywood", weight=9]; 32454 -> 11353[label="",style="solid", color="burlywood", weight=3]; 11222[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Pos (Succ zzz855200)) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32455[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11222 -> 32455[label="",style="solid", color="burlywood", weight=9]; 32455 -> 11354[label="",style="solid", color="burlywood", weight=3]; 32456[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11222 -> 32456[label="",style="solid", color="burlywood", weight=9]; 32456 -> 11355[label="",style="solid", color="burlywood", weight=3]; 11223[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat Zero (Succ zzz904200) == LT)",fontsize=16,color="black",shape="box"];11223 -> 11356[label="",style="solid", color="black", weight=3]; 11224[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];11224 -> 11357[label="",style="solid", color="black", weight=3]; 11225[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="black",shape="box"];11225 -> 11358[label="",style="solid", color="black", weight=3]; 11226[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];11226 -> 11359[label="",style="solid", color="black", weight=3]; 11227[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz10650 zzz855200)))) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32457[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11227 -> 32457[label="",style="solid", color="burlywood", weight=9]; 32457 -> 11360[label="",style="solid", color="burlywood", weight=3]; 32458[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11227 -> 32458[label="",style="solid", color="burlywood", weight=9]; 32458 -> 11361[label="",style="solid", color="burlywood", weight=3]; 11228[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 zzz9042 zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz855200)) zzz9042 == LT)",fontsize=16,color="burlywood",shape="box"];32459[label="zzz9042/Pos zzz90420",fontsize=10,color="white",style="solid",shape="box"];11228 -> 32459[label="",style="solid", color="burlywood", weight=9]; 32459 -> 11362[label="",style="solid", color="burlywood", weight=3]; 32460[label="zzz9042/Neg zzz90420",fontsize=10,color="white",style="solid",shape="box"];11228 -> 32460[label="",style="solid", color="burlywood", weight=9]; 32460 -> 11363[label="",style="solid", color="burlywood", weight=3]; 11347[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];11347 -> 11512[label="",style="solid", color="black", weight=3]; 11348[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];11348 -> 11513[label="",style="solid", color="black", weight=3]; 11349[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ zzz904200) Zero == LT)",fontsize=16,color="black",shape="box"];11349 -> 11514[label="",style="solid", color="black", weight=3]; 11350[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];11350 -> 11515[label="",style="solid", color="black", weight=3]; 3438 -> 18656[label="",style="dashed", color="red", weight=0]; 3438[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz34000)) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpNat zzz3000 zzz34000 == LT)",fontsize=16,color="magenta"];3438 -> 18657[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18658[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18659[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18660[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18661[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18662[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18663[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18664[label="",style="dashed", color="magenta", weight=3]; 3438 -> 18665[label="",style="dashed", color="magenta", weight=3]; 3439[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (GT == LT)",fontsize=16,color="black",shape="box"];3439 -> 3553[label="",style="solid", color="black", weight=3]; 3440[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3440 -> 3554[label="",style="solid", color="black", weight=3]; 3441[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3441 -> 3555[label="",style="solid", color="black", weight=3]; 3442[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3442 -> 3556[label="",style="solid", color="black", weight=3]; 3443[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3443 -> 3557[label="",style="solid", color="black", weight=3]; 16783[label="FiniteMap.splitLT1 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (compare (Char (Succ zzz1551)) (Char (Succ zzz1546)) == GT)",fontsize=16,color="black",shape="box"];16783 -> 16863[label="",style="solid", color="black", weight=3]; 16784[label="zzz1551",fontsize=16,color="green",shape="box"];16785[label="zzz1549",fontsize=16,color="green",shape="box"];16860[label="zzz1560",fontsize=16,color="green",shape="box"];16861[label="zzz1559",fontsize=16,color="green",shape="box"];16862[label="FiniteMap.splitGT1 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (compare (Char (Succ zzz1560)) (Char (Succ zzz1555)) == LT)",fontsize=16,color="black",shape="box"];16862 -> 16900[label="",style="solid", color="black", weight=3]; 9638 -> 9845[label="",style="dashed", color="red", weight=0]; 9638[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz855 (FiniteMap.splitLT zzz856 (Char (Succ zzz857)))",fontsize=16,color="magenta"];9638 -> 9858[label="",style="dashed", color="magenta", weight=3]; 16990 -> 10040[label="",style="dashed", color="red", weight=0]; 16990[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM zzz1578 (Char (Succ zzz1569))))",fontsize=16,color="magenta"];16990 -> 17084[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17085[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17086[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17087[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17088[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17089[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17090[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17091[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17092[label="",style="dashed", color="magenta", weight=3]; 16990 -> 17093[label="",style="dashed", color="magenta", weight=3]; 16991[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) otherwise))",fontsize=16,color="black",shape="box"];16991 -> 17094[label="",style="solid", color="black", weight=3]; 10781 -> 5[label="",style="dashed", color="red", weight=0]; 10781[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))) zzz837",fontsize=16,color="magenta"];10781 -> 10858[label="",style="dashed", color="magenta", weight=3]; 10781 -> 10859[label="",style="dashed", color="magenta", weight=3]; 10782 -> 5[label="",style="dashed", color="red", weight=0]; 10782[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))) zzz838",fontsize=16,color="magenta"];10782 -> 10860[label="",style="dashed", color="magenta", weight=3]; 10782 -> 10861[label="",style="dashed", color="magenta", weight=3]; 1540[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1540 -> 1660[label="",style="solid", color="black", weight=3]; 29774 -> 29845[label="",style="dashed", color="red", weight=0]; 29774[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)) zzz2683 == LT)",fontsize=16,color="magenta"];29774 -> 29846[label="",style="dashed", color="magenta", weight=3]; 31138 -> 29846[label="",style="dashed", color="red", weight=0]; 31138[label="FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334",fontsize=16,color="magenta"];31138 -> 31171[label="",style="dashed", color="magenta", weight=3]; 31138 -> 31172[label="",style="dashed", color="magenta", weight=3]; 31138 -> 31173[label="",style="dashed", color="magenta", weight=3]; 31138 -> 31174[label="",style="dashed", color="magenta", weight=3]; 31138 -> 31175[label="",style="dashed", color="magenta", weight=3]; 31139[label="zzz2356333",fontsize=16,color="green",shape="box"];31140[label="zzz2356331",fontsize=16,color="green",shape="box"];31141[label="zzz2356332",fontsize=16,color="green",shape="box"];31142[label="zzz2356334",fontsize=16,color="green",shape="box"];31143[label="zzz2356330",fontsize=16,color="green",shape="box"];31144[label="FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="black",shape="triangle"];31144 -> 31176[label="",style="solid", color="black", weight=3]; 31145[label="FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="black",shape="triangle"];31145 -> 31177[label="",style="solid", color="black", weight=3]; 26207[label="zzz2402 + zzz2401",fontsize=16,color="black",shape="triangle"];26207 -> 26214[label="",style="solid", color="black", weight=3]; 31146[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (compare zzz2788 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];31146 -> 31178[label="",style="solid", color="black", weight=3]; 866[label="FiniteMap.splitLT1 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) False",fontsize=16,color="black",shape="box"];866 -> 934[label="",style="solid", color="black", weight=3]; 7593[label="FiniteMap.splitGT1 (Char (Succ zzz404)) zzz405 zzz406 zzz407 zzz408 (Char Zero) True",fontsize=16,color="black",shape="box"];7593 -> 7688[label="",style="solid", color="black", weight=3]; 10765[label="FiniteMap.splitGT0 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];10765 -> 10841[label="",style="solid", color="black", weight=3]; 11351[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 False",fontsize=16,color="black",shape="box"];11351 -> 11516[label="",style="solid", color="black", weight=3]; 11352[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz10640 zzz855200)))) (Pos zzz90420) == LT)",fontsize=16,color="black",shape="box"];11352 -> 11517[label="",style="solid", color="black", weight=3]; 11353[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz10640 zzz855200)))) (Neg zzz90420) == LT)",fontsize=16,color="black",shape="box"];11353 -> 11518[label="",style="solid", color="black", weight=3]; 11354[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Pos (Succ zzz855200)) (Pos zzz90420) == LT)",fontsize=16,color="black",shape="box"];11354 -> 11519[label="",style="solid", color="black", weight=3]; 11355[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Pos (Succ zzz855200)) (Neg zzz90420) == LT)",fontsize=16,color="black",shape="box"];11355 -> 11520[label="",style="solid", color="black", weight=3]; 11356[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];11356 -> 11521[label="",style="solid", color="black", weight=3]; 11357[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11357 -> 11522[label="",style="solid", color="black", weight=3]; 11358[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11358 -> 11523[label="",style="solid", color="black", weight=3]; 11359[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11359 -> 11524[label="",style="solid", color="black", weight=3]; 11360[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz10650 zzz855200)))) (Pos zzz90420) == LT)",fontsize=16,color="black",shape="box"];11360 -> 11525[label="",style="solid", color="black", weight=3]; 11361[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz10650 zzz855200)))) (Neg zzz90420) == LT)",fontsize=16,color="black",shape="box"];11361 -> 11526[label="",style="solid", color="black", weight=3]; 11362[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz855200)) (Pos zzz90420) == LT)",fontsize=16,color="black",shape="box"];11362 -> 11527[label="",style="solid", color="black", weight=3]; 11363[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz855200)) (Neg zzz90420) == LT)",fontsize=16,color="black",shape="box"];11363 -> 11528[label="",style="solid", color="black", weight=3]; 11512[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];11512 -> 11777[label="",style="solid", color="black", weight=3]; 11513[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11513 -> 11778[label="",style="solid", color="black", weight=3]; 11514[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="black",shape="box"];11514 -> 11779[label="",style="solid", color="black", weight=3]; 11515[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11515 -> 11780[label="",style="solid", color="black", weight=3]; 18657[label="zzz3000",fontsize=16,color="green",shape="box"];18658[label="zzz3000",fontsize=16,color="green",shape="box"];18659[label="zzz34000",fontsize=16,color="green",shape="box"];18660[label="zzz344",fontsize=16,color="green",shape="box"];18661[label="zzz341",fontsize=16,color="green",shape="box"];18662[label="zzz342",fontsize=16,color="green",shape="box"];18663[label="zzz31",fontsize=16,color="green",shape="box"];18664[label="zzz343",fontsize=16,color="green",shape="box"];18665[label="zzz34000",fontsize=16,color="green",shape="box"];18656[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat zzz1807 zzz1808 == LT)",fontsize=16,color="burlywood",shape="triangle"];32461[label="zzz1807/Succ zzz18070",fontsize=10,color="white",style="solid",shape="box"];18656 -> 32461[label="",style="solid", color="burlywood", weight=9]; 32461 -> 18747[label="",style="solid", color="burlywood", weight=3]; 32462[label="zzz1807/Zero",fontsize=10,color="white",style="solid",shape="box"];18656 -> 32462[label="",style="solid", color="burlywood", weight=9]; 32462 -> 18748[label="",style="solid", color="burlywood", weight=3]; 3553[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 False",fontsize=16,color="black",shape="box"];3553 -> 3689[label="",style="solid", color="black", weight=3]; 3554 -> 3690[label="",style="dashed", color="red", weight=0]; 3554[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz58200)) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3554 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3555[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3555 -> 3709[label="",style="solid", color="black", weight=3]; 3556 -> 3710[label="",style="dashed", color="red", weight=0]; 3556[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz58200)) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="magenta"];3556 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3557[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3557 -> 3733[label="",style="solid", color="black", weight=3]; 16863[label="FiniteMap.splitLT1 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpChar (Char (Succ zzz1551)) (Char (Succ zzz1546)) == GT)",fontsize=16,color="black",shape="box"];16863 -> 16901[label="",style="solid", color="black", weight=3]; 16900[label="FiniteMap.splitGT1 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpChar (Char (Succ zzz1560)) (Char (Succ zzz1555)) == LT)",fontsize=16,color="black",shape="box"];16900 -> 16992[label="",style="solid", color="black", weight=3]; 9858 -> 8931[label="",style="dashed", color="red", weight=0]; 9858[label="FiniteMap.splitLT zzz856 (Char (Succ zzz857))",fontsize=16,color="magenta"];9858 -> 9929[label="",style="dashed", color="magenta", weight=3]; 9858 -> 9930[label="",style="dashed", color="magenta", weight=3]; 17084[label="zzz1571",fontsize=16,color="green",shape="box"];17085[label="zzz1569",fontsize=16,color="green",shape="box"];17086[label="zzz1566",fontsize=16,color="green",shape="box"];17087[label="zzz1567",fontsize=16,color="green",shape="box"];17088[label="zzz1578",fontsize=16,color="green",shape="box"];17089[label="zzz1565",fontsize=16,color="green",shape="box"];17090[label="zzz1570",fontsize=16,color="green",shape="box"];17091[label="zzz1573",fontsize=16,color="green",shape="box"];17092[label="zzz1572",fontsize=16,color="green",shape="box"];17093[label="zzz1568",fontsize=16,color="green",shape="box"];17094[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (FiniteMap.lookupFM0 (Char (Succ zzz1574)) zzz1575 zzz1576 zzz1577 zzz1578 (Char (Succ zzz1569)) True))",fontsize=16,color="black",shape="box"];17094 -> 17189[label="",style="solid", color="black", weight=3]; 10858[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))",fontsize=16,color="black",shape="triangle"];10858 -> 10952[label="",style="solid", color="black", weight=3]; 10859[label="zzz837",fontsize=16,color="green",shape="box"];10860[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))",fontsize=16,color="black",shape="triangle"];10860 -> 10953[label="",style="solid", color="black", weight=3]; 10861[label="zzz838",fontsize=16,color="green",shape="box"];1660[label="primPlusNat (primPlusNat (primPlusNat (Succ zzz6200) (Succ zzz6200)) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1660 -> 1906[label="",style="solid", color="black", weight=3]; 29846[label="FiniteMap.glueVBal3Size_r zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="black",shape="triangle"];29846 -> 29848[label="",style="solid", color="black", weight=3]; 29845[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2715) zzz2683 == LT)",fontsize=16,color="burlywood",shape="triangle"];32463[label="zzz2715/Pos zzz27150",fontsize=10,color="white",style="solid",shape="box"];29845 -> 32463[label="",style="solid", color="burlywood", weight=9]; 32463 -> 29849[label="",style="solid", color="burlywood", weight=3]; 32464[label="zzz2715/Neg zzz27150",fontsize=10,color="white",style="solid",shape="box"];29845 -> 32464[label="",style="solid", color="burlywood", weight=9]; 32464 -> 29850[label="",style="solid", color="burlywood", weight=3]; 31171[label="zzz2356333",fontsize=16,color="green",shape="box"];31172[label="zzz2356331",fontsize=16,color="green",shape="box"];31173[label="zzz2356332",fontsize=16,color="green",shape="box"];31174[label="zzz2356334",fontsize=16,color="green",shape="box"];31175[label="zzz2356330",fontsize=16,color="green",shape="box"];31176 -> 23108[label="",style="dashed", color="red", weight=0]; 31176[label="FiniteMap.sizeFM zzz235634",fontsize=16,color="magenta"];31176 -> 31197[label="",style="dashed", color="magenta", weight=3]; 31177 -> 23108[label="",style="dashed", color="red", weight=0]; 31177[label="FiniteMap.sizeFM zzz2787",fontsize=16,color="magenta"];31177 -> 31198[label="",style="dashed", color="magenta", weight=3]; 26214[label="primPlusInt zzz2402 zzz2401",fontsize=16,color="burlywood",shape="box"];32465[label="zzz2402/Pos zzz24020",fontsize=10,color="white",style="solid",shape="box"];26214 -> 32465[label="",style="solid", color="burlywood", weight=9]; 32465 -> 26228[label="",style="solid", color="burlywood", weight=3]; 32466[label="zzz2402/Neg zzz24020",fontsize=10,color="white",style="solid",shape="box"];26214 -> 32466[label="",style="solid", color="burlywood", weight=9]; 32466 -> 26229[label="",style="solid", color="burlywood", weight=3]; 31178[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt zzz2788 (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];32467[label="zzz2788/Pos zzz27880",fontsize=10,color="white",style="solid",shape="box"];31178 -> 32467[label="",style="solid", color="burlywood", weight=9]; 32467 -> 31199[label="",style="solid", color="burlywood", weight=3]; 32468[label="zzz2788/Neg zzz27880",fontsize=10,color="white",style="solid",shape="box"];31178 -> 32468[label="",style="solid", color="burlywood", weight=9]; 32468 -> 31200[label="",style="solid", color="burlywood", weight=3]; 934[label="FiniteMap.splitLT0 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];934 -> 1005[label="",style="solid", color="black", weight=3]; 7688 -> 892[label="",style="dashed", color="red", weight=0]; 7688[label="FiniteMap.mkVBalBranch (Char (Succ zzz404)) zzz405 (FiniteMap.splitGT zzz407 (Char Zero)) zzz408",fontsize=16,color="magenta"];7688 -> 7799[label="",style="dashed", color="magenta", weight=3]; 7688 -> 7800[label="",style="dashed", color="magenta", weight=3]; 7688 -> 7801[label="",style="dashed", color="magenta", weight=3]; 7688 -> 7802[label="",style="dashed", color="magenta", weight=3]; 10841[label="FiniteMap.splitGT0 (Char Zero) zzz4071 zzz4072 zzz4073 zzz4074 (Char Zero) True",fontsize=16,color="black",shape="box"];10841 -> 10936[label="",style="solid", color="black", weight=3]; 11516[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 otherwise",fontsize=16,color="black",shape="box"];11516 -> 11781[label="",style="solid", color="black", weight=3]; 11517[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpNat (Succ (Succ (primPlusNat zzz10640 zzz855200))) zzz90420 == LT)",fontsize=16,color="burlywood",shape="box"];32469[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11517 -> 32469[label="",style="solid", color="burlywood", weight=9]; 32469 -> 11782[label="",style="solid", color="burlywood", weight=3]; 32470[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11517 -> 32470[label="",style="solid", color="burlywood", weight=9]; 32470 -> 11783[label="",style="solid", color="burlywood", weight=3]; 11518[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="black",shape="triangle"];11518 -> 11784[label="",style="solid", color="black", weight=3]; 11519[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (primCmpNat (Succ zzz855200) zzz90420 == LT)",fontsize=16,color="burlywood",shape="box"];32471[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11519 -> 32471[label="",style="solid", color="burlywood", weight=9]; 32471 -> 11785[label="",style="solid", color="burlywood", weight=3]; 32472[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11519 -> 32472[label="",style="solid", color="burlywood", weight=9]; 32472 -> 11786[label="",style="solid", color="burlywood", weight=3]; 11520 -> 11518[label="",style="dashed", color="red", weight=0]; 11520[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="magenta"];11521[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];11521 -> 11787[label="",style="solid", color="black", weight=3]; 11522[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];11522 -> 11788[label="",style="solid", color="black", weight=3]; 11523[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];11523 -> 11789[label="",style="solid", color="black", weight=3]; 11524[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];11524 -> 11790[label="",style="solid", color="black", weight=3]; 11525[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="triangle"];11525 -> 11791[label="",style="solid", color="black", weight=3]; 11526[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpNat zzz90420 (Succ (Succ (primPlusNat zzz10650 zzz855200))) == LT)",fontsize=16,color="burlywood",shape="box"];32473[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11526 -> 32473[label="",style="solid", color="burlywood", weight=9]; 32473 -> 11792[label="",style="solid", color="burlywood", weight=3]; 32474[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11526 -> 32474[label="",style="solid", color="burlywood", weight=9]; 32474 -> 11793[label="",style="solid", color="burlywood", weight=3]; 11527 -> 11525[label="",style="dashed", color="red", weight=0]; 11527[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="magenta"];11528[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpNat zzz90420 (Succ zzz855200) == LT)",fontsize=16,color="burlywood",shape="box"];32475[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];11528 -> 32475[label="",style="solid", color="burlywood", weight=9]; 32475 -> 11794[label="",style="solid", color="burlywood", weight=3]; 32476[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];11528 -> 32476[label="",style="solid", color="burlywood", weight=9]; 32476 -> 11795[label="",style="solid", color="burlywood", weight=3]; 11777 -> 30897[label="",style="dashed", color="red", weight=0]; 11777[label="FiniteMap.mkBalBranch zzz9040 zzz9041 (FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554) zzz9043) zzz9044",fontsize=16,color="magenta"];11777 -> 30907[label="",style="dashed", color="magenta", weight=3]; 11777 -> 30908[label="",style="dashed", color="magenta", weight=3]; 11777 -> 30909[label="",style="dashed", color="magenta", weight=3]; 11777 -> 30910[label="",style="dashed", color="magenta", weight=3]; 11778[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];11778 -> 12245[label="",style="solid", color="black", weight=3]; 11779[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11779 -> 12246[label="",style="solid", color="black", weight=3]; 11780[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];11780 -> 12247[label="",style="solid", color="black", weight=3]; 18747[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat (Succ zzz18070) zzz1808 == LT)",fontsize=16,color="burlywood",shape="box"];32477[label="zzz1808/Succ zzz18080",fontsize=10,color="white",style="solid",shape="box"];18747 -> 32477[label="",style="solid", color="burlywood", weight=9]; 32477 -> 18809[label="",style="solid", color="burlywood", weight=3]; 32478[label="zzz1808/Zero",fontsize=10,color="white",style="solid",shape="box"];18747 -> 32478[label="",style="solid", color="burlywood", weight=9]; 32478 -> 18810[label="",style="solid", color="burlywood", weight=3]; 18748[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat Zero zzz1808 == LT)",fontsize=16,color="burlywood",shape="box"];32479[label="zzz1808/Succ zzz18080",fontsize=10,color="white",style="solid",shape="box"];18748 -> 32479[label="",style="solid", color="burlywood", weight=9]; 32479 -> 18811[label="",style="solid", color="burlywood", weight=3]; 32480[label="zzz1808/Zero",fontsize=10,color="white",style="solid",shape="box"];18748 -> 32480[label="",style="solid", color="burlywood", weight=9]; 32480 -> 18812[label="",style="solid", color="burlywood", weight=3]; 3689[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (Char (Succ zzz3000) > Char Zero)",fontsize=16,color="black",shape="box"];3689 -> 3738[label="",style="solid", color="black", weight=3]; 3691 -> 1145[label="",style="dashed", color="red", weight=0]; 3691[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz58200)",fontsize=16,color="magenta"];3691 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3690[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat zzz348 (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];32481[label="zzz348/Succ zzz3480",fontsize=10,color="white",style="solid",shape="box"];3690 -> 32481[label="",style="solid", color="burlywood", weight=9]; 32481 -> 3740[label="",style="solid", color="burlywood", weight=3]; 32482[label="zzz348/Zero",fontsize=10,color="white",style="solid",shape="box"];3690 -> 32482[label="",style="solid", color="burlywood", weight=9]; 32482 -> 3741[label="",style="solid", color="burlywood", weight=3]; 3709[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3709 -> 3742[label="",style="solid", color="black", weight=3]; 3711 -> 1145[label="",style="dashed", color="red", weight=0]; 3711[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz58200)",fontsize=16,color="magenta"];3711 -> 3743[label="",style="dashed", color="magenta", weight=3]; 3710[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat zzz349 (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];32483[label="zzz349/Succ zzz3490",fontsize=10,color="white",style="solid",shape="box"];3710 -> 32483[label="",style="solid", color="burlywood", weight=9]; 32483 -> 3744[label="",style="solid", color="burlywood", weight=3]; 32484[label="zzz349/Zero",fontsize=10,color="white",style="solid",shape="box"];3710 -> 32484[label="",style="solid", color="burlywood", weight=9]; 32484 -> 3745[label="",style="solid", color="burlywood", weight=3]; 3733[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3733 -> 3783[label="",style="solid", color="black", weight=3]; 16901 -> 21296[label="",style="dashed", color="red", weight=0]; 16901[label="FiniteMap.splitLT1 (Char (Succ zzz1546)) zzz1547 zzz1548 zzz1549 zzz1550 (Char (Succ zzz1551)) (primCmpNat (Succ zzz1551) (Succ zzz1546) == GT)",fontsize=16,color="magenta"];16901 -> 21297[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21298[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21299[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21300[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21301[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21302[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21303[label="",style="dashed", color="magenta", weight=3]; 16901 -> 21304[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21394[label="",style="dashed", color="red", weight=0]; 16992[label="FiniteMap.splitGT1 (Char (Succ zzz1555)) zzz1556 zzz1557 zzz1558 zzz1559 (Char (Succ zzz1560)) (primCmpNat (Succ zzz1560) (Succ zzz1555) == LT)",fontsize=16,color="magenta"];16992 -> 21395[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21396[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21397[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21398[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21399[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21400[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21401[label="",style="dashed", color="magenta", weight=3]; 16992 -> 21402[label="",style="dashed", color="magenta", weight=3]; 9929[label="zzz857",fontsize=16,color="green",shape="box"];9930[label="zzz856",fontsize=16,color="green",shape="box"];17189[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 (Maybe.isJust (Just zzz1575))",fontsize=16,color="black",shape="box"];17189 -> 17299[label="",style="solid", color="black", weight=3]; 10952 -> 8931[label="",style="dashed", color="red", weight=0]; 10952[label="FiniteMap.splitLT (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))",fontsize=16,color="magenta"];10952 -> 11083[label="",style="dashed", color="magenta", weight=3]; 10952 -> 11084[label="",style="dashed", color="magenta", weight=3]; 10953 -> 4969[label="",style="dashed", color="red", weight=0]; 10953[label="FiniteMap.splitGT (FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833) (Char (Succ zzz834))",fontsize=16,color="magenta"];10953 -> 11085[label="",style="dashed", color="magenta", weight=3]; 10953 -> 11086[label="",style="dashed", color="magenta", weight=3]; 1906[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat zzz6200 zzz6200))) (Succ zzz6200)) (Succ zzz6200)",fontsize=16,color="black",shape="box"];1906 -> 2257[label="",style="solid", color="black", weight=3]; 29848 -> 23108[label="",style="dashed", color="red", weight=0]; 29848[label="FiniteMap.sizeFM (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="magenta"];29848 -> 29871[label="",style="dashed", color="magenta", weight=3]; 29849[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz27150)) zzz2683 == LT)",fontsize=16,color="black",shape="box"];29849 -> 29872[label="",style="solid", color="black", weight=3]; 29850[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz27150)) zzz2683 == LT)",fontsize=16,color="black",shape="box"];29850 -> 29873[label="",style="solid", color="black", weight=3]; 31197[label="zzz235634",fontsize=16,color="green",shape="box"];31198[label="zzz2787",fontsize=16,color="green",shape="box"];26228[label="primPlusInt (Pos zzz24020) zzz2401",fontsize=16,color="burlywood",shape="box"];32485[label="zzz2401/Pos zzz24010",fontsize=10,color="white",style="solid",shape="box"];26228 -> 32485[label="",style="solid", color="burlywood", weight=9]; 32485 -> 26241[label="",style="solid", color="burlywood", weight=3]; 32486[label="zzz2401/Neg zzz24010",fontsize=10,color="white",style="solid",shape="box"];26228 -> 32486[label="",style="solid", color="burlywood", weight=9]; 32486 -> 26242[label="",style="solid", color="burlywood", weight=3]; 26229[label="primPlusInt (Neg zzz24020) zzz2401",fontsize=16,color="burlywood",shape="box"];32487[label="zzz2401/Pos zzz24010",fontsize=10,color="white",style="solid",shape="box"];26229 -> 32487[label="",style="solid", color="burlywood", weight=9]; 32487 -> 26243[label="",style="solid", color="burlywood", weight=3]; 32488[label="zzz2401/Neg zzz24010",fontsize=10,color="white",style="solid",shape="box"];26229 -> 32488[label="",style="solid", color="burlywood", weight=9]; 32488 -> 26244[label="",style="solid", color="burlywood", weight=3]; 31199[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos zzz27880) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];32489[label="zzz27880/Succ zzz278800",fontsize=10,color="white",style="solid",shape="box"];31199 -> 32489[label="",style="solid", color="burlywood", weight=9]; 32489 -> 31213[label="",style="solid", color="burlywood", weight=3]; 32490[label="zzz27880/Zero",fontsize=10,color="white",style="solid",shape="box"];31199 -> 32490[label="",style="solid", color="burlywood", weight=9]; 32490 -> 31214[label="",style="solid", color="burlywood", weight=3]; 31200[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg zzz27880) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="burlywood",shape="box"];32491[label="zzz27880/Succ zzz278800",fontsize=10,color="white",style="solid",shape="box"];31200 -> 32491[label="",style="solid", color="burlywood", weight=9]; 32491 -> 31215[label="",style="solid", color="burlywood", weight=3]; 32492[label="zzz27880/Zero",fontsize=10,color="white",style="solid",shape="box"];31200 -> 32492[label="",style="solid", color="burlywood", weight=9]; 32492 -> 31216[label="",style="solid", color="burlywood", weight=3]; 1005[label="FiniteMap.splitLT0 (Char Zero) zzz31 zzz32 zzz33 zzz34 (Char Zero) True",fontsize=16,color="black",shape="box"];1005 -> 1081[label="",style="solid", color="black", weight=3]; 7799[label="zzz404",fontsize=16,color="green",shape="box"];7800[label="zzz408",fontsize=16,color="green",shape="box"];7802[label="zzz405",fontsize=16,color="green",shape="box"];10936[label="zzz4074",fontsize=16,color="green",shape="box"];11781[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char Zero) zzz9041 zzz9042 zzz9043 zzz9044 (Char Zero) zzz853 True",fontsize=16,color="black",shape="box"];11781 -> 12248[label="",style="solid", color="black", weight=3]; 11782[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ (Succ (primPlusNat zzz10640 zzz855200))) (Succ zzz904200) == LT)",fontsize=16,color="black",shape="box"];11782 -> 12249[label="",style="solid", color="black", weight=3]; 11783[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpNat (Succ (Succ (primPlusNat zzz10640 zzz855200))) Zero == LT)",fontsize=16,color="black",shape="box"];11783 -> 12250[label="",style="solid", color="black", weight=3]; 11784[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];11784 -> 12251[label="",style="solid", color="black", weight=3]; 11785[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ zzz855200) (Succ zzz904200) == LT)",fontsize=16,color="black",shape="box"];11785 -> 12252[label="",style="solid", color="black", weight=3]; 11786[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpNat (Succ zzz855200) Zero == LT)",fontsize=16,color="black",shape="box"];11786 -> 12253[label="",style="solid", color="black", weight=3]; 11787 -> 30897[label="",style="dashed", color="red", weight=0]; 11787[label="FiniteMap.mkBalBranch zzz9040 zzz9041 (FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554) zzz9043) zzz9044",fontsize=16,color="magenta"];11787 -> 30911[label="",style="dashed", color="magenta", weight=3]; 11787 -> 30912[label="",style="dashed", color="magenta", weight=3]; 11787 -> 30913[label="",style="dashed", color="magenta", weight=3]; 11787 -> 30914[label="",style="dashed", color="magenta", weight=3]; 11788[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11788 -> 12258[label="",style="solid", color="black", weight=3]; 11789[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11789 -> 12259[label="",style="solid", color="black", weight=3]; 11790[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];11790 -> 12260[label="",style="solid", color="black", weight=3]; 11791[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos zzz90420) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];11791 -> 12261[label="",style="solid", color="black", weight=3]; 11792[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ zzz904200) (Succ (Succ (primPlusNat zzz10650 zzz855200))) == LT)",fontsize=16,color="black",shape="box"];11792 -> 12262[label="",style="solid", color="black", weight=3]; 11793[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpNat Zero (Succ (Succ (primPlusNat zzz10650 zzz855200))) == LT)",fontsize=16,color="black",shape="box"];11793 -> 12263[label="",style="solid", color="black", weight=3]; 11794[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ zzz904200) (Succ zzz855200) == LT)",fontsize=16,color="black",shape="box"];11794 -> 12264[label="",style="solid", color="black", weight=3]; 11795[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpNat Zero (Succ zzz855200) == LT)",fontsize=16,color="black",shape="box"];11795 -> 12265[label="",style="solid", color="black", weight=3]; 30907 -> 9845[label="",style="dashed", color="red", weight=0]; 30907[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554) zzz9043",fontsize=16,color="magenta"];30907 -> 31040[label="",style="dashed", color="magenta", weight=3]; 30907 -> 31041[label="",style="dashed", color="magenta", weight=3]; 30908[label="zzz9041",fontsize=16,color="green",shape="box"];30909[label="zzz9044",fontsize=16,color="green",shape="box"];30910[label="zzz9040",fontsize=16,color="green",shape="box"];12245[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12245 -> 12358[label="",style="solid", color="black", weight=3]; 12246[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];12246 -> 12359[label="",style="solid", color="black", weight=3]; 12247[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12247 -> 12360[label="",style="solid", color="black", weight=3]; 18809[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat (Succ zzz18070) (Succ zzz18080) == LT)",fontsize=16,color="black",shape="box"];18809 -> 18824[label="",style="solid", color="black", weight=3]; 18810[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat (Succ zzz18070) Zero == LT)",fontsize=16,color="black",shape="box"];18810 -> 18825[label="",style="solid", color="black", weight=3]; 18811[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat Zero (Succ zzz18080) == LT)",fontsize=16,color="black",shape="box"];18811 -> 18826[label="",style="solid", color="black", weight=3]; 18812[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];18812 -> 18827[label="",style="solid", color="black", weight=3]; 3738[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (compare (Char (Succ zzz3000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];3738 -> 3789[label="",style="solid", color="black", weight=3]; 3739[label="zzz58200",fontsize=16,color="green",shape="box"];3740[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat (Succ zzz3480) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3740 -> 3790[label="",style="solid", color="black", weight=3]; 3741[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (primPlusNat Zero (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3741 -> 3791[label="",style="solid", color="black", weight=3]; 3742[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32493[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3742 -> 32493[label="",style="solid", color="burlywood", weight=9]; 32493 -> 3792[label="",style="solid", color="burlywood", weight=3]; 32494[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3742 -> 32494[label="",style="solid", color="burlywood", weight=9]; 32494 -> 3793[label="",style="solid", color="burlywood", weight=3]; 3743[label="zzz58200",fontsize=16,color="green",shape="box"];3744[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat (Succ zzz3490) (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3744 -> 3794[label="",style="solid", color="black", weight=3]; 3745[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (primPlusNat Zero (Succ zzz58200))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3745 -> 3795[label="",style="solid", color="black", weight=3]; 3783[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg Zero) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32495[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];3783 -> 32495[label="",style="solid", color="burlywood", weight=9]; 32495 -> 3836[label="",style="solid", color="burlywood", weight=3]; 32496[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];3783 -> 32496[label="",style="solid", color="burlywood", weight=9]; 32496 -> 3837[label="",style="solid", color="burlywood", weight=3]; 21297[label="zzz1548",fontsize=16,color="green",shape="box"];21298[label="Succ zzz1551",fontsize=16,color="green",shape="box"];21299[label="zzz1546",fontsize=16,color="green",shape="box"];21300[label="zzz1550",fontsize=16,color="green",shape="box"];21301[label="Succ zzz1546",fontsize=16,color="green",shape="box"];21302[label="zzz1549",fontsize=16,color="green",shape="box"];21303[label="zzz1551",fontsize=16,color="green",shape="box"];21304[label="zzz1547",fontsize=16,color="green",shape="box"];21296[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat zzz2077 zzz2078 == GT)",fontsize=16,color="burlywood",shape="triangle"];32497[label="zzz2077/Succ zzz20770",fontsize=10,color="white",style="solid",shape="box"];21296 -> 32497[label="",style="solid", color="burlywood", weight=9]; 32497 -> 21385[label="",style="solid", color="burlywood", weight=3]; 32498[label="zzz2077/Zero",fontsize=10,color="white",style="solid",shape="box"];21296 -> 32498[label="",style="solid", color="burlywood", weight=9]; 32498 -> 21386[label="",style="solid", color="burlywood", weight=3]; 21395[label="zzz1558",fontsize=16,color="green",shape="box"];21396[label="zzz1559",fontsize=16,color="green",shape="box"];21397[label="zzz1556",fontsize=16,color="green",shape="box"];21398[label="zzz1555",fontsize=16,color="green",shape="box"];21399[label="zzz1557",fontsize=16,color="green",shape="box"];21400[label="Succ zzz1555",fontsize=16,color="green",shape="box"];21401[label="zzz1560",fontsize=16,color="green",shape="box"];21402[label="Succ zzz1560",fontsize=16,color="green",shape="box"];21394[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat zzz2086 zzz2087 == LT)",fontsize=16,color="burlywood",shape="triangle"];32499[label="zzz2086/Succ zzz20860",fontsize=10,color="white",style="solid",shape="box"];21394 -> 32499[label="",style="solid", color="burlywood", weight=9]; 32499 -> 21483[label="",style="solid", color="burlywood", weight=3]; 32500[label="zzz2086/Zero",fontsize=10,color="white",style="solid",shape="box"];21394 -> 32500[label="",style="solid", color="burlywood", weight=9]; 32500 -> 21484[label="",style="solid", color="burlywood", weight=3]; 17299[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) FiniteMap.intersectFM0 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569)) zzz1570 zzz1571 zzz1572 zzz1573 True",fontsize=16,color="black",shape="box"];17299 -> 17317[label="",style="solid", color="black", weight=3]; 11083[label="zzz834",fontsize=16,color="green",shape="box"];11084[label="FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833",fontsize=16,color="green",shape="box"];11085[label="zzz834",fontsize=16,color="green",shape="box"];11086[label="FiniteMap.Branch (Char Zero) zzz830 zzz831 zzz832 zzz833",fontsize=16,color="green",shape="box"];2257[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200))) (Succ zzz6200)",fontsize=16,color="black",shape="box"];2257 -> 2826[label="",style="solid", color="black", weight=3]; 29871[label="FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="green",shape="box"];29872 -> 29938[label="",style="dashed", color="red", weight=0]; 29872[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz27150)) zzz2683 == LT)",fontsize=16,color="magenta"];29872 -> 29939[label="",style="dashed", color="magenta", weight=3]; 29873 -> 29940[label="",style="dashed", color="red", weight=0]; 29873[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz27150)) zzz2683 == LT)",fontsize=16,color="magenta"];29873 -> 29941[label="",style="dashed", color="magenta", weight=3]; 26241[label="primPlusInt (Pos zzz24020) (Pos zzz24010)",fontsize=16,color="black",shape="box"];26241 -> 26252[label="",style="solid", color="black", weight=3]; 26242[label="primPlusInt (Pos zzz24020) (Neg zzz24010)",fontsize=16,color="black",shape="box"];26242 -> 26253[label="",style="solid", color="black", weight=3]; 26243[label="primPlusInt (Neg zzz24020) (Pos zzz24010)",fontsize=16,color="black",shape="box"];26243 -> 26254[label="",style="solid", color="black", weight=3]; 26244[label="primPlusInt (Neg zzz24020) (Neg zzz24010)",fontsize=16,color="black",shape="box"];26244 -> 26255[label="",style="solid", color="black", weight=3]; 31213[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz278800)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];31213 -> 31225[label="",style="solid", color="black", weight=3]; 31214[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];31214 -> 31226[label="",style="solid", color="black", weight=3]; 31215[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz278800)) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];31215 -> 31227[label="",style="solid", color="black", weight=3]; 31216[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero))) == LT)",fontsize=16,color="black",shape="box"];31216 -> 31228[label="",style="solid", color="black", weight=3]; 1081[label="zzz33",fontsize=16,color="green",shape="box"];12248[label="FiniteMap.Branch (Char Zero) (FiniteMap.addToFM0 zzz9041 zzz853) zzz9042 zzz9043 zzz9044",fontsize=16,color="green",shape="box"];12248 -> 12361[label="",style="dashed", color="green", weight=3]; 12249 -> 20775[label="",style="dashed", color="red", weight=0]; 12249[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat (Succ (primPlusNat zzz10640 zzz855200)) zzz904200 == LT)",fontsize=16,color="magenta"];12249 -> 20776[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20777[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20778[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20779[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20780[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20781[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20782[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20783[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20784[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20785[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20786[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20787[label="",style="dashed", color="magenta", weight=3]; 12249 -> 20788[label="",style="dashed", color="magenta", weight=3]; 12250[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="black",shape="triangle"];12250 -> 12377[label="",style="solid", color="black", weight=3]; 12251[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];12251 -> 12378[label="",style="solid", color="black", weight=3]; 12252 -> 20775[label="",style="dashed", color="red", weight=0]; 12252[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat zzz855200 zzz904200 == LT)",fontsize=16,color="magenta"];12252 -> 20789[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20790[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20791[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20792[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20793[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20794[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20795[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20796[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20797[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20798[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20799[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20800[label="",style="dashed", color="magenta", weight=3]; 12252 -> 20801[label="",style="dashed", color="magenta", weight=3]; 12253 -> 12250[label="",style="dashed", color="red", weight=0]; 12253[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (GT == LT)",fontsize=16,color="magenta"];30911 -> 9845[label="",style="dashed", color="red", weight=0]; 30911[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554) zzz9043",fontsize=16,color="magenta"];30911 -> 31042[label="",style="dashed", color="magenta", weight=3]; 30911 -> 31043[label="",style="dashed", color="magenta", weight=3]; 30912[label="zzz9041",fontsize=16,color="green",shape="box"];30913[label="zzz9044",fontsize=16,color="green",shape="box"];30914[label="zzz9040",fontsize=16,color="green",shape="box"];12258[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12258 -> 12383[label="",style="solid", color="black", weight=3]; 12259[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12259 -> 12384[label="",style="solid", color="black", weight=3]; 12260[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12260 -> 12385[label="",style="solid", color="black", weight=3]; 12261 -> 30897[label="",style="dashed", color="red", weight=0]; 12261[label="FiniteMap.mkBalBranch zzz9040 zzz9041 (FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554) zzz9043) zzz9044",fontsize=16,color="magenta"];12261 -> 30915[label="",style="dashed", color="magenta", weight=3]; 12261 -> 30916[label="",style="dashed", color="magenta", weight=3]; 12261 -> 30917[label="",style="dashed", color="magenta", weight=3]; 12261 -> 30918[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20940[label="",style="dashed", color="red", weight=0]; 12262[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat zzz904200 (Succ (primPlusNat zzz10650 zzz855200)) == LT)",fontsize=16,color="magenta"];12262 -> 20941[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20942[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20943[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20944[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20945[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20946[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20947[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20948[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20949[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20950[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20951[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20952[label="",style="dashed", color="magenta", weight=3]; 12262 -> 20953[label="",style="dashed", color="magenta", weight=3]; 12263[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="triangle"];12263 -> 12394[label="",style="solid", color="black", weight=3]; 12264 -> 20940[label="",style="dashed", color="red", weight=0]; 12264[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat zzz904200 zzz855200 == LT)",fontsize=16,color="magenta"];12264 -> 20954[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20955[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20956[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20957[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20958[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20959[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20960[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20961[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20962[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20963[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20964[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20965[label="",style="dashed", color="magenta", weight=3]; 12264 -> 20966[label="",style="dashed", color="magenta", weight=3]; 12265 -> 12263[label="",style="dashed", color="red", weight=0]; 12265[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="magenta"];31040[label="FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];31041[label="zzz9043",fontsize=16,color="green",shape="box"];12358[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12358 -> 12397[label="",style="solid", color="black", weight=3]; 12359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12359 -> 12398[label="",style="solid", color="black", weight=3]; 12360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12360 -> 12399[label="",style="solid", color="black", weight=3]; 18824 -> 18656[label="",style="dashed", color="red", weight=0]; 18824[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat zzz18070 zzz18080 == LT)",fontsize=16,color="magenta"];18824 -> 18830[label="",style="dashed", color="magenta", weight=3]; 18824 -> 18831[label="",style="dashed", color="magenta", weight=3]; 18825[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (GT == LT)",fontsize=16,color="black",shape="box"];18825 -> 18832[label="",style="solid", color="black", weight=3]; 18826[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (LT == LT)",fontsize=16,color="black",shape="box"];18826 -> 18833[label="",style="solid", color="black", weight=3]; 18827[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (EQ == LT)",fontsize=16,color="black",shape="box"];18827 -> 18834[label="",style="solid", color="black", weight=3]; 3789[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpChar (Char (Succ zzz3000)) (Char Zero) == GT)",fontsize=16,color="black",shape="box"];3789 -> 3845[label="",style="solid", color="black", weight=3]; 3790[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3480 zzz58200)))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3790 -> 3846[label="",style="solid", color="black", weight=3]; 3791[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz58200)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3791 -> 3847[label="",style="solid", color="black", weight=3]; 3792[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];32501[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3792 -> 32501[label="",style="solid", color="burlywood", weight=9]; 32501 -> 3848[label="",style="solid", color="burlywood", weight=3]; 32502[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3792 -> 32502[label="",style="solid", color="burlywood", weight=9]; 32502 -> 3849[label="",style="solid", color="burlywood", weight=3]; 3793[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];32503[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3793 -> 32503[label="",style="solid", color="burlywood", weight=9]; 32503 -> 3850[label="",style="solid", color="burlywood", weight=3]; 32504[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3793 -> 32504[label="",style="solid", color="burlywood", weight=9]; 32504 -> 3851[label="",style="solid", color="burlywood", weight=3]; 3794[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3490 zzz58200)))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3794 -> 3852[label="",style="solid", color="black", weight=3]; 3795[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz58200)) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];3795 -> 3853[label="",style="solid", color="black", weight=3]; 3836[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];32505[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3836 -> 32505[label="",style="solid", color="burlywood", weight=9]; 32505 -> 3892[label="",style="solid", color="burlywood", weight=3]; 32506[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3836 -> 32506[label="",style="solid", color="burlywood", weight=9]; 32506 -> 3893[label="",style="solid", color="burlywood", weight=3]; 3837[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg zzz3420) == LT)",fontsize=16,color="burlywood",shape="box"];32507[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];3837 -> 32507[label="",style="solid", color="burlywood", weight=9]; 32507 -> 3894[label="",style="solid", color="burlywood", weight=3]; 32508[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];3837 -> 32508[label="",style="solid", color="burlywood", weight=9]; 32508 -> 3895[label="",style="solid", color="burlywood", weight=3]; 21385[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat (Succ zzz20770) zzz2078 == GT)",fontsize=16,color="burlywood",shape="box"];32509[label="zzz2078/Succ zzz20780",fontsize=10,color="white",style="solid",shape="box"];21385 -> 32509[label="",style="solid", color="burlywood", weight=9]; 32509 -> 21485[label="",style="solid", color="burlywood", weight=3]; 32510[label="zzz2078/Zero",fontsize=10,color="white",style="solid",shape="box"];21385 -> 32510[label="",style="solid", color="burlywood", weight=9]; 32510 -> 21486[label="",style="solid", color="burlywood", weight=3]; 21386[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat Zero zzz2078 == GT)",fontsize=16,color="burlywood",shape="box"];32511[label="zzz2078/Succ zzz20780",fontsize=10,color="white",style="solid",shape="box"];21386 -> 32511[label="",style="solid", color="burlywood", weight=9]; 32511 -> 21487[label="",style="solid", color="burlywood", weight=3]; 32512[label="zzz2078/Zero",fontsize=10,color="white",style="solid",shape="box"];21386 -> 32512[label="",style="solid", color="burlywood", weight=9]; 32512 -> 21488[label="",style="solid", color="burlywood", weight=3]; 21483[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat (Succ zzz20860) zzz2087 == LT)",fontsize=16,color="burlywood",shape="box"];32513[label="zzz2087/Succ zzz20870",fontsize=10,color="white",style="solid",shape="box"];21483 -> 32513[label="",style="solid", color="burlywood", weight=9]; 32513 -> 21683[label="",style="solid", color="burlywood", weight=3]; 32514[label="zzz2087/Zero",fontsize=10,color="white",style="solid",shape="box"];21483 -> 32514[label="",style="solid", color="burlywood", weight=9]; 32514 -> 21684[label="",style="solid", color="burlywood", weight=3]; 21484[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat Zero zzz2087 == LT)",fontsize=16,color="burlywood",shape="box"];32515[label="zzz2087/Succ zzz20870",fontsize=10,color="white",style="solid",shape="box"];21484 -> 32515[label="",style="solid", color="burlywood", weight=9]; 32515 -> 21685[label="",style="solid", color="burlywood", weight=3]; 32516[label="zzz2087/Zero",fontsize=10,color="white",style="solid",shape="box"];21484 -> 32516[label="",style="solid", color="burlywood", weight=9]; 32516 -> 21686[label="",style="solid", color="burlywood", weight=3]; 17317 -> 892[label="",style="dashed", color="red", weight=0]; 17317[label="FiniteMap.mkVBalBranch (Char (Succ zzz1569)) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1570) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1572) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1573)",fontsize=16,color="magenta"];17317 -> 17353[label="",style="dashed", color="magenta", weight=3]; 17317 -> 17354[label="",style="dashed", color="magenta", weight=3]; 17317 -> 17355[label="",style="dashed", color="magenta", weight=3]; 17317 -> 17356[label="",style="dashed", color="magenta", weight=3]; 2826[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200)) zzz6200))",fontsize=16,color="green",shape="box"];2826 -> 3050[label="",style="dashed", color="green", weight=3]; 29939 -> 24290[label="",style="dashed", color="red", weight=0]; 29939[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz27150",fontsize=16,color="magenta"];29939 -> 29948[label="",style="dashed", color="magenta", weight=3]; 29938[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos zzz2730) zzz2683 == LT)",fontsize=16,color="burlywood",shape="triangle"];32517[label="zzz2730/Succ zzz27300",fontsize=10,color="white",style="solid",shape="box"];29938 -> 32517[label="",style="solid", color="burlywood", weight=9]; 32517 -> 29949[label="",style="solid", color="burlywood", weight=3]; 32518[label="zzz2730/Zero",fontsize=10,color="white",style="solid",shape="box"];29938 -> 32518[label="",style="solid", color="burlywood", weight=9]; 32518 -> 29950[label="",style="solid", color="burlywood", weight=3]; 29941 -> 24290[label="",style="dashed", color="red", weight=0]; 29941[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz27150",fontsize=16,color="magenta"];29941 -> 29951[label="",style="dashed", color="magenta", weight=3]; 29940[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg zzz2731) zzz2683 == LT)",fontsize=16,color="burlywood",shape="triangle"];32519[label="zzz2731/Succ zzz27310",fontsize=10,color="white",style="solid",shape="box"];29940 -> 32519[label="",style="solid", color="burlywood", weight=9]; 32519 -> 29952[label="",style="solid", color="burlywood", weight=3]; 32520[label="zzz2731/Zero",fontsize=10,color="white",style="solid",shape="box"];29940 -> 32520[label="",style="solid", color="burlywood", weight=9]; 32520 -> 29953[label="",style="solid", color="burlywood", weight=3]; 26252[label="Pos (primPlusNat zzz24020 zzz24010)",fontsize=16,color="green",shape="box"];26252 -> 26261[label="",style="dashed", color="green", weight=3]; 26253 -> 25491[label="",style="dashed", color="red", weight=0]; 26253[label="primMinusNat zzz24020 zzz24010",fontsize=16,color="magenta"];26253 -> 26262[label="",style="dashed", color="magenta", weight=3]; 26253 -> 26263[label="",style="dashed", color="magenta", weight=3]; 26254 -> 25491[label="",style="dashed", color="red", weight=0]; 26254[label="primMinusNat zzz24010 zzz24020",fontsize=16,color="magenta"];26254 -> 26264[label="",style="dashed", color="magenta", weight=3]; 26254 -> 26265[label="",style="dashed", color="magenta", weight=3]; 26255[label="Neg (primPlusNat zzz24020 zzz24010)",fontsize=16,color="green",shape="box"];26255 -> 26266[label="",style="dashed", color="green", weight=3]; 31225[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz278800) (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];31225 -> 31241[label="",style="solid", color="black", weight=3]; 31226[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ (Succ Zero)) == LT)",fontsize=16,color="black",shape="box"];31226 -> 31242[label="",style="solid", color="black", weight=3]; 31227[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == LT)",fontsize=16,color="black",shape="triangle"];31227 -> 31243[label="",style="solid", color="black", weight=3]; 31228 -> 31227[label="",style="dashed", color="red", weight=0]; 31228[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == LT)",fontsize=16,color="magenta"];12361 -> 9737[label="",style="dashed", color="red", weight=0]; 12361[label="FiniteMap.addToFM0 zzz9041 zzz853",fontsize=16,color="magenta"];12361 -> 12409[label="",style="dashed", color="magenta", weight=3]; 12361 -> 12410[label="",style="dashed", color="magenta", weight=3]; 20776[label="zzz8551",fontsize=16,color="green",shape="box"];20777[label="zzz9041",fontsize=16,color="green",shape="box"];20778[label="zzz8554",fontsize=16,color="green",shape="box"];20779[label="Succ (primPlusNat zzz10640 zzz855200)",fontsize=16,color="green",shape="box"];20779 -> 20932[label="",style="dashed", color="green", weight=3]; 20780[label="zzz8550",fontsize=16,color="green",shape="box"];20781[label="zzz8553",fontsize=16,color="green",shape="box"];20782[label="zzz855200",fontsize=16,color="green",shape="box"];20783[label="zzz904200",fontsize=16,color="green",shape="box"];20784[label="zzz853",fontsize=16,color="green",shape="box"];20785[label="zzz904200",fontsize=16,color="green",shape="box"];20786[label="zzz9043",fontsize=16,color="green",shape="box"];20787[label="zzz9044",fontsize=16,color="green",shape="box"];20788[label="zzz9040",fontsize=16,color="green",shape="box"];20775[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat zzz2023 zzz2024 == LT)",fontsize=16,color="burlywood",shape="triangle"];32521[label="zzz2023/Succ zzz20230",fontsize=10,color="white",style="solid",shape="box"];20775 -> 32521[label="",style="solid", color="burlywood", weight=9]; 32521 -> 20933[label="",style="solid", color="burlywood", weight=3]; 32522[label="zzz2023/Zero",fontsize=10,color="white",style="solid",shape="box"];20775 -> 32522[label="",style="solid", color="burlywood", weight=9]; 32522 -> 20934[label="",style="solid", color="burlywood", weight=3]; 12377[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];12377 -> 12415[label="",style="solid", color="black", weight=3]; 12378[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12378 -> 12416[label="",style="solid", color="black", weight=3]; 20789[label="zzz8551",fontsize=16,color="green",shape="box"];20790[label="zzz9041",fontsize=16,color="green",shape="box"];20791[label="zzz8554",fontsize=16,color="green",shape="box"];20792[label="zzz855200",fontsize=16,color="green",shape="box"];20793[label="zzz8550",fontsize=16,color="green",shape="box"];20794[label="zzz8553",fontsize=16,color="green",shape="box"];20795[label="zzz855200",fontsize=16,color="green",shape="box"];20796[label="zzz904200",fontsize=16,color="green",shape="box"];20797[label="zzz853",fontsize=16,color="green",shape="box"];20798[label="zzz904200",fontsize=16,color="green",shape="box"];20799[label="zzz9043",fontsize=16,color="green",shape="box"];20800[label="zzz9044",fontsize=16,color="green",shape="box"];20801[label="zzz9040",fontsize=16,color="green",shape="box"];31042[label="FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];31043[label="zzz9043",fontsize=16,color="green",shape="box"];12383[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12383 -> 12421[label="",style="solid", color="black", weight=3]; 12384[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12384 -> 12422[label="",style="solid", color="black", weight=3]; 12385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12385 -> 12423[label="",style="solid", color="black", weight=3]; 30915 -> 9845[label="",style="dashed", color="red", weight=0]; 30915[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554) zzz9043",fontsize=16,color="magenta"];30915 -> 31044[label="",style="dashed", color="magenta", weight=3]; 30915 -> 31045[label="",style="dashed", color="magenta", weight=3]; 30916[label="zzz9041",fontsize=16,color="green",shape="box"];30917[label="zzz9044",fontsize=16,color="green",shape="box"];30918[label="zzz9040",fontsize=16,color="green",shape="box"];20941[label="zzz9041",fontsize=16,color="green",shape="box"];20942[label="zzz8551",fontsize=16,color="green",shape="box"];20943[label="zzz904200",fontsize=16,color="green",shape="box"];20944[label="zzz8550",fontsize=16,color="green",shape="box"];20945[label="zzz9040",fontsize=16,color="green",shape="box"];20946[label="zzz855200",fontsize=16,color="green",shape="box"];20947[label="zzz853",fontsize=16,color="green",shape="box"];20948[label="zzz8554",fontsize=16,color="green",shape="box"];20949[label="zzz904200",fontsize=16,color="green",shape="box"];20950[label="zzz9043",fontsize=16,color="green",shape="box"];20951[label="zzz9044",fontsize=16,color="green",shape="box"];20952[label="zzz8553",fontsize=16,color="green",shape="box"];20953[label="Succ (primPlusNat zzz10650 zzz855200)",fontsize=16,color="green",shape="box"];20953 -> 21097[label="",style="dashed", color="green", weight=3]; 20940[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat zzz2037 zzz2038 == LT)",fontsize=16,color="burlywood",shape="triangle"];32523[label="zzz2037/Succ zzz20370",fontsize=10,color="white",style="solid",shape="box"];20940 -> 32523[label="",style="solid", color="burlywood", weight=9]; 32523 -> 21098[label="",style="solid", color="burlywood", weight=3]; 32524[label="zzz2037/Zero",fontsize=10,color="white",style="solid",shape="box"];20940 -> 32524[label="",style="solid", color="burlywood", weight=9]; 32524 -> 21099[label="",style="solid", color="burlywood", weight=3]; 12394[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];12394 -> 12596[label="",style="solid", color="black", weight=3]; 20954[label="zzz9041",fontsize=16,color="green",shape="box"];20955[label="zzz8551",fontsize=16,color="green",shape="box"];20956[label="zzz904200",fontsize=16,color="green",shape="box"];20957[label="zzz8550",fontsize=16,color="green",shape="box"];20958[label="zzz9040",fontsize=16,color="green",shape="box"];20959[label="zzz855200",fontsize=16,color="green",shape="box"];20960[label="zzz853",fontsize=16,color="green",shape="box"];20961[label="zzz8554",fontsize=16,color="green",shape="box"];20962[label="zzz904200",fontsize=16,color="green",shape="box"];20963[label="zzz9043",fontsize=16,color="green",shape="box"];20964[label="zzz9044",fontsize=16,color="green",shape="box"];20965[label="zzz8553",fontsize=16,color="green",shape="box"];20966[label="zzz855200",fontsize=16,color="green",shape="box"];12397[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12397 -> 12601[label="",style="solid", color="black", weight=3]; 12398[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12398 -> 12602[label="",style="solid", color="black", weight=3]; 12399[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12399 -> 12603[label="",style="solid", color="black", weight=3]; 18830[label="zzz18070",fontsize=16,color="green",shape="box"];18831[label="zzz18080",fontsize=16,color="green",shape="box"];18832[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 False",fontsize=16,color="black",shape="triangle"];18832 -> 18912[label="",style="solid", color="black", weight=3]; 18833[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 True",fontsize=16,color="black",shape="box"];18833 -> 18913[label="",style="solid", color="black", weight=3]; 18834 -> 18832[label="",style="dashed", color="red", weight=0]; 18834[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 False",fontsize=16,color="magenta"];3845[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (primCmpNat (Succ zzz3000) Zero == GT)",fontsize=16,color="black",shape="box"];3845 -> 4479[label="",style="solid", color="black", weight=3]; 3846[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3480 zzz58200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3846 -> 4480[label="",style="solid", color="black", weight=3]; 3847[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz58200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3847 -> 4481[label="",style="solid", color="black", weight=3]; 3848[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];3848 -> 4482[label="",style="solid", color="black", weight=3]; 3849[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3849 -> 4483[label="",style="solid", color="black", weight=3]; 3850[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];3850 -> 4484[label="",style="solid", color="black", weight=3]; 3851[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3851 -> 4485[label="",style="solid", color="black", weight=3]; 3852[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3490 zzz58200)))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3852 -> 4486[label="",style="solid", color="black", weight=3]; 3853[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz58200)) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 zzz342 zzz343 zzz344)) == LT)",fontsize=16,color="black",shape="box"];3853 -> 4487[label="",style="solid", color="black", weight=3]; 3892[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];3892 -> 4488[label="",style="solid", color="black", weight=3]; 3893[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3893 -> 4489[label="",style="solid", color="black", weight=3]; 3894[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg (Succ zzz34200)) == LT)",fontsize=16,color="black",shape="box"];3894 -> 4490[label="",style="solid", color="black", weight=3]; 3895[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3895 -> 4491[label="",style="solid", color="black", weight=3]; 21485[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat (Succ zzz20770) (Succ zzz20780) == GT)",fontsize=16,color="black",shape="box"];21485 -> 21687[label="",style="solid", color="black", weight=3]; 21486[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat (Succ zzz20770) Zero == GT)",fontsize=16,color="black",shape="box"];21486 -> 21688[label="",style="solid", color="black", weight=3]; 21487[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat Zero (Succ zzz20780) == GT)",fontsize=16,color="black",shape="box"];21487 -> 21689[label="",style="solid", color="black", weight=3]; 21488[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];21488 -> 21690[label="",style="solid", color="black", weight=3]; 21683[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat (Succ zzz20860) (Succ zzz20870) == LT)",fontsize=16,color="black",shape="box"];21683 -> 21868[label="",style="solid", color="black", weight=3]; 21684[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat (Succ zzz20860) Zero == LT)",fontsize=16,color="black",shape="box"];21684 -> 21869[label="",style="solid", color="black", weight=3]; 21685[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat Zero (Succ zzz20870) == LT)",fontsize=16,color="black",shape="box"];21685 -> 21870[label="",style="solid", color="black", weight=3]; 21686[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21686 -> 21871[label="",style="solid", color="black", weight=3]; 17353[label="zzz1569",fontsize=16,color="green",shape="box"];17354 -> 5[label="",style="dashed", color="red", weight=0]; 17354[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1573",fontsize=16,color="magenta"];17354 -> 17454[label="",style="dashed", color="magenta", weight=3]; 17354 -> 17455[label="",style="dashed", color="magenta", weight=3]; 17355 -> 5[label="",style="dashed", color="red", weight=0]; 17355[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1572",fontsize=16,color="magenta"];17355 -> 17456[label="",style="dashed", color="magenta", weight=3]; 17355 -> 17457[label="",style="dashed", color="magenta", weight=3]; 17356[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))) zzz1570",fontsize=16,color="black",shape="box"];17356 -> 17458[label="",style="solid", color="black", weight=3]; 3050[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat zzz6200 zzz6200)) zzz6200)) zzz6200",fontsize=16,color="burlywood",shape="triangle"];32525[label="zzz6200/Succ zzz62000",fontsize=10,color="white",style="solid",shape="box"];3050 -> 32525[label="",style="solid", color="burlywood", weight=9]; 32525 -> 3215[label="",style="solid", color="burlywood", weight=3]; 32526[label="zzz6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3050 -> 32526[label="",style="solid", color="burlywood", weight=9]; 32526 -> 3216[label="",style="solid", color="burlywood", weight=3]; 29948[label="zzz27150",fontsize=16,color="green",shape="box"];29949[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz27300)) zzz2683 == LT)",fontsize=16,color="burlywood",shape="box"];32527[label="zzz2683/Pos zzz26830",fontsize=10,color="white",style="solid",shape="box"];29949 -> 32527[label="",style="solid", color="burlywood", weight=9]; 32527 -> 30164[label="",style="solid", color="burlywood", weight=3]; 32528[label="zzz2683/Neg zzz26830",fontsize=10,color="white",style="solid",shape="box"];29949 -> 32528[label="",style="solid", color="burlywood", weight=9]; 32528 -> 30165[label="",style="solid", color="burlywood", weight=3]; 29950[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) zzz2683 == LT)",fontsize=16,color="burlywood",shape="box"];32529[label="zzz2683/Pos zzz26830",fontsize=10,color="white",style="solid",shape="box"];29950 -> 32529[label="",style="solid", color="burlywood", weight=9]; 32529 -> 30166[label="",style="solid", color="burlywood", weight=3]; 32530[label="zzz2683/Neg zzz26830",fontsize=10,color="white",style="solid",shape="box"];29950 -> 32530[label="",style="solid", color="burlywood", weight=9]; 32530 -> 30167[label="",style="solid", color="burlywood", weight=3]; 29951[label="zzz27150",fontsize=16,color="green",shape="box"];29952[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz27310)) zzz2683 == LT)",fontsize=16,color="burlywood",shape="box"];32531[label="zzz2683/Pos zzz26830",fontsize=10,color="white",style="solid",shape="box"];29952 -> 32531[label="",style="solid", color="burlywood", weight=9]; 32531 -> 30168[label="",style="solid", color="burlywood", weight=3]; 32532[label="zzz2683/Neg zzz26830",fontsize=10,color="white",style="solid",shape="box"];29952 -> 32532[label="",style="solid", color="burlywood", weight=9]; 32532 -> 30169[label="",style="solid", color="burlywood", weight=3]; 29953[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) zzz2683 == LT)",fontsize=16,color="burlywood",shape="box"];32533[label="zzz2683/Pos zzz26830",fontsize=10,color="white",style="solid",shape="box"];29953 -> 32533[label="",style="solid", color="burlywood", weight=9]; 32533 -> 30170[label="",style="solid", color="burlywood", weight=3]; 32534[label="zzz2683/Neg zzz26830",fontsize=10,color="white",style="solid",shape="box"];29953 -> 32534[label="",style="solid", color="burlywood", weight=9]; 32534 -> 30171[label="",style="solid", color="burlywood", weight=3]; 26261 -> 12238[label="",style="dashed", color="red", weight=0]; 26261[label="primPlusNat zzz24020 zzz24010",fontsize=16,color="magenta"];26261 -> 26272[label="",style="dashed", color="magenta", weight=3]; 26261 -> 26273[label="",style="dashed", color="magenta", weight=3]; 26262[label="zzz24020",fontsize=16,color="green",shape="box"];26263[label="zzz24010",fontsize=16,color="green",shape="box"];25491[label="primMinusNat zzz2332 zzz23600",fontsize=16,color="burlywood",shape="triangle"];32535[label="zzz2332/Succ zzz23320",fontsize=10,color="white",style="solid",shape="box"];25491 -> 32535[label="",style="solid", color="burlywood", weight=9]; 32535 -> 25653[label="",style="solid", color="burlywood", weight=3]; 32536[label="zzz2332/Zero",fontsize=10,color="white",style="solid",shape="box"];25491 -> 32536[label="",style="solid", color="burlywood", weight=9]; 32536 -> 25654[label="",style="solid", color="burlywood", weight=3]; 26264[label="zzz24010",fontsize=16,color="green",shape="box"];26265[label="zzz24020",fontsize=16,color="green",shape="box"];26266 -> 12238[label="",style="dashed", color="red", weight=0]; 26266[label="primPlusNat zzz24020 zzz24010",fontsize=16,color="magenta"];26266 -> 26274[label="",style="dashed", color="magenta", weight=3]; 26266 -> 26275[label="",style="dashed", color="magenta", weight=3]; 31241[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz278800 (Succ Zero) == LT)",fontsize=16,color="burlywood",shape="box"];32537[label="zzz278800/Succ zzz2788000",fontsize=10,color="white",style="solid",shape="box"];31241 -> 32537[label="",style="solid", color="burlywood", weight=9]; 32537 -> 31252[label="",style="solid", color="burlywood", weight=3]; 32538[label="zzz278800/Zero",fontsize=10,color="white",style="solid",shape="box"];31241 -> 32538[label="",style="solid", color="burlywood", weight=9]; 32538 -> 31253[label="",style="solid", color="burlywood", weight=3]; 31242 -> 31227[label="",style="dashed", color="red", weight=0]; 31242[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == LT)",fontsize=16,color="magenta"];31243[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 True",fontsize=16,color="black",shape="box"];31243 -> 31254[label="",style="solid", color="black", weight=3]; 12409[label="zzz9041",fontsize=16,color="green",shape="box"];12410[label="zzz853",fontsize=16,color="green",shape="box"];9737[label="FiniteMap.addToFM0 zzz341 zzz31",fontsize=16,color="black",shape="triangle"];9737 -> 10394[label="",style="solid", color="black", weight=3]; 20932 -> 12238[label="",style="dashed", color="red", weight=0]; 20932[label="primPlusNat zzz10640 zzz855200",fontsize=16,color="magenta"];20932 -> 21100[label="",style="dashed", color="magenta", weight=3]; 20932 -> 21101[label="",style="dashed", color="magenta", weight=3]; 20933[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat (Succ zzz20230) zzz2024 == LT)",fontsize=16,color="burlywood",shape="box"];32539[label="zzz2024/Succ zzz20240",fontsize=10,color="white",style="solid",shape="box"];20933 -> 32539[label="",style="solid", color="burlywood", weight=9]; 32539 -> 21102[label="",style="solid", color="burlywood", weight=3]; 32540[label="zzz2024/Zero",fontsize=10,color="white",style="solid",shape="box"];20933 -> 32540[label="",style="solid", color="burlywood", weight=9]; 32540 -> 21103[label="",style="solid", color="burlywood", weight=3]; 20934[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat Zero zzz2024 == LT)",fontsize=16,color="burlywood",shape="box"];32541[label="zzz2024/Succ zzz20240",fontsize=10,color="white",style="solid",shape="box"];20934 -> 32541[label="",style="solid", color="burlywood", weight=9]; 32541 -> 21104[label="",style="solid", color="burlywood", weight=3]; 32542[label="zzz2024/Zero",fontsize=10,color="white",style="solid",shape="box"];20934 -> 32542[label="",style="solid", color="burlywood", weight=9]; 32542 -> 21105[label="",style="solid", color="burlywood", weight=3]; 12415[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 < FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="black",shape="box"];12415 -> 12609[label="",style="solid", color="black", weight=3]; 12416[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12416 -> 12610[label="",style="solid", color="black", weight=3]; 12421[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12421 -> 12615[label="",style="solid", color="black", weight=3]; 12422[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12422 -> 12616[label="",style="solid", color="black", weight=3]; 12423[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12423 -> 12617[label="",style="solid", color="black", weight=3]; 31044[label="FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];31045[label="zzz9043",fontsize=16,color="green",shape="box"];21097 -> 12238[label="",style="dashed", color="red", weight=0]; 21097[label="primPlusNat zzz10650 zzz855200",fontsize=16,color="magenta"];21097 -> 21131[label="",style="dashed", color="magenta", weight=3]; 21097 -> 21132[label="",style="dashed", color="magenta", weight=3]; 21098[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat (Succ zzz20370) zzz2038 == LT)",fontsize=16,color="burlywood",shape="box"];32543[label="zzz2038/Succ zzz20380",fontsize=10,color="white",style="solid",shape="box"];21098 -> 32543[label="",style="solid", color="burlywood", weight=9]; 32543 -> 21133[label="",style="solid", color="burlywood", weight=3]; 32544[label="zzz2038/Zero",fontsize=10,color="white",style="solid",shape="box"];21098 -> 32544[label="",style="solid", color="burlywood", weight=9]; 32544 -> 21134[label="",style="solid", color="burlywood", weight=3]; 21099[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat Zero zzz2038 == LT)",fontsize=16,color="burlywood",shape="box"];32545[label="zzz2038/Succ zzz20380",fontsize=10,color="white",style="solid",shape="box"];21099 -> 32545[label="",style="solid", color="burlywood", weight=9]; 32545 -> 21135[label="",style="solid", color="burlywood", weight=3]; 32546[label="zzz2038/Zero",fontsize=10,color="white",style="solid",shape="box"];21099 -> 32546[label="",style="solid", color="burlywood", weight=9]; 32546 -> 21136[label="",style="solid", color="burlywood", weight=3]; 12596 -> 30897[label="",style="dashed", color="red", weight=0]; 12596[label="FiniteMap.mkBalBranch zzz9040 zzz9041 (FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554) zzz9043) zzz9044",fontsize=16,color="magenta"];12596 -> 30919[label="",style="dashed", color="magenta", weight=3]; 12596 -> 30920[label="",style="dashed", color="magenta", weight=3]; 12596 -> 30921[label="",style="dashed", color="magenta", weight=3]; 12596 -> 30922[label="",style="dashed", color="magenta", weight=3]; 12601[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12601 -> 12730[label="",style="solid", color="black", weight=3]; 12602[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12602 -> 12731[label="",style="solid", color="black", weight=3]; 12603[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12603 -> 12732[label="",style="solid", color="black", weight=3]; 18912[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (Char (Succ zzz1805) > Char (Succ zzz1800))",fontsize=16,color="black",shape="box"];18912 -> 18923[label="",style="solid", color="black", weight=3]; 18913 -> 30897[label="",style="dashed", color="red", weight=0]; 18913[label="FiniteMap.mkBalBranch (Char (Succ zzz1800)) zzz1801 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1803 (Char (Succ zzz1805)) zzz1806) zzz1804",fontsize=16,color="magenta"];18913 -> 30923[label="",style="dashed", color="magenta", weight=3]; 18913 -> 30924[label="",style="dashed", color="magenta", weight=3]; 18913 -> 30925[label="",style="dashed", color="magenta", weight=3]; 18913 -> 30926[label="",style="dashed", color="magenta", weight=3]; 4479[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 (GT == GT)",fontsize=16,color="black",shape="box"];4479 -> 4907[label="",style="solid", color="black", weight=3]; 4480[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3480 zzz58200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32547[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4480 -> 32547[label="",style="solid", color="burlywood", weight=9]; 32547 -> 4908[label="",style="solid", color="burlywood", weight=3]; 32548[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4480 -> 32548[label="",style="solid", color="burlywood", weight=9]; 32548 -> 4909[label="",style="solid", color="burlywood", weight=3]; 4481[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Pos (Succ zzz58200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32549[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4481 -> 32549[label="",style="solid", color="burlywood", weight=9]; 32549 -> 4910[label="",style="solid", color="burlywood", weight=3]; 32550[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4481 -> 32550[label="",style="solid", color="burlywood", weight=9]; 32550 -> 4911[label="",style="solid", color="burlywood", weight=3]; 4482[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];4482 -> 4912[label="",style="solid", color="black", weight=3]; 4483[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4483 -> 4913[label="",style="solid", color="black", weight=3]; 4484[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4484 -> 4914[label="",style="solid", color="black", weight=3]; 4485[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4485 -> 4915[label="",style="solid", color="black", weight=3]; 4486[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3490 zzz58200)))) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32551[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4486 -> 32551[label="",style="solid", color="burlywood", weight=9]; 32551 -> 4916[label="",style="solid", color="burlywood", weight=3]; 32552[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4486 -> 32552[label="",style="solid", color="burlywood", weight=9]; 32552 -> 4917[label="",style="solid", color="burlywood", weight=3]; 4487[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 zzz342 zzz343 zzz344 (primCmpInt (Neg (Succ zzz58200)) zzz342 == LT)",fontsize=16,color="burlywood",shape="box"];32553[label="zzz342/Pos zzz3420",fontsize=10,color="white",style="solid",shape="box"];4487 -> 32553[label="",style="solid", color="burlywood", weight=9]; 32553 -> 4918[label="",style="solid", color="burlywood", weight=3]; 32554[label="zzz342/Neg zzz3420",fontsize=10,color="white",style="solid",shape="box"];4487 -> 32554[label="",style="solid", color="burlywood", weight=9]; 32554 -> 4919[label="",style="solid", color="burlywood", weight=3]; 4488[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4488 -> 4920[label="",style="solid", color="black", weight=3]; 4489[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4489 -> 4921[label="",style="solid", color="black", weight=3]; 4490[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) Zero == LT)",fontsize=16,color="black",shape="box"];4490 -> 4922[label="",style="solid", color="black", weight=3]; 4491[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];4491 -> 4923[label="",style="solid", color="black", weight=3]; 21687 -> 21296[label="",style="dashed", color="red", weight=0]; 21687[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (primCmpNat zzz20770 zzz20780 == GT)",fontsize=16,color="magenta"];21687 -> 21872[label="",style="dashed", color="magenta", weight=3]; 21687 -> 21873[label="",style="dashed", color="magenta", weight=3]; 21688[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (GT == GT)",fontsize=16,color="black",shape="box"];21688 -> 21874[label="",style="solid", color="black", weight=3]; 21689[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (LT == GT)",fontsize=16,color="black",shape="box"];21689 -> 21875[label="",style="solid", color="black", weight=3]; 21690[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) (EQ == GT)",fontsize=16,color="black",shape="box"];21690 -> 21876[label="",style="solid", color="black", weight=3]; 21868 -> 21394[label="",style="dashed", color="red", weight=0]; 21868[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (primCmpNat zzz20860 zzz20870 == LT)",fontsize=16,color="magenta"];21868 -> 22046[label="",style="dashed", color="magenta", weight=3]; 21868 -> 22047[label="",style="dashed", color="magenta", weight=3]; 21869[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (GT == LT)",fontsize=16,color="black",shape="box"];21869 -> 22048[label="",style="solid", color="black", weight=3]; 21870[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (LT == LT)",fontsize=16,color="black",shape="box"];21870 -> 22049[label="",style="solid", color="black", weight=3]; 21871[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) (EQ == LT)",fontsize=16,color="black",shape="box"];21871 -> 22050[label="",style="solid", color="black", weight=3]; 17454 -> 10860[label="",style="dashed", color="red", weight=0]; 17454[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))",fontsize=16,color="magenta"];17454 -> 17497[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17498[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17499[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17500[label="",style="dashed", color="magenta", weight=3]; 17454 -> 17501[label="",style="dashed", color="magenta", weight=3]; 17455[label="zzz1573",fontsize=16,color="green",shape="box"];17456 -> 10858[label="",style="dashed", color="red", weight=0]; 17456[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Char Zero) zzz1565 zzz1566 zzz1567 zzz1568) (Char (Succ zzz1569))",fontsize=16,color="magenta"];17456 -> 17502[label="",style="dashed", color="magenta", weight=3]; 17456 -> 17503[label="",style="dashed", color="magenta", weight=3]; 17456 -> 17504[label="",style="dashed", color="magenta", weight=3]; 17456 -> 17505[label="",style="dashed", color="magenta", weight=3]; 17456 -> 17506[label="",style="dashed", color="magenta", weight=3]; 17457[label="zzz1572",fontsize=16,color="green",shape="box"];17458[label="zzz1570",fontsize=16,color="green",shape="box"];3215[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000))) (Succ zzz62000)",fontsize=16,color="black",shape="box"];3215 -> 3585[label="",style="solid", color="black", weight=3]; 3216[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)) Zero",fontsize=16,color="black",shape="box"];3216 -> 3586[label="",style="solid", color="black", weight=3]; 30164[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz27300)) (Pos zzz26830) == LT)",fontsize=16,color="black",shape="box"];30164 -> 30200[label="",style="solid", color="black", weight=3]; 30165[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos (Succ zzz27300)) (Neg zzz26830) == LT)",fontsize=16,color="black",shape="box"];30165 -> 30201[label="",style="solid", color="black", weight=3]; 30166[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos zzz26830) == LT)",fontsize=16,color="burlywood",shape="box"];32555[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30166 -> 32555[label="",style="solid", color="burlywood", weight=9]; 32555 -> 30202[label="",style="solid", color="burlywood", weight=3]; 32556[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30166 -> 32556[label="",style="solid", color="burlywood", weight=9]; 32556 -> 30203[label="",style="solid", color="burlywood", weight=3]; 30167[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg zzz26830) == LT)",fontsize=16,color="burlywood",shape="box"];32557[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30167 -> 32557[label="",style="solid", color="burlywood", weight=9]; 32557 -> 30204[label="",style="solid", color="burlywood", weight=3]; 32558[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30167 -> 32558[label="",style="solid", color="burlywood", weight=9]; 32558 -> 30205[label="",style="solid", color="burlywood", weight=3]; 30168[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz27310)) (Pos zzz26830) == LT)",fontsize=16,color="black",shape="box"];30168 -> 30206[label="",style="solid", color="black", weight=3]; 30169[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg (Succ zzz27310)) (Neg zzz26830) == LT)",fontsize=16,color="black",shape="box"];30169 -> 30207[label="",style="solid", color="black", weight=3]; 30170[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos zzz26830) == LT)",fontsize=16,color="burlywood",shape="box"];32559[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30170 -> 32559[label="",style="solid", color="burlywood", weight=9]; 32559 -> 30208[label="",style="solid", color="burlywood", weight=3]; 32560[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30170 -> 32560[label="",style="solid", color="burlywood", weight=9]; 32560 -> 30209[label="",style="solid", color="burlywood", weight=3]; 30171[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg zzz26830) == LT)",fontsize=16,color="burlywood",shape="box"];32561[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30171 -> 32561[label="",style="solid", color="burlywood", weight=9]; 32561 -> 30210[label="",style="solid", color="burlywood", weight=3]; 32562[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30171 -> 32562[label="",style="solid", color="burlywood", weight=9]; 32562 -> 30211[label="",style="solid", color="burlywood", weight=3]; 26272[label="zzz24020",fontsize=16,color="green",shape="box"];26273[label="zzz24010",fontsize=16,color="green",shape="box"];25653[label="primMinusNat (Succ zzz23320) zzz23600",fontsize=16,color="burlywood",shape="box"];32563[label="zzz23600/Succ zzz236000",fontsize=10,color="white",style="solid",shape="box"];25653 -> 32563[label="",style="solid", color="burlywood", weight=9]; 32563 -> 25937[label="",style="solid", color="burlywood", weight=3]; 32564[label="zzz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];25653 -> 32564[label="",style="solid", color="burlywood", weight=9]; 32564 -> 25938[label="",style="solid", color="burlywood", weight=3]; 25654[label="primMinusNat Zero zzz23600",fontsize=16,color="burlywood",shape="box"];32565[label="zzz23600/Succ zzz236000",fontsize=10,color="white",style="solid",shape="box"];25654 -> 32565[label="",style="solid", color="burlywood", weight=9]; 32565 -> 25939[label="",style="solid", color="burlywood", weight=3]; 32566[label="zzz23600/Zero",fontsize=10,color="white",style="solid",shape="box"];25654 -> 32566[label="",style="solid", color="burlywood", weight=9]; 32566 -> 25940[label="",style="solid", color="burlywood", weight=3]; 26274[label="zzz24020",fontsize=16,color="green",shape="box"];26275[label="zzz24010",fontsize=16,color="green",shape="box"];31252[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2788000) (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];31252 -> 31267[label="",style="solid", color="black", weight=3]; 31253[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ Zero) == LT)",fontsize=16,color="black",shape="box"];31253 -> 31268[label="",style="solid", color="black", weight=3]; 31254 -> 29963[label="",style="dashed", color="red", weight=0]; 31254[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz235630 zzz235631 zzz2787 zzz235634",fontsize=16,color="magenta"];31254 -> 31269[label="",style="dashed", color="magenta", weight=3]; 31254 -> 31270[label="",style="dashed", color="magenta", weight=3]; 31254 -> 31271[label="",style="dashed", color="magenta", weight=3]; 31254 -> 31272[label="",style="dashed", color="magenta", weight=3]; 31254 -> 31273[label="",style="dashed", color="magenta", weight=3]; 10394[label="zzz31",fontsize=16,color="green",shape="box"];21100[label="zzz10640",fontsize=16,color="green",shape="box"];21101[label="zzz855200",fontsize=16,color="green",shape="box"];21102[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat (Succ zzz20230) (Succ zzz20240) == LT)",fontsize=16,color="black",shape="box"];21102 -> 21137[label="",style="solid", color="black", weight=3]; 21103[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat (Succ zzz20230) Zero == LT)",fontsize=16,color="black",shape="box"];21103 -> 21138[label="",style="solid", color="black", weight=3]; 21104[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat Zero (Succ zzz20240) == LT)",fontsize=16,color="black",shape="box"];21104 -> 21139[label="",style="solid", color="black", weight=3]; 21105[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21105 -> 21140[label="",style="solid", color="black", weight=3]; 12609[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12609 -> 12740[label="",style="solid", color="black", weight=3]; 12610[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12610 -> 12741[label="",style="solid", color="black", weight=3]; 12615[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12615 -> 12747[label="",style="solid", color="black", weight=3]; 12616[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12616 -> 12748[label="",style="solid", color="black", weight=3]; 12617[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12617 -> 12749[label="",style="solid", color="black", weight=3]; 21131[label="zzz10650",fontsize=16,color="green",shape="box"];21132[label="zzz855200",fontsize=16,color="green",shape="box"];21133[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat (Succ zzz20370) (Succ zzz20380) == LT)",fontsize=16,color="black",shape="box"];21133 -> 21194[label="",style="solid", color="black", weight=3]; 21134[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat (Succ zzz20370) Zero == LT)",fontsize=16,color="black",shape="box"];21134 -> 21195[label="",style="solid", color="black", weight=3]; 21135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat Zero (Succ zzz20380) == LT)",fontsize=16,color="black",shape="box"];21135 -> 21196[label="",style="solid", color="black", weight=3]; 21136[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];21136 -> 21197[label="",style="solid", color="black", weight=3]; 30919 -> 9845[label="",style="dashed", color="red", weight=0]; 30919[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554) zzz9043",fontsize=16,color="magenta"];30919 -> 31046[label="",style="dashed", color="magenta", weight=3]; 30919 -> 31047[label="",style="dashed", color="magenta", weight=3]; 30920[label="zzz9041",fontsize=16,color="green",shape="box"];30921[label="zzz9044",fontsize=16,color="green",shape="box"];30922[label="zzz9040",fontsize=16,color="green",shape="box"];12730[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12730 -> 12879[label="",style="solid", color="black", weight=3]; 12731[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12731 -> 12880[label="",style="solid", color="black", weight=3]; 12732[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12732 -> 12881[label="",style="solid", color="black", weight=3]; 18923[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (compare (Char (Succ zzz1805)) (Char (Succ zzz1800)) == GT)",fontsize=16,color="black",shape="box"];18923 -> 18930[label="",style="solid", color="black", weight=3]; 30923 -> 1137[label="",style="dashed", color="red", weight=0]; 30923[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1803 (Char (Succ zzz1805)) zzz1806",fontsize=16,color="magenta"];30923 -> 31048[label="",style="dashed", color="magenta", weight=3]; 30923 -> 31049[label="",style="dashed", color="magenta", weight=3]; 30923 -> 31050[label="",style="dashed", color="magenta", weight=3]; 30924[label="zzz1801",fontsize=16,color="green",shape="box"];30925[label="zzz1804",fontsize=16,color="green",shape="box"];30926[label="Char (Succ zzz1800)",fontsize=16,color="green",shape="box"];4907[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char Zero) zzz341 zzz342 zzz343 zzz344 (Char (Succ zzz3000)) zzz31 True",fontsize=16,color="black",shape="box"];4907 -> 5812[label="",style="solid", color="black", weight=3]; 4908[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3480 zzz58200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4908 -> 5813[label="",style="solid", color="black", weight=3]; 4909[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ (Succ (primPlusNat zzz3480 zzz58200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4909 -> 5814[label="",style="solid", color="black", weight=3]; 4910[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz58200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4910 -> 5815[label="",style="solid", color="black", weight=3]; 4911[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Pos (Succ zzz58200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4911 -> 5816[label="",style="solid", color="black", weight=3]; 4912[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];4912 -> 5817[label="",style="solid", color="black", weight=3]; 4913[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4913 -> 5818[label="",style="solid", color="black", weight=3]; 4914[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4914 -> 5819[label="",style="solid", color="black", weight=3]; 4915[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4915 -> 5820[label="",style="solid", color="black", weight=3]; 4916[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3490 zzz58200)))) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4916 -> 5821[label="",style="solid", color="black", weight=3]; 4917[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ (Succ (primPlusNat zzz3490 zzz58200)))) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4917 -> 5822[label="",style="solid", color="black", weight=3]; 4918[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz58200)) (Pos zzz3420) == LT)",fontsize=16,color="black",shape="box"];4918 -> 5823[label="",style="solid", color="black", weight=3]; 4919[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (Succ zzz58200)) (Neg zzz3420) == LT)",fontsize=16,color="black",shape="box"];4919 -> 5824[label="",style="solid", color="black", weight=3]; 4920[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];4920 -> 5825[label="",style="solid", color="black", weight=3]; 4921[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4921 -> 5826[label="",style="solid", color="black", weight=3]; 4922[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="box"];4922 -> 5827[label="",style="solid", color="black", weight=3]; 4923[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];4923 -> 5828[label="",style="solid", color="black", weight=3]; 21872[label="zzz20770",fontsize=16,color="green",shape="box"];21873[label="zzz20780",fontsize=16,color="green",shape="box"];21874[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) True",fontsize=16,color="black",shape="box"];21874 -> 22051[label="",style="solid", color="black", weight=3]; 21875[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) False",fontsize=16,color="black",shape="triangle"];21875 -> 22052[label="",style="solid", color="black", weight=3]; 21876 -> 21875[label="",style="dashed", color="red", weight=0]; 21876[label="FiniteMap.splitLT1 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) False",fontsize=16,color="magenta"];22046[label="zzz20870",fontsize=16,color="green",shape="box"];22047[label="zzz20860",fontsize=16,color="green",shape="box"];22048[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) False",fontsize=16,color="black",shape="triangle"];22048 -> 22202[label="",style="solid", color="black", weight=3]; 22049[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) True",fontsize=16,color="black",shape="box"];22049 -> 22203[label="",style="solid", color="black", weight=3]; 22050 -> 22048[label="",style="dashed", color="red", weight=0]; 22050[label="FiniteMap.splitGT1 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) False",fontsize=16,color="magenta"];17497[label="zzz1569",fontsize=16,color="green",shape="box"];17498[label="zzz1566",fontsize=16,color="green",shape="box"];17499[label="zzz1567",fontsize=16,color="green",shape="box"];17500[label="zzz1565",fontsize=16,color="green",shape="box"];17501[label="zzz1568",fontsize=16,color="green",shape="box"];17502[label="zzz1569",fontsize=16,color="green",shape="box"];17503[label="zzz1566",fontsize=16,color="green",shape="box"];17504[label="zzz1567",fontsize=16,color="green",shape="box"];17505[label="zzz1565",fontsize=16,color="green",shape="box"];17506[label="zzz1568",fontsize=16,color="green",shape="box"];3585[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000)) zzz62000))",fontsize=16,color="green",shape="box"];3585 -> 4275[label="",style="dashed", color="green", weight=3]; 3586[label="Succ (primPlusNat (Succ (primPlusNat Zero Zero)) Zero)",fontsize=16,color="green",shape="box"];3586 -> 4276[label="",style="dashed", color="green", weight=3]; 30200[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz27300) zzz26830 == LT)",fontsize=16,color="burlywood",shape="triangle"];32567[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30200 -> 32567[label="",style="solid", color="burlywood", weight=9]; 32567 -> 30225[label="",style="solid", color="burlywood", weight=3]; 32568[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30200 -> 32568[label="",style="solid", color="burlywood", weight=9]; 32568 -> 30226[label="",style="solid", color="burlywood", weight=3]; 30201[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="black",shape="triangle"];30201 -> 30227[label="",style="solid", color="black", weight=3]; 30202[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos (Succ zzz268300)) == LT)",fontsize=16,color="black",shape="box"];30202 -> 30228[label="",style="solid", color="black", weight=3]; 30203[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];30203 -> 30229[label="",style="solid", color="black", weight=3]; 30204[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg (Succ zzz268300)) == LT)",fontsize=16,color="black",shape="box"];30204 -> 30230[label="",style="solid", color="black", weight=3]; 30205[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];30205 -> 30231[label="",style="solid", color="black", weight=3]; 30206[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="black",shape="triangle"];30206 -> 30232[label="",style="solid", color="black", weight=3]; 30207[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz26830 (Succ zzz27310) == LT)",fontsize=16,color="burlywood",shape="triangle"];32569[label="zzz26830/Succ zzz268300",fontsize=10,color="white",style="solid",shape="box"];30207 -> 32569[label="",style="solid", color="burlywood", weight=9]; 32569 -> 30233[label="",style="solid", color="burlywood", weight=3]; 32570[label="zzz26830/Zero",fontsize=10,color="white",style="solid",shape="box"];30207 -> 32570[label="",style="solid", color="burlywood", weight=9]; 32570 -> 30234[label="",style="solid", color="burlywood", weight=3]; 30208[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos (Succ zzz268300)) == LT)",fontsize=16,color="black",shape="box"];30208 -> 30235[label="",style="solid", color="black", weight=3]; 30209[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];30209 -> 30236[label="",style="solid", color="black", weight=3]; 30210[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg (Succ zzz268300)) == LT)",fontsize=16,color="black",shape="box"];30210 -> 30237[label="",style="solid", color="black", weight=3]; 30211[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];30211 -> 30238[label="",style="solid", color="black", weight=3]; 25937[label="primMinusNat (Succ zzz23320) (Succ zzz236000)",fontsize=16,color="black",shape="box"];25937 -> 25995[label="",style="solid", color="black", weight=3]; 25938[label="primMinusNat (Succ zzz23320) Zero",fontsize=16,color="black",shape="box"];25938 -> 25996[label="",style="solid", color="black", weight=3]; 25939[label="primMinusNat Zero (Succ zzz236000)",fontsize=16,color="black",shape="box"];25939 -> 25997[label="",style="solid", color="black", weight=3]; 25940[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];25940 -> 25998[label="",style="solid", color="black", weight=3]; 31267[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz2788000 Zero == LT)",fontsize=16,color="burlywood",shape="box"];32571[label="zzz2788000/Succ zzz27880000",fontsize=10,color="white",style="solid",shape="box"];31267 -> 32571[label="",style="solid", color="burlywood", weight=9]; 32571 -> 31282[label="",style="solid", color="burlywood", weight=3]; 32572[label="zzz2788000/Zero",fontsize=10,color="white",style="solid",shape="box"];31267 -> 32572[label="",style="solid", color="burlywood", weight=9]; 32572 -> 31283[label="",style="solid", color="burlywood", weight=3]; 31268 -> 31227[label="",style="dashed", color="red", weight=0]; 31268[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == LT)",fontsize=16,color="magenta"];31269[label="zzz235634",fontsize=16,color="green",shape="box"];31270[label="zzz235630",fontsize=16,color="green",shape="box"];31271[label="Zero",fontsize=16,color="green",shape="box"];31272[label="zzz235631",fontsize=16,color="green",shape="box"];31273[label="zzz2787",fontsize=16,color="green",shape="box"];29963[label="FiniteMap.mkBranch (Pos (Succ zzz2733)) zzz2734 zzz2735 zzz2736 zzz2737",fontsize=16,color="black",shape="triangle"];29963 -> 30172[label="",style="solid", color="black", weight=3]; 21137 -> 20775[label="",style="dashed", color="red", weight=0]; 21137[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat zzz20230 zzz20240 == LT)",fontsize=16,color="magenta"];21137 -> 21198[label="",style="dashed", color="magenta", weight=3]; 21137 -> 21199[label="",style="dashed", color="magenta", weight=3]; 21138[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (GT == LT)",fontsize=16,color="black",shape="box"];21138 -> 21200[label="",style="solid", color="black", weight=3]; 21139[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (LT == LT)",fontsize=16,color="black",shape="box"];21139 -> 21201[label="",style="solid", color="black", weight=3]; 21140[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (EQ == LT)",fontsize=16,color="black",shape="box"];21140 -> 21202[label="",style="solid", color="black", weight=3]; 12740[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12740 -> 12889[label="",style="solid", color="black", weight=3]; 12741[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12741 -> 12890[label="",style="solid", color="black", weight=3]; 12747[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12747 -> 12893[label="",style="solid", color="black", weight=3]; 12748[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12748 -> 12894[label="",style="solid", color="black", weight=3]; 12749[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12749 -> 12895[label="",style="solid", color="black", weight=3]; 21194 -> 20940[label="",style="dashed", color="red", weight=0]; 21194[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat zzz20370 zzz20380 == LT)",fontsize=16,color="magenta"];21194 -> 21268[label="",style="dashed", color="magenta", weight=3]; 21194 -> 21269[label="",style="dashed", color="magenta", weight=3]; 21195[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (GT == LT)",fontsize=16,color="black",shape="box"];21195 -> 21270[label="",style="solid", color="black", weight=3]; 21196[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (LT == LT)",fontsize=16,color="black",shape="box"];21196 -> 21271[label="",style="solid", color="black", weight=3]; 21197[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (EQ == LT)",fontsize=16,color="black",shape="box"];21197 -> 21272[label="",style="solid", color="black", weight=3]; 31046[label="FiniteMap.Branch zzz8550 zzz8551 (Neg (Succ zzz855200)) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];31047[label="zzz9043",fontsize=16,color="green",shape="box"];12879[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12879 -> 12949[label="",style="solid", color="black", weight=3]; 12880[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12880 -> 12950[label="",style="solid", color="black", weight=3]; 12881[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12881 -> 12951[label="",style="solid", color="black", weight=3]; 18930[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpChar (Char (Succ zzz1805)) (Char (Succ zzz1800)) == GT)",fontsize=16,color="black",shape="box"];18930 -> 18963[label="",style="solid", color="black", weight=3]; 31048[label="zzz1805",fontsize=16,color="green",shape="box"];31049[label="zzz1803",fontsize=16,color="green",shape="box"];31050[label="zzz1806",fontsize=16,color="green",shape="box"];5812 -> 30897[label="",style="dashed", color="red", weight=0]; 5812[label="FiniteMap.mkBalBranch (Char Zero) zzz341 zzz343 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 (Char (Succ zzz3000)) zzz31)",fontsize=16,color="magenta"];5812 -> 30927[label="",style="dashed", color="magenta", weight=3]; 5812 -> 30928[label="",style="dashed", color="magenta", weight=3]; 5812 -> 30929[label="",style="dashed", color="magenta", weight=3]; 5812 -> 30930[label="",style="dashed", color="magenta", weight=3]; 5813[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz3480 zzz58200))) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];32573[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];5813 -> 32573[label="",style="solid", color="burlywood", weight=9]; 32573 -> 6460[label="",style="solid", color="burlywood", weight=3]; 32574[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5813 -> 32574[label="",style="solid", color="burlywood", weight=9]; 32574 -> 6461[label="",style="solid", color="burlywood", weight=3]; 5814[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];5814 -> 6462[label="",style="solid", color="black", weight=3]; 5815[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (primCmpNat (Succ zzz58200) zzz3420 == LT)",fontsize=16,color="burlywood",shape="box"];32575[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];5815 -> 32575[label="",style="solid", color="burlywood", weight=9]; 32575 -> 6463[label="",style="solid", color="burlywood", weight=3]; 32576[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5815 -> 32576[label="",style="solid", color="burlywood", weight=9]; 32576 -> 6464[label="",style="solid", color="burlywood", weight=3]; 5816 -> 5814[label="",style="dashed", color="red", weight=0]; 5816[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];5817[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];5817 -> 6465[label="",style="solid", color="black", weight=3]; 5818[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5818 -> 6466[label="",style="solid", color="black", weight=3]; 5819[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5819 -> 6467[label="",style="solid", color="black", weight=3]; 5820[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5820 -> 6468[label="",style="solid", color="black", weight=3]; 5821[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];5821 -> 6469[label="",style="solid", color="black", weight=3]; 5822[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ (Succ (primPlusNat zzz3490 zzz58200))) == LT)",fontsize=16,color="burlywood",shape="box"];32577[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];5822 -> 32577[label="",style="solid", color="burlywood", weight=9]; 32577 -> 6470[label="",style="solid", color="burlywood", weight=3]; 32578[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5822 -> 32578[label="",style="solid", color="burlywood", weight=9]; 32578 -> 6471[label="",style="solid", color="burlywood", weight=3]; 5823 -> 5821[label="",style="dashed", color="red", weight=0]; 5823[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];5824[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpNat zzz3420 (Succ zzz58200) == LT)",fontsize=16,color="burlywood",shape="box"];32579[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];5824 -> 32579[label="",style="solid", color="burlywood", weight=9]; 32579 -> 6472[label="",style="solid", color="burlywood", weight=3]; 32580[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];5824 -> 32580[label="",style="solid", color="burlywood", weight=9]; 32580 -> 6473[label="",style="solid", color="burlywood", weight=3]; 5825 -> 30897[label="",style="dashed", color="red", weight=0]; 5825[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584) zzz343) zzz344",fontsize=16,color="magenta"];5825 -> 30931[label="",style="dashed", color="magenta", weight=3]; 5825 -> 30932[label="",style="dashed", color="magenta", weight=3]; 5825 -> 30933[label="",style="dashed", color="magenta", weight=3]; 5825 -> 30934[label="",style="dashed", color="magenta", weight=3]; 5826[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5826 -> 6478[label="",style="solid", color="black", weight=3]; 5827[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];5827 -> 6479[label="",style="solid", color="black", weight=3]; 5828[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];5828 -> 6480[label="",style="solid", color="black", weight=3]; 22051 -> 892[label="",style="dashed", color="red", weight=0]; 22051[label="FiniteMap.mkVBalBranch (Char (Succ zzz2071)) zzz2072 zzz2074 (FiniteMap.splitLT zzz2075 (Char (Succ zzz2076)))",fontsize=16,color="magenta"];22051 -> 22204[label="",style="dashed", color="magenta", weight=3]; 22051 -> 22205[label="",style="dashed", color="magenta", weight=3]; 22051 -> 22206[label="",style="dashed", color="magenta", weight=3]; 22051 -> 22207[label="",style="dashed", color="magenta", weight=3]; 22052[label="FiniteMap.splitLT0 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) otherwise",fontsize=16,color="black",shape="box"];22052 -> 22208[label="",style="solid", color="black", weight=3]; 22202[label="FiniteMap.splitGT0 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) otherwise",fontsize=16,color="black",shape="box"];22202 -> 22343[label="",style="solid", color="black", weight=3]; 22203 -> 892[label="",style="dashed", color="red", weight=0]; 22203[label="FiniteMap.mkVBalBranch (Char (Succ zzz2080)) zzz2081 (FiniteMap.splitGT zzz2083 (Char (Succ zzz2085))) zzz2084",fontsize=16,color="magenta"];22203 -> 22344[label="",style="dashed", color="magenta", weight=3]; 22203 -> 22345[label="",style="dashed", color="magenta", weight=3]; 22203 -> 22346[label="",style="dashed", color="magenta", weight=3]; 22203 -> 22347[label="",style="dashed", color="magenta", weight=3]; 4275[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ zzz62000) (Succ zzz62000))) (Succ zzz62000)) zzz62000",fontsize=16,color="black",shape="box"];4275 -> 4840[label="",style="solid", color="black", weight=3]; 4276[label="primPlusNat (Succ (primPlusNat Zero Zero)) Zero",fontsize=16,color="black",shape="box"];4276 -> 4841[label="",style="solid", color="black", weight=3]; 30225[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz27300) (Succ zzz268300) == LT)",fontsize=16,color="black",shape="box"];30225 -> 30392[label="",style="solid", color="black", weight=3]; 30226[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz27300) Zero == LT)",fontsize=16,color="black",shape="box"];30226 -> 30393[label="",style="solid", color="black", weight=3]; 30227[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 False",fontsize=16,color="black",shape="triangle"];30227 -> 30394[label="",style="solid", color="black", weight=3]; 30228 -> 30207[label="",style="dashed", color="red", weight=0]; 30228[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz268300) == LT)",fontsize=16,color="magenta"];30228 -> 30395[label="",style="dashed", color="magenta", weight=3]; 30228 -> 30396[label="",style="dashed", color="magenta", weight=3]; 30229[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="black",shape="triangle"];30229 -> 30397[label="",style="solid", color="black", weight=3]; 30230 -> 30201[label="",style="dashed", color="red", weight=0]; 30230[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];30231 -> 30229[label="",style="dashed", color="red", weight=0]; 30231[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];30232[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 True",fontsize=16,color="black",shape="box"];30232 -> 30398[label="",style="solid", color="black", weight=3]; 30233[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz268300) (Succ zzz27310) == LT)",fontsize=16,color="black",shape="box"];30233 -> 30399[label="",style="solid", color="black", weight=3]; 30234[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz27310) == LT)",fontsize=16,color="black",shape="box"];30234 -> 30400[label="",style="solid", color="black", weight=3]; 30235 -> 30206[label="",style="dashed", color="red", weight=0]; 30235[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];30236 -> 30229[label="",style="dashed", color="red", weight=0]; 30236[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];30237 -> 30200[label="",style="dashed", color="red", weight=0]; 30237[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz268300) Zero == LT)",fontsize=16,color="magenta"];30237 -> 30401[label="",style="dashed", color="magenta", weight=3]; 30237 -> 30402[label="",style="dashed", color="magenta", weight=3]; 30238 -> 30229[label="",style="dashed", color="red", weight=0]; 30238[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];25995 -> 25491[label="",style="dashed", color="red", weight=0]; 25995[label="primMinusNat zzz23320 zzz236000",fontsize=16,color="magenta"];25995 -> 26279[label="",style="dashed", color="magenta", weight=3]; 25995 -> 26280[label="",style="dashed", color="magenta", weight=3]; 25996[label="Pos (Succ zzz23320)",fontsize=16,color="green",shape="box"];25997[label="Neg (Succ zzz236000)",fontsize=16,color="green",shape="box"];25998[label="Pos Zero",fontsize=16,color="green",shape="box"];31282[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz27880000) Zero == LT)",fontsize=16,color="black",shape="box"];31282 -> 31296[label="",style="solid", color="black", weight=3]; 31283[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];31283 -> 31297[label="",style="solid", color="black", weight=3]; 30172[label="FiniteMap.mkBranchResult zzz2734 zzz2735 zzz2736 zzz2737",fontsize=16,color="black",shape="box"];30172 -> 30212[label="",style="solid", color="black", weight=3]; 21198[label="zzz20230",fontsize=16,color="green",shape="box"];21199[label="zzz20240",fontsize=16,color="green",shape="box"];21200[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 False",fontsize=16,color="black",shape="triangle"];21200 -> 21273[label="",style="solid", color="black", weight=3]; 21201[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 True",fontsize=16,color="black",shape="box"];21201 -> 21274[label="",style="solid", color="black", weight=3]; 21202 -> 21200[label="",style="dashed", color="red", weight=0]; 21202[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 False",fontsize=16,color="magenta"];12889[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12889 -> 12959[label="",style="solid", color="black", weight=3]; 12890[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12890 -> 12960[label="",style="solid", color="black", weight=3]; 12893[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12893 -> 12965[label="",style="solid", color="black", weight=3]; 12894 -> 13058[label="",style="dashed", color="red", weight=0]; 12894[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="magenta"];12894 -> 13059[label="",style="dashed", color="magenta", weight=3]; 12895[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12895 -> 12967[label="",style="solid", color="black", weight=3]; 21268[label="zzz20370",fontsize=16,color="green",shape="box"];21269[label="zzz20380",fontsize=16,color="green",shape="box"];21270[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 False",fontsize=16,color="black",shape="triangle"];21270 -> 21387[label="",style="solid", color="black", weight=3]; 21271[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 True",fontsize=16,color="black",shape="box"];21271 -> 21388[label="",style="solid", color="black", weight=3]; 21272 -> 21270[label="",style="dashed", color="red", weight=0]; 21272[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 False",fontsize=16,color="magenta"];12949[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12949 -> 13042[label="",style="solid", color="black", weight=3]; 12950[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12950 -> 13043[label="",style="solid", color="black", weight=3]; 12951[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12951 -> 13044[label="",style="solid", color="black", weight=3]; 18963 -> 27447[label="",style="dashed", color="red", weight=0]; 18963[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz1800)) zzz1801 zzz1802 zzz1803 zzz1804 (Char (Succ zzz1805)) zzz1806 (primCmpNat (Succ zzz1805) (Succ zzz1800) == GT)",fontsize=16,color="magenta"];18963 -> 27448[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27449[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27450[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27451[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27452[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27453[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27454[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27455[label="",style="dashed", color="magenta", weight=3]; 18963 -> 27456[label="",style="dashed", color="magenta", weight=3]; 30927[label="zzz343",fontsize=16,color="green",shape="box"];30928[label="zzz341",fontsize=16,color="green",shape="box"];30929 -> 1137[label="",style="dashed", color="red", weight=0]; 30929[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz344 (Char (Succ zzz3000)) zzz31",fontsize=16,color="magenta"];30929 -> 31051[label="",style="dashed", color="magenta", weight=3]; 30930[label="Char Zero",fontsize=16,color="green",shape="box"];6460[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz3480 zzz58200))) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];6460 -> 7128[label="",style="solid", color="black", weight=3]; 6461[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ (Succ (primPlusNat zzz3480 zzz58200))) Zero == LT)",fontsize=16,color="black",shape="box"];6461 -> 7129[label="",style="solid", color="black", weight=3]; 6462[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];6462 -> 7130[label="",style="solid", color="black", weight=3]; 6463[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz58200) (Succ zzz34200) == LT)",fontsize=16,color="black",shape="box"];6463 -> 7131[label="",style="solid", color="black", weight=3]; 6464[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat (Succ zzz58200) Zero == LT)",fontsize=16,color="black",shape="box"];6464 -> 7132[label="",style="solid", color="black", weight=3]; 6465 -> 30897[label="",style="dashed", color="red", weight=0]; 6465[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584) zzz343) zzz344",fontsize=16,color="magenta"];6465 -> 30935[label="",style="dashed", color="magenta", weight=3]; 6465 -> 30936[label="",style="dashed", color="magenta", weight=3]; 6465 -> 30937[label="",style="dashed", color="magenta", weight=3]; 6465 -> 30938[label="",style="dashed", color="magenta", weight=3]; 6466[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6466 -> 7137[label="",style="solid", color="black", weight=3]; 6467[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6467 -> 7138[label="",style="solid", color="black", weight=3]; 6468[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6468 -> 7139[label="",style="solid", color="black", weight=3]; 6469[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos zzz3420) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];6469 -> 7140[label="",style="solid", color="black", weight=3]; 6470[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ (Succ (primPlusNat zzz3490 zzz58200))) == LT)",fontsize=16,color="black",shape="box"];6470 -> 7141[label="",style="solid", color="black", weight=3]; 6471[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ (Succ (primPlusNat zzz3490 zzz58200))) == LT)",fontsize=16,color="black",shape="box"];6471 -> 7142[label="",style="solid", color="black", weight=3]; 6472[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ zzz34200) (Succ zzz58200) == LT)",fontsize=16,color="black",shape="box"];6472 -> 7143[label="",style="solid", color="black", weight=3]; 6473[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz58200) == LT)",fontsize=16,color="black",shape="box"];6473 -> 7144[label="",style="solid", color="black", weight=3]; 30931 -> 892[label="",style="dashed", color="red", weight=0]; 30931[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584) zzz343",fontsize=16,color="magenta"];30931 -> 31052[label="",style="dashed", color="magenta", weight=3]; 30931 -> 31053[label="",style="dashed", color="magenta", weight=3]; 30932[label="zzz341",fontsize=16,color="green",shape="box"];30933[label="zzz344",fontsize=16,color="green",shape="box"];30934[label="zzz340",fontsize=16,color="green",shape="box"];6478[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6478 -> 7147[label="",style="solid", color="black", weight=3]; 6479[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="black",shape="box"];6479 -> 7148[label="",style="solid", color="black", weight=3]; 6480[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];6480 -> 7149[label="",style="solid", color="black", weight=3]; 22204[label="zzz2071",fontsize=16,color="green",shape="box"];22205 -> 8931[label="",style="dashed", color="red", weight=0]; 22205[label="FiniteMap.splitLT zzz2075 (Char (Succ zzz2076))",fontsize=16,color="magenta"];22205 -> 22348[label="",style="dashed", color="magenta", weight=3]; 22205 -> 22349[label="",style="dashed", color="magenta", weight=3]; 22206[label="zzz2074",fontsize=16,color="green",shape="box"];22207[label="zzz2072",fontsize=16,color="green",shape="box"];22208[label="FiniteMap.splitLT0 (Char (Succ zzz2071)) zzz2072 zzz2073 zzz2074 zzz2075 (Char (Succ zzz2076)) True",fontsize=16,color="black",shape="box"];22208 -> 22350[label="",style="solid", color="black", weight=3]; 22343[label="FiniteMap.splitGT0 (Char (Succ zzz2080)) zzz2081 zzz2082 zzz2083 zzz2084 (Char (Succ zzz2085)) True",fontsize=16,color="black",shape="box"];22343 -> 22464[label="",style="solid", color="black", weight=3]; 22344[label="zzz2080",fontsize=16,color="green",shape="box"];22345[label="zzz2084",fontsize=16,color="green",shape="box"];22346 -> 4969[label="",style="dashed", color="red", weight=0]; 22346[label="FiniteMap.splitGT zzz2083 (Char (Succ zzz2085))",fontsize=16,color="magenta"];22346 -> 22465[label="",style="dashed", color="magenta", weight=3]; 22346 -> 22466[label="",style="dashed", color="magenta", weight=3]; 22347[label="zzz2081",fontsize=16,color="green",shape="box"];4840[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ zzz62000) (Succ zzz62000)) zzz62000))) zzz62000",fontsize=16,color="burlywood",shape="box"];32581[label="zzz62000/Succ zzz620000",fontsize=10,color="white",style="solid",shape="box"];4840 -> 32581[label="",style="solid", color="burlywood", weight=9]; 32581 -> 5365[label="",style="solid", color="burlywood", weight=3]; 32582[label="zzz62000/Zero",fontsize=10,color="white",style="solid",shape="box"];4840 -> 32582[label="",style="solid", color="burlywood", weight=9]; 32582 -> 5366[label="",style="solid", color="burlywood", weight=3]; 4841[label="Succ (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];4841 -> 5367[label="",style="dashed", color="green", weight=3]; 30392[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz27300 zzz268300 == LT)",fontsize=16,color="burlywood",shape="triangle"];32583[label="zzz27300/Succ zzz273000",fontsize=10,color="white",style="solid",shape="box"];30392 -> 32583[label="",style="solid", color="burlywood", weight=9]; 32583 -> 30405[label="",style="solid", color="burlywood", weight=3]; 32584[label="zzz27300/Zero",fontsize=10,color="white",style="solid",shape="box"];30392 -> 32584[label="",style="solid", color="burlywood", weight=9]; 32584 -> 30406[label="",style="solid", color="burlywood", weight=3]; 30393 -> 30201[label="",style="dashed", color="red", weight=0]; 30393[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];30394[label="FiniteMap.glueVBal3GlueVBal0 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 otherwise",fontsize=16,color="black",shape="box"];30394 -> 30407[label="",style="solid", color="black", weight=3]; 30395[label="Zero",fontsize=16,color="green",shape="box"];30396[label="zzz268300",fontsize=16,color="green",shape="box"];30397 -> 30227[label="",style="dashed", color="red", weight=0]; 30397[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 False",fontsize=16,color="magenta"];30398 -> 30897[label="",style="dashed", color="red", weight=0]; 30398[label="FiniteMap.mkBalBranch zzz23520 zzz23521 zzz23523 (FiniteMap.glueVBal zzz23524 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634))",fontsize=16,color="magenta"];30398 -> 30939[label="",style="dashed", color="magenta", weight=3]; 30398 -> 30940[label="",style="dashed", color="magenta", weight=3]; 30398 -> 30941[label="",style="dashed", color="magenta", weight=3]; 30398 -> 30942[label="",style="dashed", color="magenta", weight=3]; 30399 -> 30392[label="",style="dashed", color="red", weight=0]; 30399[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz268300 zzz27310 == LT)",fontsize=16,color="magenta"];30399 -> 30409[label="",style="dashed", color="magenta", weight=3]; 30399 -> 30410[label="",style="dashed", color="magenta", weight=3]; 30400 -> 30206[label="",style="dashed", color="red", weight=0]; 30400[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];30401[label="Zero",fontsize=16,color="green",shape="box"];30402[label="zzz268300",fontsize=16,color="green",shape="box"];26279[label="zzz23320",fontsize=16,color="green",shape="box"];26280[label="zzz236000",fontsize=16,color="green",shape="box"];31296[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == LT)",fontsize=16,color="black",shape="box"];31296 -> 31306[label="",style="solid", color="black", weight=3]; 31297[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == LT)",fontsize=16,color="black",shape="box"];31297 -> 31307[label="",style="solid", color="black", weight=3]; 30212[label="FiniteMap.Branch zzz2734 zzz2735 (FiniteMap.mkBranchUnbox zzz2736 zzz2737 zzz2734 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2736 zzz2737 zzz2734 + FiniteMap.mkBranchRight_size zzz2736 zzz2737 zzz2734)) zzz2736 zzz2737",fontsize=16,color="green",shape="box"];30212 -> 30239[label="",style="dashed", color="green", weight=3]; 21273[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 < FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021)",fontsize=16,color="black",shape="box"];21273 -> 21389[label="",style="solid", color="black", weight=3]; 21274 -> 30897[label="",style="dashed", color="red", weight=0]; 21274[label="FiniteMap.mkBalBranch zzz2017 zzz2018 (FiniteMap.mkVBalBranch (Char Zero) zzz2022 (FiniteMap.Branch zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016) zzz2020) zzz2021",fontsize=16,color="magenta"];21274 -> 30943[label="",style="dashed", color="magenta", weight=3]; 21274 -> 30944[label="",style="dashed", color="magenta", weight=3]; 21274 -> 30945[label="",style="dashed", color="magenta", weight=3]; 21274 -> 30946[label="",style="dashed", color="magenta", weight=3]; 12959[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12959 -> 13053[label="",style="solid", color="black", weight=3]; 12960[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz90420)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12960 -> 13054[label="",style="solid", color="black", weight=3]; 12965[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12965 -> 13057[label="",style="solid", color="black", weight=3]; 13059[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz904200)",fontsize=16,color="black",shape="triangle"];13059 -> 13078[label="",style="solid", color="black", weight=3]; 13058[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg zzz1176) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="triangle"];32585[label="zzz1176/Succ zzz11760",fontsize=10,color="white",style="solid",shape="box"];13058 -> 32585[label="",style="solid", color="burlywood", weight=9]; 32585 -> 13079[label="",style="solid", color="burlywood", weight=3]; 32586[label="zzz1176/Zero",fontsize=10,color="white",style="solid",shape="box"];13058 -> 32586[label="",style="solid", color="burlywood", weight=9]; 32586 -> 13080[label="",style="solid", color="burlywood", weight=3]; 12967[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];12967 -> 13081[label="",style="solid", color="black", weight=3]; 21387[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 < FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035)",fontsize=16,color="black",shape="box"];21387 -> 21489[label="",style="solid", color="black", weight=3]; 21388 -> 30897[label="",style="dashed", color="red", weight=0]; 21388[label="FiniteMap.mkBalBranch zzz2031 zzz2032 (FiniteMap.mkVBalBranch (Char Zero) zzz2036 (FiniteMap.Branch zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030) zzz2034) zzz2035",fontsize=16,color="magenta"];21388 -> 30947[label="",style="dashed", color="magenta", weight=3]; 21388 -> 30948[label="",style="dashed", color="magenta", weight=3]; 21388 -> 30949[label="",style="dashed", color="magenta", weight=3]; 21388 -> 30950[label="",style="dashed", color="magenta", weight=3]; 13042[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13042 -> 13091[label="",style="solid", color="black", weight=3]; 13043 -> 13092[label="",style="dashed", color="red", weight=0]; 13043[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="magenta"];13043 -> 13093[label="",style="dashed", color="magenta", weight=3]; 13044[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13044 -> 13101[label="",style="solid", color="black", weight=3]; 27448[label="zzz1802",fontsize=16,color="green",shape="box"];27449[label="zzz1803",fontsize=16,color="green",shape="box"];27450[label="zzz1800",fontsize=16,color="green",shape="box"];27451[label="Succ zzz1805",fontsize=16,color="green",shape="box"];27452[label="Succ zzz1800",fontsize=16,color="green",shape="box"];27453[label="zzz1805",fontsize=16,color="green",shape="box"];27454[label="zzz1801",fontsize=16,color="green",shape="box"];27455[label="zzz1806",fontsize=16,color="green",shape="box"];27456[label="zzz1804",fontsize=16,color="green",shape="box"];27447[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat zzz2553 zzz2554 == GT)",fontsize=16,color="burlywood",shape="triangle"];32587[label="zzz2553/Succ zzz25530",fontsize=10,color="white",style="solid",shape="box"];27447 -> 32587[label="",style="solid", color="burlywood", weight=9]; 32587 -> 27547[label="",style="solid", color="burlywood", weight=3]; 32588[label="zzz2553/Zero",fontsize=10,color="white",style="solid",shape="box"];27447 -> 32588[label="",style="solid", color="burlywood", weight=9]; 32588 -> 27548[label="",style="solid", color="burlywood", weight=3]; 31051[label="zzz344",fontsize=16,color="green",shape="box"];7128 -> 27590[label="",style="dashed", color="red", weight=0]; 7128[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat (Succ (primPlusNat zzz3480 zzz58200)) zzz34200 == LT)",fontsize=16,color="magenta"];7128 -> 27591[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27592[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27593[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27594[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27595[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27596[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27597[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27598[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27599[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27600[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27601[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27602[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27603[label="",style="dashed", color="magenta", weight=3]; 7128 -> 27604[label="",style="dashed", color="magenta", weight=3]; 7129[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="black",shape="triangle"];7129 -> 8047[label="",style="solid", color="black", weight=3]; 7130[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)",fontsize=16,color="black",shape="box"];7130 -> 8048[label="",style="solid", color="black", weight=3]; 7131 -> 27590[label="",style="dashed", color="red", weight=0]; 7131[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz58200 zzz34200 == LT)",fontsize=16,color="magenta"];7131 -> 27605[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27606[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27607[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27608[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27609[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27610[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27611[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27612[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27613[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27614[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27615[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27616[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27617[label="",style="dashed", color="magenta", weight=3]; 7131 -> 27618[label="",style="dashed", color="magenta", weight=3]; 7132 -> 7129[label="",style="dashed", color="red", weight=0]; 7132[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (GT == LT)",fontsize=16,color="magenta"];30935 -> 892[label="",style="dashed", color="red", weight=0]; 30935[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584) zzz343",fontsize=16,color="magenta"];30935 -> 31054[label="",style="dashed", color="magenta", weight=3]; 30935 -> 31055[label="",style="dashed", color="magenta", weight=3]; 30936[label="zzz341",fontsize=16,color="green",shape="box"];30937[label="zzz344",fontsize=16,color="green",shape="box"];30938[label="zzz340",fontsize=16,color="green",shape="box"];7137[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7137 -> 8053[label="",style="solid", color="black", weight=3]; 7138[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7138 -> 8054[label="",style="solid", color="black", weight=3]; 7139[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7139 -> 8055[label="",style="solid", color="black", weight=3]; 7140 -> 30897[label="",style="dashed", color="red", weight=0]; 7140[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584) zzz343) zzz344",fontsize=16,color="magenta"];7140 -> 30951[label="",style="dashed", color="magenta", weight=3]; 7140 -> 30952[label="",style="dashed", color="magenta", weight=3]; 7140 -> 30953[label="",style="dashed", color="magenta", weight=3]; 7140 -> 30954[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28022[label="",style="dashed", color="red", weight=0]; 7141[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 (Succ (primPlusNat zzz3490 zzz58200)) == LT)",fontsize=16,color="magenta"];7141 -> 28023[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28024[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28025[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28026[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28027[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28028[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28029[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28030[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28031[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28032[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28033[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28034[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28035[label="",style="dashed", color="magenta", weight=3]; 7141 -> 28036[label="",style="dashed", color="magenta", weight=3]; 7142[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];7142 -> 8062[label="",style="solid", color="black", weight=3]; 7143 -> 28022[label="",style="dashed", color="red", weight=0]; 7143[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat zzz34200 zzz58200 == LT)",fontsize=16,color="magenta"];7143 -> 28037[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28038[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28039[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28040[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28041[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28042[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28043[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28044[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28045[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28046[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28047[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28048[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28049[label="",style="dashed", color="magenta", weight=3]; 7143 -> 28050[label="",style="dashed", color="magenta", weight=3]; 7144 -> 7142[label="",style="dashed", color="red", weight=0]; 7144[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];31052[label="zzz343",fontsize=16,color="green",shape="box"];31053[label="FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];7147[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7147 -> 8065[label="",style="solid", color="black", weight=3]; 7148[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7148 -> 8066[label="",style="solid", color="black", weight=3]; 7149[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];7149 -> 8067[label="",style="solid", color="black", weight=3]; 22348[label="zzz2076",fontsize=16,color="green",shape="box"];22349[label="zzz2075",fontsize=16,color="green",shape="box"];22350[label="zzz2074",fontsize=16,color="green",shape="box"];22464[label="zzz2084",fontsize=16,color="green",shape="box"];22465[label="zzz2085",fontsize=16,color="green",shape="box"];22466[label="zzz2083",fontsize=16,color="green",shape="box"];5365[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000)))) (Succ zzz620000)",fontsize=16,color="black",shape="box"];5365 -> 6240[label="",style="solid", color="black", weight=3]; 5366[label="primPlusNat (Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))) Zero",fontsize=16,color="black",shape="box"];5366 -> 6241[label="",style="solid", color="black", weight=3]; 5367[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];5367 -> 6242[label="",style="solid", color="black", weight=3]; 30405[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz273000) zzz268300 == LT)",fontsize=16,color="burlywood",shape="box"];32589[label="zzz268300/Succ zzz2683000",fontsize=10,color="white",style="solid",shape="box"];30405 -> 32589[label="",style="solid", color="burlywood", weight=9]; 32589 -> 30560[label="",style="solid", color="burlywood", weight=3]; 32590[label="zzz268300/Zero",fontsize=10,color="white",style="solid",shape="box"];30405 -> 32590[label="",style="solid", color="burlywood", weight=9]; 32590 -> 30561[label="",style="solid", color="burlywood", weight=3]; 30406[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero zzz268300 == LT)",fontsize=16,color="burlywood",shape="box"];32591[label="zzz268300/Succ zzz2683000",fontsize=10,color="white",style="solid",shape="box"];30406 -> 32591[label="",style="solid", color="burlywood", weight=9]; 32591 -> 30562[label="",style="solid", color="burlywood", weight=3]; 32592[label="zzz268300/Zero",fontsize=10,color="white",style="solid",shape="box"];30406 -> 32592[label="",style="solid", color="burlywood", weight=9]; 32592 -> 30563[label="",style="solid", color="burlywood", weight=3]; 30407[label="FiniteMap.glueVBal3GlueVBal0 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 True",fontsize=16,color="black",shape="box"];30407 -> 30564[label="",style="solid", color="black", weight=3]; 30939[label="zzz23523",fontsize=16,color="green",shape="box"];30940[label="zzz23521",fontsize=16,color="green",shape="box"];30941[label="FiniteMap.glueVBal zzz23524 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="burlywood",shape="box"];32593[label="zzz23524/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30941 -> 32593[label="",style="solid", color="burlywood", weight=9]; 32593 -> 31056[label="",style="solid", color="burlywood", weight=3]; 32594[label="zzz23524/FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244",fontsize=10,color="white",style="solid",shape="box"];30941 -> 32594[label="",style="solid", color="burlywood", weight=9]; 32594 -> 31057[label="",style="solid", color="burlywood", weight=3]; 30942[label="zzz23520",fontsize=16,color="green",shape="box"];30409[label="zzz27310",fontsize=16,color="green",shape="box"];30410[label="zzz268300",fontsize=16,color="green",shape="box"];31306[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="black",shape="triangle"];31306 -> 31400[label="",style="solid", color="black", weight=3]; 31307 -> 31306[label="",style="dashed", color="red", weight=0]; 31307[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="magenta"];30239 -> 30403[label="",style="dashed", color="red", weight=0]; 30239[label="FiniteMap.mkBranchUnbox zzz2736 zzz2737 zzz2734 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2736 zzz2737 zzz2734 + FiniteMap.mkBranchRight_size zzz2736 zzz2737 zzz2734)",fontsize=16,color="magenta"];30239 -> 30404[label="",style="dashed", color="magenta", weight=3]; 21389[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];21389 -> 21494[label="",style="solid", color="black", weight=3]; 30943 -> 9845[label="",style="dashed", color="red", weight=0]; 30943[label="FiniteMap.mkVBalBranch (Char Zero) zzz2022 (FiniteMap.Branch zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016) zzz2020",fontsize=16,color="magenta"];30943 -> 31058[label="",style="dashed", color="magenta", weight=3]; 30943 -> 31059[label="",style="dashed", color="magenta", weight=3]; 30943 -> 31060[label="",style="dashed", color="magenta", weight=3]; 30944[label="zzz2018",fontsize=16,color="green",shape="box"];30945[label="zzz2021",fontsize=16,color="green",shape="box"];30946[label="zzz2017",fontsize=16,color="green",shape="box"];13053[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13053 -> 13111[label="",style="solid", color="black", weight=3]; 13054[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz90420)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg zzz90420) zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="box"];32595[label="zzz90420/Succ zzz904200",fontsize=10,color="white",style="solid",shape="box"];13054 -> 32595[label="",style="solid", color="burlywood", weight=9]; 32595 -> 13112[label="",style="solid", color="burlywood", weight=3]; 32596[label="zzz90420/Zero",fontsize=10,color="white",style="solid",shape="box"];13054 -> 32596[label="",style="solid", color="burlywood", weight=9]; 32596 -> 13113[label="",style="solid", color="burlywood", weight=3]; 13057[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13057 -> 13114[label="",style="solid", color="black", weight=3]; 13078 -> 12238[label="",style="dashed", color="red", weight=0]; 13078[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz904200)) (Succ zzz904200)",fontsize=16,color="magenta"];13078 -> 13115[label="",style="dashed", color="magenta", weight=3]; 13078 -> 13116[label="",style="dashed", color="magenta", weight=3]; 13079[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11760)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13079 -> 13117[label="",style="solid", color="black", weight=3]; 13080[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13080 -> 13118[label="",style="solid", color="black", weight=3]; 13081[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13081 -> 13119[label="",style="solid", color="black", weight=3]; 21489[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];21489 -> 21691[label="",style="solid", color="black", weight=3]; 30947 -> 9845[label="",style="dashed", color="red", weight=0]; 30947[label="FiniteMap.mkVBalBranch (Char Zero) zzz2036 (FiniteMap.Branch zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030) zzz2034",fontsize=16,color="magenta"];30947 -> 31061[label="",style="dashed", color="magenta", weight=3]; 30947 -> 31062[label="",style="dashed", color="magenta", weight=3]; 30947 -> 31063[label="",style="dashed", color="magenta", weight=3]; 30948[label="zzz2032",fontsize=16,color="green",shape="box"];30949[label="zzz2035",fontsize=16,color="green",shape="box"];30950[label="zzz2031",fontsize=16,color="green",shape="box"];13091[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13091 -> 13129[label="",style="solid", color="black", weight=3]; 13093 -> 13059[label="",style="dashed", color="red", weight=0]; 13093[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz904200)",fontsize=16,color="magenta"];13092[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg zzz1178) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="triangle"];32597[label="zzz1178/Succ zzz11780",fontsize=10,color="white",style="solid",shape="box"];13092 -> 32597[label="",style="solid", color="burlywood", weight=9]; 32597 -> 13130[label="",style="solid", color="burlywood", weight=3]; 32598[label="zzz1178/Zero",fontsize=10,color="white",style="solid",shape="box"];13092 -> 32598[label="",style="solid", color="burlywood", weight=9]; 32598 -> 13131[label="",style="solid", color="burlywood", weight=3]; 13101[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13101 -> 13147[label="",style="solid", color="black", weight=3]; 27547[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat (Succ zzz25530) zzz2554 == GT)",fontsize=16,color="burlywood",shape="box"];32599[label="zzz2554/Succ zzz25540",fontsize=10,color="white",style="solid",shape="box"];27547 -> 32599[label="",style="solid", color="burlywood", weight=9]; 32599 -> 27983[label="",style="solid", color="burlywood", weight=3]; 32600[label="zzz2554/Zero",fontsize=10,color="white",style="solid",shape="box"];27547 -> 32600[label="",style="solid", color="burlywood", weight=9]; 32600 -> 27984[label="",style="solid", color="burlywood", weight=3]; 27548[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat Zero zzz2554 == GT)",fontsize=16,color="burlywood",shape="box"];32601[label="zzz2554/Succ zzz25540",fontsize=10,color="white",style="solid",shape="box"];27548 -> 32601[label="",style="solid", color="burlywood", weight=9]; 32601 -> 27985[label="",style="solid", color="burlywood", weight=3]; 32602[label="zzz2554/Zero",fontsize=10,color="white",style="solid",shape="box"];27548 -> 32602[label="",style="solid", color="burlywood", weight=9]; 32602 -> 27986[label="",style="solid", color="burlywood", weight=3]; 27591[label="zzz34200",fontsize=16,color="green",shape="box"];27592[label="zzz581",fontsize=16,color="green",shape="box"];27593[label="zzz34200",fontsize=16,color="green",shape="box"];27594[label="zzz340",fontsize=16,color="green",shape="box"];27595[label="zzz344",fontsize=16,color="green",shape="box"];27596[label="Succ (primPlusNat zzz3480 zzz58200)",fontsize=16,color="green",shape="box"];27596 -> 27987[label="",style="dashed", color="green", weight=3]; 27597[label="zzz343",fontsize=16,color="green",shape="box"];27598[label="zzz58200",fontsize=16,color="green",shape="box"];27599[label="zzz583",fontsize=16,color="green",shape="box"];27600[label="zzz3000",fontsize=16,color="green",shape="box"];27601[label="zzz580",fontsize=16,color="green",shape="box"];27602[label="zzz341",fontsize=16,color="green",shape="box"];27603[label="zzz31",fontsize=16,color="green",shape="box"];27604[label="zzz584",fontsize=16,color="green",shape="box"];27590[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz2568 zzz2569 == LT)",fontsize=16,color="burlywood",shape="triangle"];32603[label="zzz2568/Succ zzz25680",fontsize=10,color="white",style="solid",shape="box"];27590 -> 32603[label="",style="solid", color="burlywood", weight=9]; 32603 -> 27988[label="",style="solid", color="burlywood", weight=3]; 32604[label="zzz2568/Zero",fontsize=10,color="white",style="solid",shape="box"];27590 -> 32604[label="",style="solid", color="burlywood", weight=9]; 32604 -> 27989[label="",style="solid", color="burlywood", weight=3]; 8047[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];8047 -> 8595[label="",style="solid", color="black", weight=3]; 8048[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8048 -> 8596[label="",style="solid", color="black", weight=3]; 27605[label="zzz34200",fontsize=16,color="green",shape="box"];27606[label="zzz581",fontsize=16,color="green",shape="box"];27607[label="zzz34200",fontsize=16,color="green",shape="box"];27608[label="zzz340",fontsize=16,color="green",shape="box"];27609[label="zzz344",fontsize=16,color="green",shape="box"];27610[label="zzz58200",fontsize=16,color="green",shape="box"];27611[label="zzz343",fontsize=16,color="green",shape="box"];27612[label="zzz58200",fontsize=16,color="green",shape="box"];27613[label="zzz583",fontsize=16,color="green",shape="box"];27614[label="zzz3000",fontsize=16,color="green",shape="box"];27615[label="zzz580",fontsize=16,color="green",shape="box"];27616[label="zzz341",fontsize=16,color="green",shape="box"];27617[label="zzz31",fontsize=16,color="green",shape="box"];27618[label="zzz584",fontsize=16,color="green",shape="box"];31054[label="zzz343",fontsize=16,color="green",shape="box"];31055[label="FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];8053[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8053 -> 8601[label="",style="solid", color="black", weight=3]; 8054[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8054 -> 8602[label="",style="solid", color="black", weight=3]; 8055[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8055 -> 8603[label="",style="solid", color="black", weight=3]; 30951 -> 892[label="",style="dashed", color="red", weight=0]; 30951[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584) zzz343",fontsize=16,color="magenta"];30951 -> 31064[label="",style="dashed", color="magenta", weight=3]; 30951 -> 31065[label="",style="dashed", color="magenta", weight=3]; 30952[label="zzz341",fontsize=16,color="green",shape="box"];30953[label="zzz344",fontsize=16,color="green",shape="box"];30954[label="zzz340",fontsize=16,color="green",shape="box"];28023[label="zzz341",fontsize=16,color="green",shape="box"];28024[label="zzz343",fontsize=16,color="green",shape="box"];28025[label="Succ (primPlusNat zzz3490 zzz58200)",fontsize=16,color="green",shape="box"];28025 -> 28485[label="",style="dashed", color="green", weight=3]; 28026[label="zzz580",fontsize=16,color="green",shape="box"];28027[label="zzz584",fontsize=16,color="green",shape="box"];28028[label="zzz3000",fontsize=16,color="green",shape="box"];28029[label="zzz34200",fontsize=16,color="green",shape="box"];28030[label="zzz58200",fontsize=16,color="green",shape="box"];28031[label="zzz583",fontsize=16,color="green",shape="box"];28032[label="zzz344",fontsize=16,color="green",shape="box"];28033[label="zzz34200",fontsize=16,color="green",shape="box"];28034[label="zzz340",fontsize=16,color="green",shape="box"];28035[label="zzz581",fontsize=16,color="green",shape="box"];28036[label="zzz31",fontsize=16,color="green",shape="box"];28022[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz2583 zzz2584 == LT)",fontsize=16,color="burlywood",shape="triangle"];32605[label="zzz2583/Succ zzz25830",fontsize=10,color="white",style="solid",shape="box"];28022 -> 32605[label="",style="solid", color="burlywood", weight=9]; 32605 -> 28486[label="",style="solid", color="burlywood", weight=3]; 32606[label="zzz2583/Zero",fontsize=10,color="white",style="solid",shape="box"];28022 -> 32606[label="",style="solid", color="burlywood", weight=9]; 32606 -> 28487[label="",style="solid", color="burlywood", weight=3]; 8062[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];8062 -> 8608[label="",style="solid", color="black", weight=3]; 28037[label="zzz341",fontsize=16,color="green",shape="box"];28038[label="zzz343",fontsize=16,color="green",shape="box"];28039[label="zzz58200",fontsize=16,color="green",shape="box"];28040[label="zzz580",fontsize=16,color="green",shape="box"];28041[label="zzz584",fontsize=16,color="green",shape="box"];28042[label="zzz3000",fontsize=16,color="green",shape="box"];28043[label="zzz34200",fontsize=16,color="green",shape="box"];28044[label="zzz58200",fontsize=16,color="green",shape="box"];28045[label="zzz583",fontsize=16,color="green",shape="box"];28046[label="zzz344",fontsize=16,color="green",shape="box"];28047[label="zzz34200",fontsize=16,color="green",shape="box"];28048[label="zzz340",fontsize=16,color="green",shape="box"];28049[label="zzz581",fontsize=16,color="green",shape="box"];28050[label="zzz31",fontsize=16,color="green",shape="box"];8065[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8065 -> 8613[label="",style="solid", color="black", weight=3]; 8066[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8066 -> 8614[label="",style="solid", color="black", weight=3]; 8067[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8067 -> 8615[label="",style="solid", color="black", weight=3]; 6240[label="Succ (Succ (primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000))) zzz620000))",fontsize=16,color="green",shape="box"];6240 -> 6789[label="",style="dashed", color="green", weight=3]; 6241[label="Succ (Succ (primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero))",fontsize=16,color="green",shape="box"];6241 -> 6790[label="",style="dashed", color="green", weight=3]; 6242[label="Zero",fontsize=16,color="green",shape="box"];30560[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz273000) (Succ zzz2683000) == LT)",fontsize=16,color="black",shape="box"];30560 -> 30583[label="",style="solid", color="black", weight=3]; 30561[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat (Succ zzz273000) Zero == LT)",fontsize=16,color="black",shape="box"];30561 -> 30584[label="",style="solid", color="black", weight=3]; 30562[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero (Succ zzz2683000) == LT)",fontsize=16,color="black",shape="box"];30562 -> 30585[label="",style="solid", color="black", weight=3]; 30563[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30563 -> 30586[label="",style="solid", color="black", weight=3]; 30564[label="FiniteMap.glueBal (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="black",shape="box"];30564 -> 30587[label="",style="solid", color="black", weight=3]; 31056[label="FiniteMap.glueVBal FiniteMap.EmptyFM (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="black",shape="box"];31056 -> 31124[label="",style="solid", color="black", weight=3]; 31057[label="FiniteMap.glueVBal (FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="black",shape="box"];31057 -> 31125[label="",style="solid", color="black", weight=3]; 31400 -> 31495[label="",style="dashed", color="red", weight=0]; 31400[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634)",fontsize=16,color="magenta"];31400 -> 31496[label="",style="dashed", color="magenta", weight=3]; 31400 -> 31497[label="",style="dashed", color="magenta", weight=3]; 30404 -> 26207[label="",style="dashed", color="red", weight=0]; 30404[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2736 zzz2737 zzz2734 + FiniteMap.mkBranchRight_size zzz2736 zzz2737 zzz2734",fontsize=16,color="magenta"];30404 -> 30411[label="",style="dashed", color="magenta", weight=3]; 30404 -> 30412[label="",style="dashed", color="magenta", weight=3]; 30403[label="FiniteMap.mkBranchUnbox zzz2736 zzz2737 zzz2734 zzz2752",fontsize=16,color="black",shape="triangle"];30403 -> 30413[label="",style="solid", color="black", weight=3]; 21494[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];21494 -> 21695[label="",style="solid", color="black", weight=3]; 31058[label="zzz2022",fontsize=16,color="green",shape="box"];31059[label="FiniteMap.Branch zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016",fontsize=16,color="green",shape="box"];31060[label="zzz2020",fontsize=16,color="green",shape="box"];13111[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13111 -> 13160[label="",style="solid", color="black", weight=3]; 13112[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13112 -> 13161[label="",style="solid", color="black", weight=3]; 13113[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13113 -> 13162[label="",style="solid", color="black", weight=3]; 13114[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];13114 -> 13163[label="",style="solid", color="black", weight=3]; 13115 -> 1145[label="",style="dashed", color="red", weight=0]; 13115[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz904200)",fontsize=16,color="magenta"];13115 -> 13164[label="",style="dashed", color="magenta", weight=3]; 13116[label="Succ zzz904200",fontsize=16,color="green",shape="box"];13117[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11760)) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13117 -> 13165[label="",style="solid", color="black", weight=3]; 13118[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13118 -> 13166[label="",style="solid", color="black", weight=3]; 13119[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];13119 -> 13167[label="",style="solid", color="black", weight=3]; 21691[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];21691 -> 21877[label="",style="solid", color="black", weight=3]; 31061[label="zzz2036",fontsize=16,color="green",shape="box"];31062[label="FiniteMap.Branch zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030",fontsize=16,color="green",shape="box"];31063[label="zzz2034",fontsize=16,color="green",shape="box"];13129[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];13129 -> 13180[label="",style="solid", color="black", weight=3]; 13130[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11780)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13130 -> 13181[label="",style="solid", color="black", weight=3]; 13131[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13131 -> 13182[label="",style="solid", color="black", weight=3]; 13147[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];13147 -> 13302[label="",style="solid", color="black", weight=3]; 27983[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat (Succ zzz25530) (Succ zzz25540) == GT)",fontsize=16,color="black",shape="box"];27983 -> 28488[label="",style="solid", color="black", weight=3]; 27984[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat (Succ zzz25530) Zero == GT)",fontsize=16,color="black",shape="box"];27984 -> 28489[label="",style="solid", color="black", weight=3]; 27985[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat Zero (Succ zzz25540) == GT)",fontsize=16,color="black",shape="box"];27985 -> 28490[label="",style="solid", color="black", weight=3]; 27986[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];27986 -> 28491[label="",style="solid", color="black", weight=3]; 27987 -> 12238[label="",style="dashed", color="red", weight=0]; 27987[label="primPlusNat zzz3480 zzz58200",fontsize=16,color="magenta"];27987 -> 28492[label="",style="dashed", color="magenta", weight=3]; 27987 -> 28493[label="",style="dashed", color="magenta", weight=3]; 27988[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz25680) zzz2569 == LT)",fontsize=16,color="burlywood",shape="box"];32607[label="zzz2569/Succ zzz25690",fontsize=10,color="white",style="solid",shape="box"];27988 -> 32607[label="",style="solid", color="burlywood", weight=9]; 32607 -> 28494[label="",style="solid", color="burlywood", weight=3]; 32608[label="zzz2569/Zero",fontsize=10,color="white",style="solid",shape="box"];27988 -> 32608[label="",style="solid", color="burlywood", weight=9]; 32608 -> 28495[label="",style="solid", color="burlywood", weight=3]; 27989[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero zzz2569 == LT)",fontsize=16,color="burlywood",shape="box"];32609[label="zzz2569/Succ zzz25690",fontsize=10,color="white",style="solid",shape="box"];27989 -> 32609[label="",style="solid", color="burlywood", weight=9]; 32609 -> 28496[label="",style="solid", color="burlywood", weight=3]; 32610[label="zzz2569/Zero",fontsize=10,color="white",style="solid",shape="box"];27989 -> 32610[label="",style="solid", color="burlywood", weight=9]; 32610 -> 28497[label="",style="solid", color="burlywood", weight=3]; 8595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 < FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="black",shape="box"];8595 -> 8956[label="",style="solid", color="black", weight=3]; 8596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8596 -> 8957[label="",style="solid", color="black", weight=3]; 8601[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8601 -> 8962[label="",style="solid", color="black", weight=3]; 8602[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8602 -> 8963[label="",style="solid", color="black", weight=3]; 8603[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8603 -> 8964[label="",style="solid", color="black", weight=3]; 31064[label="zzz343",fontsize=16,color="green",shape="box"];31065[label="FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584",fontsize=16,color="green",shape="box"];28485 -> 12238[label="",style="dashed", color="red", weight=0]; 28485[label="primPlusNat zzz3490 zzz58200",fontsize=16,color="magenta"];28485 -> 28571[label="",style="dashed", color="magenta", weight=3]; 28485 -> 28572[label="",style="dashed", color="magenta", weight=3]; 28486[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz25830) zzz2584 == LT)",fontsize=16,color="burlywood",shape="box"];32611[label="zzz2584/Succ zzz25840",fontsize=10,color="white",style="solid",shape="box"];28486 -> 32611[label="",style="solid", color="burlywood", weight=9]; 32611 -> 28573[label="",style="solid", color="burlywood", weight=3]; 32612[label="zzz2584/Zero",fontsize=10,color="white",style="solid",shape="box"];28486 -> 32612[label="",style="solid", color="burlywood", weight=9]; 32612 -> 28574[label="",style="solid", color="burlywood", weight=3]; 28487[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero zzz2584 == LT)",fontsize=16,color="burlywood",shape="box"];32613[label="zzz2584/Succ zzz25840",fontsize=10,color="white",style="solid",shape="box"];28487 -> 32613[label="",style="solid", color="burlywood", weight=9]; 32613 -> 28575[label="",style="solid", color="burlywood", weight=3]; 32614[label="zzz2584/Zero",fontsize=10,color="white",style="solid",shape="box"];28487 -> 32614[label="",style="solid", color="burlywood", weight=9]; 32614 -> 28576[label="",style="solid", color="burlywood", weight=3]; 8608 -> 30897[label="",style="dashed", color="red", weight=0]; 8608[label="FiniteMap.mkBalBranch zzz340 zzz341 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584) zzz343) zzz344",fontsize=16,color="magenta"];8608 -> 30955[label="",style="dashed", color="magenta", weight=3]; 8608 -> 30956[label="",style="dashed", color="magenta", weight=3]; 8608 -> 30957[label="",style="dashed", color="magenta", weight=3]; 8608 -> 30958[label="",style="dashed", color="magenta", weight=3]; 8613[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8613 -> 8976[label="",style="solid", color="black", weight=3]; 8614[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8614 -> 8977[label="",style="solid", color="black", weight=3]; 8615[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8615 -> 8978[label="",style="solid", color="black", weight=3]; 6789[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ zzz620000)) (Succ (Succ zzz620000))) (Succ zzz620000))) zzz620000",fontsize=16,color="burlywood",shape="box"];32615[label="zzz620000/Succ zzz6200000",fontsize=10,color="white",style="solid",shape="box"];6789 -> 32615[label="",style="solid", color="burlywood", weight=9]; 32615 -> 7370[label="",style="solid", color="burlywood", weight=3]; 32616[label="zzz620000/Zero",fontsize=10,color="white",style="solid",shape="box"];6789 -> 32616[label="",style="solid", color="burlywood", weight=9]; 32616 -> 7371[label="",style="solid", color="burlywood", weight=3]; 6790[label="primPlusNat (primPlusNat (Succ Zero) (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];6790 -> 7372[label="",style="solid", color="black", weight=3]; 30583 -> 30392[label="",style="dashed", color="red", weight=0]; 30583[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (primCmpNat zzz273000 zzz2683000 == LT)",fontsize=16,color="magenta"];30583 -> 30590[label="",style="dashed", color="magenta", weight=3]; 30583 -> 30591[label="",style="dashed", color="magenta", weight=3]; 30584 -> 30201[label="",style="dashed", color="red", weight=0]; 30584[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (GT == LT)",fontsize=16,color="magenta"];30585 -> 30206[label="",style="dashed", color="red", weight=0]; 30585[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (LT == LT)",fontsize=16,color="magenta"];30586 -> 30229[label="",style="dashed", color="red", weight=0]; 30586[label="FiniteMap.glueVBal3GlueVBal1 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 zzz23520 zzz23521 zzz23522 zzz23523 zzz23524 zzz235630 zzz235631 zzz235632 zzz235633 zzz235634 (EQ == LT)",fontsize=16,color="magenta"];30587[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="black",shape="box"];30587 -> 30592[label="",style="solid", color="black", weight=3]; 31124[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="black",shape="box"];31124 -> 31147[label="",style="solid", color="black", weight=3]; 31125 -> 31122[label="",style="dashed", color="red", weight=0]; 31125[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="magenta"];31125 -> 31148[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31149[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31150[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31151[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31152[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31153[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31154[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31155[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31156[label="",style="dashed", color="magenta", weight=3]; 31125 -> 31157[label="",style="dashed", color="magenta", weight=3]; 31496 -> 31145[label="",style="dashed", color="red", weight=0]; 31496[label="FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="magenta"];31497 -> 31144[label="",style="dashed", color="red", weight=0]; 31497[label="FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="magenta"];31495[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (zzz2821 > FiniteMap.sIZE_RATIO * zzz2822)",fontsize=16,color="black",shape="triangle"];31495 -> 31498[label="",style="solid", color="black", weight=3]; 30411[label="FiniteMap.mkBranchRight_size zzz2736 zzz2737 zzz2734",fontsize=16,color="black",shape="box"];30411 -> 30566[label="",style="solid", color="black", weight=3]; 30412 -> 26207[label="",style="dashed", color="red", weight=0]; 30412[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz2736 zzz2737 zzz2734",fontsize=16,color="magenta"];30412 -> 30567[label="",style="dashed", color="magenta", weight=3]; 30412 -> 30568[label="",style="dashed", color="magenta", weight=3]; 30413[label="zzz2752",fontsize=16,color="green",shape="box"];21695[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021)) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];21695 -> 21878[label="",style="solid", color="black", weight=3]; 13160[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13160 -> 13315[label="",style="solid", color="black", weight=3]; 13161 -> 13316[label="",style="dashed", color="red", weight=0]; 13161[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz904200)) (Succ zzz904200))) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="magenta"];13161 -> 13317[label="",style="dashed", color="magenta", weight=3]; 13162[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13162 -> 13338[label="",style="solid", color="black", weight=3]; 13163[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13163 -> 13339[label="",style="solid", color="black", weight=3]; 13164[label="zzz904200",fontsize=16,color="green",shape="box"];13165[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11760)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];13165 -> 13340[label="",style="solid", color="black", weight=3]; 13166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];13166 -> 13341[label="",style="solid", color="black", weight=3]; 13167[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13167 -> 13342[label="",style="solid", color="black", weight=3]; 21877[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035)) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];21877 -> 22053[label="",style="solid", color="black", weight=3]; 13180[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13180 -> 13354[label="",style="solid", color="black", weight=3]; 13181[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11780)) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13181 -> 13355[label="",style="solid", color="black", weight=3]; 13182[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13182 -> 13356[label="",style="solid", color="black", weight=3]; 13302[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13302 -> 13357[label="",style="solid", color="black", weight=3]; 28488 -> 27447[label="",style="dashed", color="red", weight=0]; 28488[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (primCmpNat zzz25530 zzz25540 == GT)",fontsize=16,color="magenta"];28488 -> 28577[label="",style="dashed", color="magenta", weight=3]; 28488 -> 28578[label="",style="dashed", color="magenta", weight=3]; 28489[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (GT == GT)",fontsize=16,color="black",shape="box"];28489 -> 28579[label="",style="solid", color="black", weight=3]; 28490[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (LT == GT)",fontsize=16,color="black",shape="box"];28490 -> 28580[label="",style="solid", color="black", weight=3]; 28491[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 (EQ == GT)",fontsize=16,color="black",shape="box"];28491 -> 28581[label="",style="solid", color="black", weight=3]; 28492[label="zzz3480",fontsize=16,color="green",shape="box"];28493[label="zzz58200",fontsize=16,color="green",shape="box"];28494[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz25680) (Succ zzz25690) == LT)",fontsize=16,color="black",shape="box"];28494 -> 28582[label="",style="solid", color="black", weight=3]; 28495[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz25680) Zero == LT)",fontsize=16,color="black",shape="box"];28495 -> 28583[label="",style="solid", color="black", weight=3]; 28496[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero (Succ zzz25690) == LT)",fontsize=16,color="black",shape="box"];28496 -> 28584[label="",style="solid", color="black", weight=3]; 28497[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];28497 -> 28585[label="",style="solid", color="black", weight=3]; 8956[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8956 -> 9260[label="",style="solid", color="black", weight=3]; 8957[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8957 -> 9261[label="",style="solid", color="black", weight=3]; 8962[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8962 -> 9267[label="",style="solid", color="black", weight=3]; 8963[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8963 -> 9268[label="",style="solid", color="black", weight=3]; 8964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8964 -> 9269[label="",style="solid", color="black", weight=3]; 28571[label="zzz3490",fontsize=16,color="green",shape="box"];28572[label="zzz58200",fontsize=16,color="green",shape="box"];28573[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz25830) (Succ zzz25840) == LT)",fontsize=16,color="black",shape="box"];28573 -> 28634[label="",style="solid", color="black", weight=3]; 28574[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz25830) Zero == LT)",fontsize=16,color="black",shape="box"];28574 -> 28635[label="",style="solid", color="black", weight=3]; 28575[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero (Succ zzz25840) == LT)",fontsize=16,color="black",shape="box"];28575 -> 28636[label="",style="solid", color="black", weight=3]; 28576[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];28576 -> 28637[label="",style="solid", color="black", weight=3]; 30955 -> 892[label="",style="dashed", color="red", weight=0]; 30955[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584) zzz343",fontsize=16,color="magenta"];30955 -> 31066[label="",style="dashed", color="magenta", weight=3]; 30955 -> 31067[label="",style="dashed", color="magenta", weight=3]; 30956[label="zzz341",fontsize=16,color="green",shape="box"];30957[label="zzz344",fontsize=16,color="green",shape="box"];30958[label="zzz340",fontsize=16,color="green",shape="box"];8976[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8976 -> 9282[label="",style="solid", color="black", weight=3]; 8977[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8977 -> 9283[label="",style="solid", color="black", weight=3]; 8978[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];8978 -> 9284[label="",style="solid", color="black", weight=3]; 7370[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000)))) (Succ zzz6200000)",fontsize=16,color="black",shape="box"];7370 -> 8344[label="",style="solid", color="black", weight=3]; 7371[label="primPlusNat (Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];7371 -> 8345[label="",style="solid", color="black", weight=3]; 7372 -> 8346[label="",style="dashed", color="red", weight=0]; 7372[label="primPlusNat (Succ (Succ (primPlusNat Zero Zero))) Zero",fontsize=16,color="magenta"];7372 -> 8347[label="",style="dashed", color="magenta", weight=3]; 30590[label="zzz2683000",fontsize=16,color="green",shape="box"];30591[label="zzz273000",fontsize=16,color="green",shape="box"];30592 -> 30608[label="",style="dashed", color="red", weight=0]; 30592[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.sizeFM (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) > FiniteMap.sizeFM (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="magenta"];30592 -> 30609[label="",style="dashed", color="magenta", weight=3]; 30592 -> 30610[label="",style="dashed", color="magenta", weight=3]; 31147[label="FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="green",shape="box"];31148[label="zzz235241",fontsize=16,color="green",shape="box"];31149[label="zzz235243",fontsize=16,color="green",shape="box"];31150[label="zzz235244",fontsize=16,color="green",shape="box"];31151[label="zzz235632",fontsize=16,color="green",shape="box"];31152[label="zzz235242",fontsize=16,color="green",shape="box"];31153[label="zzz235631",fontsize=16,color="green",shape="box"];31154[label="zzz235633",fontsize=16,color="green",shape="box"];31155[label="zzz235634",fontsize=16,color="green",shape="box"];31156[label="zzz235630",fontsize=16,color="green",shape="box"];31157[label="zzz235240",fontsize=16,color="green",shape="box"];31498[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (compare zzz2821 (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="black",shape="box"];31498 -> 31595[label="",style="solid", color="black", weight=3]; 30566 -> 23108[label="",style="dashed", color="red", weight=0]; 30566[label="FiniteMap.sizeFM zzz2737",fontsize=16,color="magenta"];30566 -> 30596[label="",style="dashed", color="magenta", weight=3]; 30567[label="FiniteMap.mkBranchLeft_size zzz2736 zzz2737 zzz2734",fontsize=16,color="black",shape="box"];30567 -> 30597[label="",style="solid", color="black", weight=3]; 30568[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21878[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021)) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];21878 -> 22054[label="",style="solid", color="black", weight=3]; 13315[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13315 -> 13385[label="",style="solid", color="black", weight=3]; 13317 -> 12238[label="",style="dashed", color="red", weight=0]; 13317[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz904200)) (Succ zzz904200)",fontsize=16,color="magenta"];13317 -> 13386[label="",style="dashed", color="magenta", weight=3]; 13317 -> 13387[label="",style="dashed", color="magenta", weight=3]; 13316[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg zzz1181) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="burlywood",shape="triangle"];32617[label="zzz1181/Succ zzz11810",fontsize=10,color="white",style="solid",shape="box"];13316 -> 32617[label="",style="solid", color="burlywood", weight=9]; 32617 -> 13388[label="",style="solid", color="burlywood", weight=3]; 32618[label="zzz1181/Zero",fontsize=10,color="white",style="solid",shape="box"];13316 -> 32618[label="",style="solid", color="burlywood", weight=9]; 32618 -> 13389[label="",style="solid", color="burlywood", weight=3]; 13338[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13338 -> 13390[label="",style="solid", color="black", weight=3]; 13339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13339 -> 13391[label="",style="solid", color="black", weight=3]; 13340[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];13340 -> 13392[label="",style="solid", color="black", weight=3]; 13341[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13341 -> 13393[label="",style="solid", color="black", weight=3]; 13342[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13342 -> 13394[label="",style="solid", color="black", weight=3]; 22053[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035)) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];22053 -> 22209[label="",style="solid", color="black", weight=3]; 13354[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13354 -> 13405[label="",style="solid", color="black", weight=3]; 13355[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11780)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];13355 -> 13406[label="",style="solid", color="black", weight=3]; 13356[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];13356 -> 13407[label="",style="solid", color="black", weight=3]; 13357[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13357 -> 13408[label="",style="solid", color="black", weight=3]; 28577[label="zzz25530",fontsize=16,color="green",shape="box"];28578[label="zzz25540",fontsize=16,color="green",shape="box"];28579[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 True",fontsize=16,color="black",shape="box"];28579 -> 28638[label="",style="solid", color="black", weight=3]; 28580[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 False",fontsize=16,color="black",shape="triangle"];28580 -> 28639[label="",style="solid", color="black", weight=3]; 28581 -> 28580[label="",style="dashed", color="red", weight=0]; 28581[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 False",fontsize=16,color="magenta"];28582 -> 27590[label="",style="dashed", color="red", weight=0]; 28582[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz25680 zzz25690 == LT)",fontsize=16,color="magenta"];28582 -> 28640[label="",style="dashed", color="magenta", weight=3]; 28582 -> 28641[label="",style="dashed", color="magenta", weight=3]; 28583[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (GT == LT)",fontsize=16,color="black",shape="box"];28583 -> 28642[label="",style="solid", color="black", weight=3]; 28584[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (LT == LT)",fontsize=16,color="black",shape="box"];28584 -> 28643[label="",style="solid", color="black", weight=3]; 28585[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="black",shape="box"];28585 -> 28644[label="",style="solid", color="black", weight=3]; 9260[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9260 -> 9743[label="",style="solid", color="black", weight=3]; 9261[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9261 -> 9744[label="",style="solid", color="black", weight=3]; 9267[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9267 -> 9751[label="",style="solid", color="black", weight=3]; 9268[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9268 -> 9752[label="",style="solid", color="black", weight=3]; 9269[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9269 -> 9753[label="",style="solid", color="black", weight=3]; 28634 -> 28022[label="",style="dashed", color="red", weight=0]; 28634[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz25830 zzz25840 == LT)",fontsize=16,color="magenta"];28634 -> 28693[label="",style="dashed", color="magenta", weight=3]; 28634 -> 28694[label="",style="dashed", color="magenta", weight=3]; 28635[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (GT == LT)",fontsize=16,color="black",shape="box"];28635 -> 28695[label="",style="solid", color="black", weight=3]; 28636[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (LT == LT)",fontsize=16,color="black",shape="box"];28636 -> 28696[label="",style="solid", color="black", weight=3]; 28637[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="black",shape="box"];28637 -> 28697[label="",style="solid", color="black", weight=3]; 31066[label="zzz343",fontsize=16,color="green",shape="box"];31067[label="FiniteMap.Branch zzz580 zzz581 (Neg (Succ zzz58200)) zzz583 zzz584",fontsize=16,color="green",shape="box"];9282[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9282 -> 9772[label="",style="solid", color="black", weight=3]; 9283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9283 -> 9773[label="",style="solid", color="black", weight=3]; 9284[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9284 -> 9774[label="",style="solid", color="black", weight=3]; 8344[label="Succ (Succ (primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000))) zzz6200000))",fontsize=16,color="green",shape="box"];8344 -> 8787[label="",style="dashed", color="green", weight=3]; 8345[label="Succ (primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero))",fontsize=16,color="green",shape="box"];8345 -> 8788[label="",style="dashed", color="green", weight=3]; 8347 -> 5367[label="",style="dashed", color="red", weight=0]; 8347[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];8346[label="primPlusNat (Succ (Succ zzz813)) Zero",fontsize=16,color="black",shape="triangle"];8346 -> 8789[label="",style="solid", color="black", weight=3]; 30609 -> 23108[label="",style="dashed", color="red", weight=0]; 30609[label="FiniteMap.sizeFM (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="magenta"];30609 -> 30620[label="",style="dashed", color="magenta", weight=3]; 30610 -> 23108[label="",style="dashed", color="red", weight=0]; 30610[label="FiniteMap.sizeFM (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="magenta"];30610 -> 30621[label="",style="dashed", color="magenta", weight=3]; 30608[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (zzz2773 > zzz2772)",fontsize=16,color="black",shape="triangle"];30608 -> 30622[label="",style="solid", color="black", weight=3]; 31595[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt zzz2821 (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32619[label="zzz2821/Pos zzz28210",fontsize=10,color="white",style="solid",shape="box"];31595 -> 32619[label="",style="solid", color="burlywood", weight=9]; 32619 -> 31698[label="",style="solid", color="burlywood", weight=3]; 32620[label="zzz2821/Neg zzz28210",fontsize=10,color="white",style="solid",shape="box"];31595 -> 32620[label="",style="solid", color="burlywood", weight=9]; 32620 -> 31699[label="",style="solid", color="burlywood", weight=3]; 30596[label="zzz2737",fontsize=16,color="green",shape="box"];30597 -> 23108[label="",style="dashed", color="red", weight=0]; 30597[label="FiniteMap.sizeFM zzz2736",fontsize=16,color="magenta"];30597 -> 30623[label="",style="dashed", color="magenta", weight=3]; 22054[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021))) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];22054 -> 22210[label="",style="solid", color="black", weight=3]; 13385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13385 -> 13541[label="",style="solid", color="black", weight=3]; 13386 -> 1145[label="",style="dashed", color="red", weight=0]; 13386[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz904200)",fontsize=16,color="magenta"];13386 -> 13542[label="",style="dashed", color="magenta", weight=3]; 13387[label="Succ zzz904200",fontsize=16,color="green",shape="box"];13388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11810)) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13388 -> 13543[label="",style="solid", color="black", weight=3]; 13389[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044) == LT)",fontsize=16,color="black",shape="box"];13389 -> 13544[label="",style="solid", color="black", weight=3]; 13390[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos (Succ zzz855200)) == LT)",fontsize=16,color="black",shape="box"];13390 -> 13545[label="",style="solid", color="black", weight=3]; 13391[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13391 -> 13546[label="",style="solid", color="black", weight=3]; 13392[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13392 -> 13547[label="",style="solid", color="black", weight=3]; 13393[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13393 -> 13548[label="",style="solid", color="black", weight=3]; 13394[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13394 -> 13549[label="",style="solid", color="black", weight=3]; 22209[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035))) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];22209 -> 22352[label="",style="solid", color="black", weight=3]; 13405[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13405 -> 13562[label="",style="solid", color="black", weight=3]; 13406[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpNat Zero (Succ zzz11780) == LT)",fontsize=16,color="black",shape="box"];13406 -> 13563[label="",style="solid", color="black", weight=3]; 13407[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (EQ == LT)",fontsize=16,color="black",shape="box"];13407 -> 13564[label="",style="solid", color="black", weight=3]; 13408[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13408 -> 13565[label="",style="solid", color="black", weight=3]; 28638 -> 30897[label="",style="dashed", color="red", weight=0]; 28638[label="FiniteMap.mkBalBranch (Char (Succ zzz2546)) zzz2547 zzz2549 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz2550 (Char (Succ zzz2551)) zzz2552)",fontsize=16,color="magenta"];28638 -> 30959[label="",style="dashed", color="magenta", weight=3]; 28638 -> 30960[label="",style="dashed", color="magenta", weight=3]; 28638 -> 30961[label="",style="dashed", color="magenta", weight=3]; 28638 -> 30962[label="",style="dashed", color="magenta", weight=3]; 28639[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 otherwise",fontsize=16,color="black",shape="box"];28639 -> 28702[label="",style="solid", color="black", weight=3]; 28640[label="zzz25690",fontsize=16,color="green",shape="box"];28641[label="zzz25680",fontsize=16,color="green",shape="box"];28642[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 False",fontsize=16,color="black",shape="triangle"];28642 -> 28703[label="",style="solid", color="black", weight=3]; 28643[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 True",fontsize=16,color="black",shape="box"];28643 -> 28704[label="",style="solid", color="black", weight=3]; 28644 -> 28642[label="",style="dashed", color="red", weight=0]; 28644[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 False",fontsize=16,color="magenta"];9743[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9743 -> 10404[label="",style="solid", color="black", weight=3]; 9744[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Neg zzz3420) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9744 -> 10405[label="",style="solid", color="black", weight=3]; 9751[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9751 -> 10414[label="",style="solid", color="black", weight=3]; 9752 -> 12862[label="",style="dashed", color="red", weight=0]; 9752[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];9752 -> 12863[label="",style="dashed", color="magenta", weight=3]; 9753[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9753 -> 10416[label="",style="solid", color="black", weight=3]; 28693[label="zzz25840",fontsize=16,color="green",shape="box"];28694[label="zzz25830",fontsize=16,color="green",shape="box"];28695[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 False",fontsize=16,color="black",shape="triangle"];28695 -> 28800[label="",style="solid", color="black", weight=3]; 28696[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 True",fontsize=16,color="black",shape="box"];28696 -> 28801[label="",style="solid", color="black", weight=3]; 28697 -> 28695[label="",style="dashed", color="red", weight=0]; 28697[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 False",fontsize=16,color="magenta"];9772[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9772 -> 10433[label="",style="solid", color="black", weight=3]; 9773[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9773 -> 10434[label="",style="solid", color="black", weight=3]; 9774[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];9774 -> 10435[label="",style="solid", color="black", weight=3]; 8787[label="primPlusNat (primPlusNat (primPlusNat (Succ (Succ (Succ zzz6200000))) (Succ (Succ (Succ zzz6200000)))) (Succ (Succ zzz6200000))) zzz6200000",fontsize=16,color="black",shape="box"];8787 -> 9002[label="",style="solid", color="black", weight=3]; 8788[label="primPlusNat (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero))) (Succ Zero)",fontsize=16,color="black",shape="box"];8788 -> 9003[label="",style="solid", color="black", weight=3]; 8789[label="Succ (Succ zzz813)",fontsize=16,color="green",shape="box"];30620[label="FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524",fontsize=16,color="green",shape="box"];30621[label="FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="green",shape="box"];30622[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (compare zzz2773 zzz2772 == GT)",fontsize=16,color="black",shape="box"];30622 -> 30643[label="",style="solid", color="black", weight=3]; 31698[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos zzz28210) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32621[label="zzz28210/Succ zzz282100",fontsize=10,color="white",style="solid",shape="box"];31698 -> 32621[label="",style="solid", color="burlywood", weight=9]; 32621 -> 31710[label="",style="solid", color="burlywood", weight=3]; 32622[label="zzz28210/Zero",fontsize=10,color="white",style="solid",shape="box"];31698 -> 32622[label="",style="solid", color="burlywood", weight=9]; 32622 -> 31711[label="",style="solid", color="burlywood", weight=3]; 31699[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg zzz28210) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32623[label="zzz28210/Succ zzz282100",fontsize=10,color="white",style="solid",shape="box"];31699 -> 32623[label="",style="solid", color="burlywood", weight=9]; 32623 -> 31712[label="",style="solid", color="burlywood", weight=3]; 32624[label="zzz28210/Zero",fontsize=10,color="white",style="solid",shape="box"];31699 -> 32624[label="",style="solid", color="burlywood", weight=9]; 32624 -> 31713[label="",style="solid", color="burlywood", weight=3]; 30623[label="zzz2736",fontsize=16,color="green",shape="box"];22210[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zzz2019))) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];22210 -> 22353[label="",style="solid", color="black", weight=3]; 13541[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpInt (Pos Zero) (Pos (Succ zzz855200)) == LT)",fontsize=16,color="black",shape="box"];13541 -> 13716[label="",style="solid", color="black", weight=3]; 13542[label="zzz904200",fontsize=16,color="green",shape="box"];13543[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11810)) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13543 -> 13717[label="",style="solid", color="black", weight=3]; 13544[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554)) == LT)",fontsize=16,color="black",shape="box"];13544 -> 13718[label="",style="solid", color="black", weight=3]; 13545[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];13545 -> 13719[label="",style="solid", color="black", weight=3]; 13546[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13546 -> 13720[label="",style="solid", color="black", weight=3]; 13547 -> 30897[label="",style="dashed", color="red", weight=0]; 13547[label="FiniteMap.mkBalBranch zzz8550 zzz8551 zzz8553 (FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044))",fontsize=16,color="magenta"];13547 -> 30963[label="",style="dashed", color="magenta", weight=3]; 13547 -> 30964[label="",style="dashed", color="magenta", weight=3]; 13547 -> 30965[label="",style="dashed", color="magenta", weight=3]; 13547 -> 30966[label="",style="dashed", color="magenta", weight=3]; 13548[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13548 -> 13725[label="",style="solid", color="black", weight=3]; 13549[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13549 -> 13726[label="",style="solid", color="black", weight=3]; 22352[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ zzz2033))) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];22352 -> 22471[label="",style="solid", color="black", weight=3]; 13562[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13562 -> 13798[label="",style="solid", color="black", weight=3]; 13563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];13563 -> 13799[label="",style="solid", color="black", weight=3]; 13564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 False",fontsize=16,color="black",shape="box"];13564 -> 13800[label="",style="solid", color="black", weight=3]; 13565[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13565 -> 13801[label="",style="solid", color="black", weight=3]; 30959[label="zzz2549",fontsize=16,color="green",shape="box"];30960[label="zzz2547",fontsize=16,color="green",shape="box"];30961 -> 1137[label="",style="dashed", color="red", weight=0]; 30961[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz2550 (Char (Succ zzz2551)) zzz2552",fontsize=16,color="magenta"];30961 -> 31068[label="",style="dashed", color="magenta", weight=3]; 30961 -> 31069[label="",style="dashed", color="magenta", weight=3]; 30961 -> 31070[label="",style="dashed", color="magenta", weight=3]; 30962[label="Char (Succ zzz2546)",fontsize=16,color="green",shape="box"];28702[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 (Char (Succ zzz2546)) zzz2547 zzz2548 zzz2549 zzz2550 (Char (Succ zzz2551)) zzz2552 True",fontsize=16,color="black",shape="box"];28702 -> 28805[label="",style="solid", color="black", weight=3]; 28703[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 < FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)",fontsize=16,color="black",shape="box"];28703 -> 28806[label="",style="solid", color="black", weight=3]; 28704 -> 30897[label="",style="dashed", color="red", weight=0]; 28704[label="FiniteMap.mkBalBranch zzz2561 zzz2562 (FiniteMap.mkVBalBranch (Char (Succ zzz2566)) zzz2567 (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560) zzz2564) zzz2565",fontsize=16,color="magenta"];28704 -> 30967[label="",style="dashed", color="magenta", weight=3]; 28704 -> 30968[label="",style="dashed", color="magenta", weight=3]; 28704 -> 30969[label="",style="dashed", color="magenta", weight=3]; 28704 -> 30970[label="",style="dashed", color="magenta", weight=3]; 10404[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10404 -> 12852[label="",style="solid", color="black", weight=3]; 10405[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10405 -> 12853[label="",style="solid", color="black", weight=3]; 10414[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10414 -> 12861[label="",style="solid", color="black", weight=3]; 12863 -> 13059[label="",style="dashed", color="red", weight=0]; 12863[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="magenta"];12863 -> 13282[label="",style="dashed", color="magenta", weight=3]; 12862[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz1172) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];32625[label="zzz1172/Succ zzz11720",fontsize=10,color="white",style="solid",shape="box"];12862 -> 32625[label="",style="solid", color="burlywood", weight=9]; 32625 -> 13283[label="",style="solid", color="burlywood", weight=3]; 32626[label="zzz1172/Zero",fontsize=10,color="white",style="solid",shape="box"];12862 -> 32626[label="",style="solid", color="burlywood", weight=9]; 32626 -> 13284[label="",style="solid", color="burlywood", weight=3]; 10416[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10416 -> 13285[label="",style="solid", color="black", weight=3]; 28800[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 < FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)",fontsize=16,color="black",shape="box"];28800 -> 28893[label="",style="solid", color="black", weight=3]; 28801 -> 30897[label="",style="dashed", color="red", weight=0]; 28801[label="FiniteMap.mkBalBranch zzz2576 zzz2577 (FiniteMap.mkVBalBranch (Char (Succ zzz2581)) zzz2582 (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575) zzz2579) zzz2580",fontsize=16,color="magenta"];28801 -> 30971[label="",style="dashed", color="magenta", weight=3]; 28801 -> 30972[label="",style="dashed", color="magenta", weight=3]; 28801 -> 30973[label="",style="dashed", color="magenta", weight=3]; 28801 -> 30974[label="",style="dashed", color="magenta", weight=3]; 10433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10433 -> 13812[label="",style="solid", color="black", weight=3]; 10434 -> 13813[label="",style="dashed", color="red", weight=0]; 10434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];10434 -> 13814[label="",style="dashed", color="magenta", weight=3]; 10435[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];10435 -> 13842[label="",style="solid", color="black", weight=3]; 9002[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat (Succ (Succ zzz6200000)) (Succ (Succ zzz6200000))))) (Succ (Succ zzz6200000))) zzz6200000",fontsize=16,color="black",shape="box"];9002 -> 9511[label="",style="solid", color="black", weight=3]; 9003[label="primPlusNat (Succ (Succ (primPlusNat (Succ Zero) (Succ Zero)))) (Succ Zero)",fontsize=16,color="black",shape="box"];9003 -> 9512[label="",style="solid", color="black", weight=3]; 30643[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt zzz2773 zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32627[label="zzz2773/Pos zzz27730",fontsize=10,color="white",style="solid",shape="box"];30643 -> 32627[label="",style="solid", color="burlywood", weight=9]; 32627 -> 30655[label="",style="solid", color="burlywood", weight=3]; 32628[label="zzz2773/Neg zzz27730",fontsize=10,color="white",style="solid",shape="box"];30643 -> 32628[label="",style="solid", color="burlywood", weight=9]; 32628 -> 30656[label="",style="solid", color="burlywood", weight=3]; 31710[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="black",shape="box"];31710 -> 31722[label="",style="solid", color="black", weight=3]; 31711[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="black",shape="box"];31711 -> 31723[label="",style="solid", color="black", weight=3]; 31712[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="black",shape="box"];31712 -> 31724[label="",style="solid", color="black", weight=3]; 31713[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2822) == GT)",fontsize=16,color="black",shape="box"];31713 -> 31725[label="",style="solid", color="black", weight=3]; 22353 -> 22472[label="",style="dashed", color="red", weight=0]; 22353[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2019))) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="magenta"];22353 -> 22473[label="",style="dashed", color="magenta", weight=3]; 13716[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (primCmpNat Zero (Succ zzz855200) == LT)",fontsize=16,color="black",shape="box"];13716 -> 13861[label="",style="solid", color="black", weight=3]; 13717[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg (Succ zzz11810)) (Pos (Succ zzz855200)) == LT)",fontsize=16,color="black",shape="box"];13717 -> 13862[label="",style="solid", color="black", weight=3]; 13718[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (primCmpInt (Neg Zero) (Pos (Succ zzz855200)) == LT)",fontsize=16,color="black",shape="box"];13718 -> 13863[label="",style="solid", color="black", weight=3]; 13719[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13719 -> 13864[label="",style="solid", color="black", weight=3]; 13720 -> 29963[label="",style="dashed", color="red", weight=0]; 13720[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];13720 -> 29969[label="",style="dashed", color="magenta", weight=3]; 13720 -> 29970[label="",style="dashed", color="magenta", weight=3]; 13720 -> 29971[label="",style="dashed", color="magenta", weight=3]; 13720 -> 29972[label="",style="dashed", color="magenta", weight=3]; 13720 -> 29973[label="",style="dashed", color="magenta", weight=3]; 30963[label="zzz8553",fontsize=16,color="green",shape="box"];30964[label="zzz8551",fontsize=16,color="green",shape="box"];30965 -> 9845[label="",style="dashed", color="red", weight=0]; 30965[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="magenta"];30965 -> 31071[label="",style="dashed", color="magenta", weight=3]; 30965 -> 31072[label="",style="dashed", color="magenta", weight=3]; 30966[label="zzz8550",fontsize=16,color="green",shape="box"];13725[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13725 -> 13919[label="",style="solid", color="black", weight=3]; 13726 -> 29963[label="",style="dashed", color="red", weight=0]; 13726[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];13726 -> 29974[label="",style="dashed", color="magenta", weight=3]; 13726 -> 29975[label="",style="dashed", color="magenta", weight=3]; 13726 -> 29976[label="",style="dashed", color="magenta", weight=3]; 13726 -> 29977[label="",style="dashed", color="magenta", weight=3]; 13726 -> 29978[label="",style="dashed", color="magenta", weight=3]; 22471 -> 22492[label="",style="dashed", color="red", weight=0]; 22471[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2033))) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="magenta"];22471 -> 22493[label="",style="dashed", color="magenta", weight=3]; 13798 -> 29963[label="",style="dashed", color="red", weight=0]; 13798[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];13798 -> 29979[label="",style="dashed", color="magenta", weight=3]; 13798 -> 29980[label="",style="dashed", color="magenta", weight=3]; 13798 -> 29981[label="",style="dashed", color="magenta", weight=3]; 13798 -> 29982[label="",style="dashed", color="magenta", weight=3]; 13798 -> 29983[label="",style="dashed", color="magenta", weight=3]; 13799[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];13799 -> 14120[label="",style="solid", color="black", weight=3]; 13800[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 otherwise",fontsize=16,color="black",shape="box"];13800 -> 14121[label="",style="solid", color="black", weight=3]; 13801 -> 29963[label="",style="dashed", color="red", weight=0]; 13801[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];13801 -> 29984[label="",style="dashed", color="magenta", weight=3]; 13801 -> 29985[label="",style="dashed", color="magenta", weight=3]; 13801 -> 29986[label="",style="dashed", color="magenta", weight=3]; 13801 -> 29987[label="",style="dashed", color="magenta", weight=3]; 13801 -> 29988[label="",style="dashed", color="magenta", weight=3]; 31068[label="zzz2551",fontsize=16,color="green",shape="box"];31069[label="zzz2550",fontsize=16,color="green",shape="box"];31070[label="zzz2552",fontsize=16,color="green",shape="box"];28805[label="FiniteMap.Branch (Char (Succ zzz2551)) (FiniteMap.addToFM0 zzz2547 zzz2552) zzz2548 zzz2549 zzz2550",fontsize=16,color="green",shape="box"];28805 -> 28898[label="",style="dashed", color="green", weight=3]; 28806[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];28806 -> 28899[label="",style="solid", color="black", weight=3]; 30967 -> 892[label="",style="dashed", color="red", weight=0]; 30967[label="FiniteMap.mkVBalBranch (Char (Succ zzz2566)) zzz2567 (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560) zzz2564",fontsize=16,color="magenta"];30967 -> 31073[label="",style="dashed", color="magenta", weight=3]; 30967 -> 31074[label="",style="dashed", color="magenta", weight=3]; 30967 -> 31075[label="",style="dashed", color="magenta", weight=3]; 30967 -> 31076[label="",style="dashed", color="magenta", weight=3]; 30968[label="zzz2562",fontsize=16,color="green",shape="box"];30969[label="zzz2565",fontsize=16,color="green",shape="box"];30970[label="zzz2561",fontsize=16,color="green",shape="box"];12852[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];12852 -> 15678[label="",style="solid", color="black", weight=3]; 12853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz3420)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg zzz3420) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="box"];32629[label="zzz3420/Succ zzz34200",fontsize=10,color="white",style="solid",shape="box"];12853 -> 32629[label="",style="solid", color="burlywood", weight=9]; 32629 -> 15679[label="",style="solid", color="burlywood", weight=3]; 32630[label="zzz3420/Zero",fontsize=10,color="white",style="solid",shape="box"];12853 -> 32630[label="",style="solid", color="burlywood", weight=9]; 32630 -> 15680[label="",style="solid", color="burlywood", weight=3]; 12861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];12861 -> 15688[label="",style="solid", color="black", weight=3]; 13282[label="zzz34200",fontsize=16,color="green",shape="box"];13283[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11720)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];13283 -> 15689[label="",style="solid", color="black", weight=3]; 13284[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];13284 -> 15690[label="",style="solid", color="black", weight=3]; 13285[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];13285 -> 15691[label="",style="solid", color="black", weight=3]; 28893[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];28893 -> 28926[label="",style="solid", color="black", weight=3]; 30971 -> 892[label="",style="dashed", color="red", weight=0]; 30971[label="FiniteMap.mkVBalBranch (Char (Succ zzz2581)) zzz2582 (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575) zzz2579",fontsize=16,color="magenta"];30971 -> 31077[label="",style="dashed", color="magenta", weight=3]; 30971 -> 31078[label="",style="dashed", color="magenta", weight=3]; 30971 -> 31079[label="",style="dashed", color="magenta", weight=3]; 30971 -> 31080[label="",style="dashed", color="magenta", weight=3]; 30972[label="zzz2577",fontsize=16,color="green",shape="box"];30973[label="zzz2580",fontsize=16,color="green",shape="box"];30974[label="zzz2576",fontsize=16,color="green",shape="box"];13812[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];13812 -> 15715[label="",style="solid", color="black", weight=3]; 13814 -> 13059[label="",style="dashed", color="red", weight=0]; 13814[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200)",fontsize=16,color="magenta"];13814 -> 15716[label="",style="dashed", color="magenta", weight=3]; 13813[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz1195) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];32631[label="zzz1195/Succ zzz11950",fontsize=10,color="white",style="solid",shape="box"];13813 -> 32631[label="",style="solid", color="burlywood", weight=9]; 32631 -> 15717[label="",style="solid", color="burlywood", weight=3]; 32632[label="zzz1195/Zero",fontsize=10,color="white",style="solid",shape="box"];13813 -> 32632[label="",style="solid", color="burlywood", weight=9]; 32632 -> 15718[label="",style="solid", color="burlywood", weight=3]; 13842[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];13842 -> 15719[label="",style="solid", color="black", weight=3]; 9511[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ zzz6200000)) (Succ (Succ zzz6200000)))) (Succ zzz6200000)))) zzz6200000",fontsize=16,color="burlywood",shape="box"];32633[label="zzz6200000/Succ zzz62000000",fontsize=10,color="white",style="solid",shape="box"];9511 -> 32633[label="",style="solid", color="burlywood", weight=9]; 32633 -> 10072[label="",style="solid", color="burlywood", weight=3]; 32634[label="zzz6200000/Zero",fontsize=10,color="white",style="solid",shape="box"];9511 -> 32634[label="",style="solid", color="burlywood", weight=9]; 32634 -> 10073[label="",style="solid", color="burlywood", weight=3]; 9512[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero))",fontsize=16,color="green",shape="box"];9512 -> 10074[label="",style="dashed", color="green", weight=3]; 30655[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos zzz27730) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32635[label="zzz27730/Succ zzz277300",fontsize=10,color="white",style="solid",shape="box"];30655 -> 32635[label="",style="solid", color="burlywood", weight=9]; 32635 -> 30677[label="",style="solid", color="burlywood", weight=3]; 32636[label="zzz27730/Zero",fontsize=10,color="white",style="solid",shape="box"];30655 -> 32636[label="",style="solid", color="burlywood", weight=9]; 32636 -> 30678[label="",style="solid", color="burlywood", weight=3]; 30656[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg zzz27730) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32637[label="zzz27730/Succ zzz277300",fontsize=10,color="white",style="solid",shape="box"];30656 -> 32637[label="",style="solid", color="burlywood", weight=9]; 32637 -> 30679[label="",style="solid", color="burlywood", weight=3]; 32638[label="zzz27730/Zero",fontsize=10,color="white",style="solid",shape="box"];30656 -> 32638[label="",style="solid", color="burlywood", weight=9]; 32638 -> 30680[label="",style="solid", color="burlywood", weight=3]; 31722[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (primMulInt FiniteMap.sIZE_RATIO zzz2822) == GT)",fontsize=16,color="black",shape="box"];31722 -> 31732[label="",style="solid", color="black", weight=3]; 31723[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2822) == GT)",fontsize=16,color="black",shape="box"];31723 -> 31733[label="",style="solid", color="black", weight=3]; 31724[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (primMulInt FiniteMap.sIZE_RATIO zzz2822) == GT)",fontsize=16,color="black",shape="box"];31724 -> 31734[label="",style="solid", color="black", weight=3]; 31725[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2822) == GT)",fontsize=16,color="black",shape="box"];31725 -> 31735[label="",style="solid", color="black", weight=3]; 22473 -> 13059[label="",style="dashed", color="red", weight=0]; 22473[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2019)",fontsize=16,color="magenta"];22473 -> 22511[label="",style="dashed", color="magenta", weight=3]; 22472[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos zzz2144) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="burlywood",shape="triangle"];32639[label="zzz2144/Succ zzz21440",fontsize=10,color="white",style="solid",shape="box"];22472 -> 32639[label="",style="solid", color="burlywood", weight=9]; 32639 -> 22512[label="",style="solid", color="burlywood", weight=3]; 32640[label="zzz2144/Zero",fontsize=10,color="white",style="solid",shape="box"];22472 -> 32640[label="",style="solid", color="burlywood", weight=9]; 32640 -> 22513[label="",style="solid", color="burlywood", weight=3]; 13861[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="box"];13861 -> 14397[label="",style="solid", color="black", weight=3]; 13862[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="black",shape="triangle"];13862 -> 14398[label="",style="solid", color="black", weight=3]; 13863 -> 13862[label="",style="dashed", color="red", weight=0]; 13863[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (LT == LT)",fontsize=16,color="magenta"];13864 -> 30897[label="",style="dashed", color="red", weight=0]; 13864[label="FiniteMap.mkBalBranch zzz8550 zzz8551 zzz8553 (FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044))",fontsize=16,color="magenta"];13864 -> 30975[label="",style="dashed", color="magenta", weight=3]; 13864 -> 30976[label="",style="dashed", color="magenta", weight=3]; 13864 -> 30977[label="",style="dashed", color="magenta", weight=3]; 13864 -> 30978[label="",style="dashed", color="magenta", weight=3]; 29969[label="FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];29970[label="Char Zero",fontsize=16,color="green",shape="box"];29971[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];29972[label="zzz853",fontsize=16,color="green",shape="box"];29973[label="FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];31071[label="zzz8554",fontsize=16,color="green",shape="box"];31072[label="FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];13919 -> 29963[label="",style="dashed", color="red", weight=0]; 13919[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="magenta"];13919 -> 29994[label="",style="dashed", color="magenta", weight=3]; 13919 -> 29995[label="",style="dashed", color="magenta", weight=3]; 13919 -> 29996[label="",style="dashed", color="magenta", weight=3]; 13919 -> 29997[label="",style="dashed", color="magenta", weight=3]; 13919 -> 29998[label="",style="dashed", color="magenta", weight=3]; 29974[label="FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];29975[label="Char Zero",fontsize=16,color="green",shape="box"];29976[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];29977[label="zzz853",fontsize=16,color="green",shape="box"];29978[label="FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];22493 -> 13059[label="",style="dashed", color="red", weight=0]; 22493[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz2033)",fontsize=16,color="magenta"];22493 -> 22514[label="",style="dashed", color="magenta", weight=3]; 22492[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg zzz2146) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="burlywood",shape="triangle"];32641[label="zzz2146/Succ zzz21460",fontsize=10,color="white",style="solid",shape="box"];22492 -> 32641[label="",style="solid", color="burlywood", weight=9]; 32641 -> 22515[label="",style="solid", color="burlywood", weight=3]; 32642[label="zzz2146/Zero",fontsize=10,color="white",style="solid",shape="box"];22492 -> 32642[label="",style="solid", color="burlywood", weight=9]; 32642 -> 22516[label="",style="solid", color="burlywood", weight=3]; 29979[label="FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];29980[label="Char Zero",fontsize=16,color="green",shape="box"];29981[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];29982[label="zzz853",fontsize=16,color="green",shape="box"];29983[label="FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];14120 -> 30897[label="",style="dashed", color="red", weight=0]; 14120[label="FiniteMap.mkBalBranch zzz8550 zzz8551 zzz8553 (FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044))",fontsize=16,color="magenta"];14120 -> 30979[label="",style="dashed", color="magenta", weight=3]; 14120 -> 30980[label="",style="dashed", color="magenta", weight=3]; 14120 -> 30981[label="",style="dashed", color="magenta", weight=3]; 14120 -> 30982[label="",style="dashed", color="magenta", weight=3]; 14121[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];14121 -> 14492[label="",style="solid", color="black", weight=3]; 29984[label="FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];29985[label="Char Zero",fontsize=16,color="green",shape="box"];29986[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];29987[label="zzz853",fontsize=16,color="green",shape="box"];29988[label="FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];28898 -> 9737[label="",style="dashed", color="red", weight=0]; 28898[label="FiniteMap.addToFM0 zzz2547 zzz2552",fontsize=16,color="magenta"];28898 -> 28931[label="",style="dashed", color="magenta", weight=3]; 28898 -> 28932[label="",style="dashed", color="magenta", weight=3]; 28899[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];28899 -> 28933[label="",style="solid", color="black", weight=3]; 31073[label="zzz2566",fontsize=16,color="green",shape="box"];31074[label="zzz2564",fontsize=16,color="green",shape="box"];31075[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];31076[label="zzz2567",fontsize=16,color="green",shape="box"];15678[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15678 -> 15777[label="",style="solid", color="black", weight=3]; 15679[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15679 -> 15778[label="",style="solid", color="black", weight=3]; 15680[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15680 -> 15779[label="",style="solid", color="black", weight=3]; 15688[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15688 -> 15790[label="",style="solid", color="black", weight=3]; 15689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11720)) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];15689 -> 15791[label="",style="solid", color="black", weight=3]; 15690[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];15690 -> 15792[label="",style="solid", color="black", weight=3]; 15691[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15691 -> 15793[label="",style="solid", color="black", weight=3]; 28926[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];28926 -> 28958[label="",style="solid", color="black", weight=3]; 31077[label="zzz2581",fontsize=16,color="green",shape="box"];31078[label="zzz2579",fontsize=16,color="green",shape="box"];31079[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];31080[label="zzz2582",fontsize=16,color="green",shape="box"];15715[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15715 -> 15819[label="",style="solid", color="black", weight=3]; 15716[label="zzz34200",fontsize=16,color="green",shape="box"];15717[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11950)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15717 -> 15820[label="",style="solid", color="black", weight=3]; 15718[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15718 -> 15821[label="",style="solid", color="black", weight=3]; 15719[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15719 -> 15822[label="",style="solid", color="black", weight=3]; 10072[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"];10072 -> 10442[label="",style="solid", color="black", weight=3]; 10073[label="primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))) Zero",fontsize=16,color="black",shape="box"];10073 -> 10443[label="",style="solid", color="black", weight=3]; 10074[label="primPlusNat (Succ (primPlusNat (Succ Zero) (Succ Zero))) Zero",fontsize=16,color="black",shape="box"];10074 -> 10444[label="",style="solid", color="black", weight=3]; 30677[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos (Succ zzz277300)) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32643[label="zzz2772/Pos zzz27720",fontsize=10,color="white",style="solid",shape="box"];30677 -> 32643[label="",style="solid", color="burlywood", weight=9]; 32643 -> 30692[label="",style="solid", color="burlywood", weight=3]; 32644[label="zzz2772/Neg zzz27720",fontsize=10,color="white",style="solid",shape="box"];30677 -> 32644[label="",style="solid", color="burlywood", weight=9]; 32644 -> 30693[label="",style="solid", color="burlywood", weight=3]; 30678[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32645[label="zzz2772/Pos zzz27720",fontsize=10,color="white",style="solid",shape="box"];30678 -> 32645[label="",style="solid", color="burlywood", weight=9]; 32645 -> 30694[label="",style="solid", color="burlywood", weight=3]; 32646[label="zzz2772/Neg zzz27720",fontsize=10,color="white",style="solid",shape="box"];30678 -> 32646[label="",style="solid", color="burlywood", weight=9]; 32646 -> 30695[label="",style="solid", color="burlywood", weight=3]; 30679[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg (Succ zzz277300)) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32647[label="zzz2772/Pos zzz27720",fontsize=10,color="white",style="solid",shape="box"];30679 -> 32647[label="",style="solid", color="burlywood", weight=9]; 32647 -> 30696[label="",style="solid", color="burlywood", weight=3]; 32648[label="zzz2772/Neg zzz27720",fontsize=10,color="white",style="solid",shape="box"];30679 -> 32648[label="",style="solid", color="burlywood", weight=9]; 32648 -> 30697[label="",style="solid", color="burlywood", weight=3]; 30680[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) zzz2772 == GT)",fontsize=16,color="burlywood",shape="box"];32649[label="zzz2772/Pos zzz27720",fontsize=10,color="white",style="solid",shape="box"];30680 -> 32649[label="",style="solid", color="burlywood", weight=9]; 32649 -> 30698[label="",style="solid", color="burlywood", weight=3]; 32650[label="zzz2772/Neg zzz27720",fontsize=10,color="white",style="solid",shape="box"];30680 -> 32650[label="",style="solid", color="burlywood", weight=9]; 32650 -> 30699[label="",style="solid", color="burlywood", weight=3]; 31732[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32651[label="zzz2822/Pos zzz28220",fontsize=10,color="white",style="solid",shape="box"];31732 -> 32651[label="",style="solid", color="burlywood", weight=9]; 32651 -> 31736[label="",style="solid", color="burlywood", weight=3]; 32652[label="zzz2822/Neg zzz28220",fontsize=10,color="white",style="solid",shape="box"];31732 -> 32652[label="",style="solid", color="burlywood", weight=9]; 32652 -> 31737[label="",style="solid", color="burlywood", weight=3]; 31733[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32653[label="zzz2822/Pos zzz28220",fontsize=10,color="white",style="solid",shape="box"];31733 -> 32653[label="",style="solid", color="burlywood", weight=9]; 32653 -> 31738[label="",style="solid", color="burlywood", weight=3]; 32654[label="zzz2822/Neg zzz28220",fontsize=10,color="white",style="solid",shape="box"];31733 -> 32654[label="",style="solid", color="burlywood", weight=9]; 32654 -> 31739[label="",style="solid", color="burlywood", weight=3]; 31734[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32655[label="zzz2822/Pos zzz28220",fontsize=10,color="white",style="solid",shape="box"];31734 -> 32655[label="",style="solid", color="burlywood", weight=9]; 32655 -> 31740[label="",style="solid", color="burlywood", weight=3]; 32656[label="zzz2822/Neg zzz28220",fontsize=10,color="white",style="solid",shape="box"];31734 -> 32656[label="",style="solid", color="burlywood", weight=9]; 32656 -> 31741[label="",style="solid", color="burlywood", weight=3]; 31735[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2822) == GT)",fontsize=16,color="burlywood",shape="box"];32657[label="zzz2822/Pos zzz28220",fontsize=10,color="white",style="solid",shape="box"];31735 -> 32657[label="",style="solid", color="burlywood", weight=9]; 32657 -> 31742[label="",style="solid", color="burlywood", weight=3]; 32658[label="zzz2822/Neg zzz28220",fontsize=10,color="white",style="solid",shape="box"];31735 -> 32658[label="",style="solid", color="burlywood", weight=9]; 32658 -> 31743[label="",style="solid", color="burlywood", weight=3]; 22511[label="zzz2019",fontsize=16,color="green",shape="box"];22512[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos (Succ zzz21440)) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];22512 -> 22593[label="",style="solid", color="black", weight=3]; 22513[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021) == LT)",fontsize=16,color="black",shape="box"];22513 -> 22594[label="",style="solid", color="black", weight=3]; 14397[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];14397 -> 15438[label="",style="solid", color="black", weight=3]; 14398[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 (Char Zero) zzz853 zzz8550 zzz8551 (Pos (Succ zzz855200)) zzz8553 zzz8554 zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044 True",fontsize=16,color="black",shape="box"];14398 -> 15439[label="",style="solid", color="black", weight=3]; 30975[label="zzz8553",fontsize=16,color="green",shape="box"];30976[label="zzz8551",fontsize=16,color="green",shape="box"];30977 -> 9845[label="",style="dashed", color="red", weight=0]; 30977[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];30977 -> 31081[label="",style="dashed", color="magenta", weight=3]; 30977 -> 31082[label="",style="dashed", color="magenta", weight=3]; 30978[label="zzz8550",fontsize=16,color="green",shape="box"];29994[label="FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];29995[label="Char Zero",fontsize=16,color="green",shape="box"];29996[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];29997[label="zzz853",fontsize=16,color="green",shape="box"];29998[label="FiniteMap.Branch zzz8550 zzz8551 (Pos Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];22514[label="zzz2033",fontsize=16,color="green",shape="box"];22515[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg (Succ zzz21460)) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];22515 -> 22595[label="",style="solid", color="black", weight=3]; 22516[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035) == LT)",fontsize=16,color="black",shape="box"];22516 -> 22596[label="",style="solid", color="black", weight=3]; 30979[label="zzz8553",fontsize=16,color="green",shape="box"];30980[label="zzz8551",fontsize=16,color="green",shape="box"];30981 -> 9845[label="",style="dashed", color="red", weight=0]; 30981[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="magenta"];30981 -> 31083[label="",style="dashed", color="magenta", weight=3]; 30981 -> 31084[label="",style="dashed", color="magenta", weight=3]; 30982[label="zzz8550",fontsize=16,color="green",shape="box"];14492 -> 29963[label="",style="dashed", color="red", weight=0]; 14492[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz853 (FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554) (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="magenta"];14492 -> 30019[label="",style="dashed", color="magenta", weight=3]; 14492 -> 30020[label="",style="dashed", color="magenta", weight=3]; 14492 -> 30021[label="",style="dashed", color="magenta", weight=3]; 14492 -> 30022[label="",style="dashed", color="magenta", weight=3]; 14492 -> 30023[label="",style="dashed", color="magenta", weight=3]; 28931[label="zzz2547",fontsize=16,color="green",shape="box"];28932[label="zzz2552",fontsize=16,color="green",shape="box"];28933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];28933 -> 28959[label="",style="solid", color="black", weight=3]; 15777[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15777 -> 15897[label="",style="solid", color="black", weight=3]; 15778 -> 15898[label="",style="dashed", color="red", weight=0]; 15778[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200))) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="magenta"];15778 -> 15899[label="",style="dashed", color="magenta", weight=3]; 15779[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15779 -> 15921[label="",style="solid", color="black", weight=3]; 15790[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];15790 -> 15931[label="",style="solid", color="black", weight=3]; 15791[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11720)) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15791 -> 15932[label="",style="solid", color="black", weight=3]; 15792[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];15792 -> 15933[label="",style="solid", color="black", weight=3]; 15793[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];15793 -> 15934[label="",style="solid", color="black", weight=3]; 28958[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];28958 -> 28990[label="",style="solid", color="black", weight=3]; 15819[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];15819 -> 15964[label="",style="solid", color="black", weight=3]; 15820[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11950)) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];15820 -> 15965[label="",style="solid", color="black", weight=3]; 15821[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];15821 -> 15966[label="",style="solid", color="black", weight=3]; 15822[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];15822 -> 15967[label="",style="solid", color="black", weight=3]; 10442[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"];10442 -> 11807[label="",style="dashed", color="green", weight=3]; 10443[label="Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)))",fontsize=16,color="green",shape="box"];10443 -> 11808[label="",style="dashed", color="green", weight=3]; 10444[label="Succ (primPlusNat (Succ Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];10444 -> 11809[label="",style="dashed", color="green", weight=3]; 30692[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos (Succ zzz277300)) (Pos zzz27720) == GT)",fontsize=16,color="black",shape="box"];30692 -> 30711[label="",style="solid", color="black", weight=3]; 30693[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos (Succ zzz277300)) (Neg zzz27720) == GT)",fontsize=16,color="black",shape="box"];30693 -> 30712[label="",style="solid", color="black", weight=3]; 30694[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Pos zzz27720) == GT)",fontsize=16,color="burlywood",shape="box"];32659[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30694 -> 32659[label="",style="solid", color="burlywood", weight=9]; 32659 -> 30713[label="",style="solid", color="burlywood", weight=3]; 32660[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30694 -> 32660[label="",style="solid", color="burlywood", weight=9]; 32660 -> 30714[label="",style="solid", color="burlywood", weight=3]; 30695[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Neg zzz27720) == GT)",fontsize=16,color="burlywood",shape="box"];32661[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30695 -> 32661[label="",style="solid", color="burlywood", weight=9]; 32661 -> 30715[label="",style="solid", color="burlywood", weight=3]; 32662[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30695 -> 32662[label="",style="solid", color="burlywood", weight=9]; 32662 -> 30716[label="",style="solid", color="burlywood", weight=3]; 30696[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg (Succ zzz277300)) (Pos zzz27720) == GT)",fontsize=16,color="black",shape="box"];30696 -> 30717[label="",style="solid", color="black", weight=3]; 30697[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg (Succ zzz277300)) (Neg zzz27720) == GT)",fontsize=16,color="black",shape="box"];30697 -> 30718[label="",style="solid", color="black", weight=3]; 30698[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Pos zzz27720) == GT)",fontsize=16,color="burlywood",shape="box"];32663[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30698 -> 32663[label="",style="solid", color="burlywood", weight=9]; 32663 -> 30719[label="",style="solid", color="burlywood", weight=3]; 32664[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30698 -> 32664[label="",style="solid", color="burlywood", weight=9]; 32664 -> 30720[label="",style="solid", color="burlywood", weight=3]; 30699[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Neg zzz27720) == GT)",fontsize=16,color="burlywood",shape="box"];32665[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30699 -> 32665[label="",style="solid", color="burlywood", weight=9]; 32665 -> 30721[label="",style="solid", color="burlywood", weight=3]; 32666[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30699 -> 32666[label="",style="solid", color="burlywood", weight=9]; 32666 -> 30722[label="",style="solid", color="burlywood", weight=3]; 31736[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31736 -> 31744[label="",style="solid", color="black", weight=3]; 31737[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31737 -> 31745[label="",style="solid", color="black", weight=3]; 31738[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31738 -> 31746[label="",style="solid", color="black", weight=3]; 31739[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31739 -> 31747[label="",style="solid", color="black", weight=3]; 31740[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31740 -> 31748[label="",style="solid", color="black", weight=3]; 31741[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31741 -> 31749[label="",style="solid", color="black", weight=3]; 31742[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31742 -> 31750[label="",style="solid", color="black", weight=3]; 31743[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28220)) == GT)",fontsize=16,color="black",shape="box"];31743 -> 31751[label="",style="solid", color="black", weight=3]; 22593[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos (Succ zzz21440)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016)) == LT)",fontsize=16,color="black",shape="box"];22593 -> 22693[label="",style="solid", color="black", weight=3]; 22594[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016)) == LT)",fontsize=16,color="black",shape="box"];22594 -> 22694[label="",style="solid", color="black", weight=3]; 15438 -> 30897[label="",style="dashed", color="red", weight=0]; 15438[label="FiniteMap.mkBalBranch zzz8550 zzz8551 zzz8553 (FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044))",fontsize=16,color="magenta"];15438 -> 30983[label="",style="dashed", color="magenta", weight=3]; 15438 -> 30984[label="",style="dashed", color="magenta", weight=3]; 15438 -> 30985[label="",style="dashed", color="magenta", weight=3]; 15438 -> 30986[label="",style="dashed", color="magenta", weight=3]; 15439 -> 30897[label="",style="dashed", color="red", weight=0]; 15439[label="FiniteMap.mkBalBranch zzz8550 zzz8551 zzz8553 (FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044))",fontsize=16,color="magenta"];15439 -> 30987[label="",style="dashed", color="magenta", weight=3]; 15439 -> 30988[label="",style="dashed", color="magenta", weight=3]; 15439 -> 30989[label="",style="dashed", color="magenta", weight=3]; 15439 -> 30990[label="",style="dashed", color="magenta", weight=3]; 31081[label="zzz8554",fontsize=16,color="green",shape="box"];31082[label="FiniteMap.Branch zzz9040 zzz9041 (Neg Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];22595[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg (Succ zzz21460)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030)) == LT)",fontsize=16,color="black",shape="box"];22595 -> 22695[label="",style="solid", color="black", weight=3]; 22596[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030)) == LT)",fontsize=16,color="black",shape="box"];22596 -> 22696[label="",style="solid", color="black", weight=3]; 31083[label="zzz8554",fontsize=16,color="green",shape="box"];31084[label="FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];30019[label="FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];30020[label="Char Zero",fontsize=16,color="green",shape="box"];30021[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30022[label="zzz853",fontsize=16,color="green",shape="box"];30023[label="FiniteMap.Branch zzz8550 zzz8551 (Neg Zero) zzz8553 zzz8554",fontsize=16,color="green",shape="box"];28959 -> 29087[label="",style="dashed", color="red", weight=0]; 28959[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="magenta"];28959 -> 29088[label="",style="dashed", color="magenta", weight=3]; 15897[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];15897 -> 16385[label="",style="solid", color="black", weight=3]; 15899 -> 12238[label="",style="dashed", color="red", weight=0]; 15899[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)) (Succ zzz34200)",fontsize=16,color="magenta"];15899 -> 16386[label="",style="dashed", color="magenta", weight=3]; 15899 -> 16387[label="",style="dashed", color="magenta", weight=3]; 15898[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg zzz1543) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="burlywood",shape="triangle"];32667[label="zzz1543/Succ zzz15430",fontsize=10,color="white",style="solid",shape="box"];15898 -> 32667[label="",style="solid", color="burlywood", weight=9]; 32667 -> 16388[label="",style="solid", color="burlywood", weight=3]; 32668[label="zzz1543/Zero",fontsize=10,color="white",style="solid",shape="box"];15898 -> 32668[label="",style="solid", color="burlywood", weight=9]; 32668 -> 16389[label="",style="solid", color="burlywood", weight=3]; 15921[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];15921 -> 16390[label="",style="solid", color="black", weight=3]; 15931[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];15931 -> 16400[label="",style="solid", color="black", weight=3]; 15932[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];15932 -> 16401[label="",style="solid", color="black", weight=3]; 15933[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];15933 -> 16402[label="",style="solid", color="black", weight=3]; 15934[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];15934 -> 16403[label="",style="solid", color="black", weight=3]; 28990 -> 29099[label="",style="dashed", color="red", weight=0]; 28990[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="magenta"];28990 -> 29100[label="",style="dashed", color="magenta", weight=3]; 15964[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];15964 -> 16432[label="",style="solid", color="black", weight=3]; 15965[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz11950)) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15965 -> 16433[label="",style="solid", color="black", weight=3]; 15966[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];15966 -> 16434[label="",style="solid", color="black", weight=3]; 15967[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];15967 -> 16435[label="",style="solid", color="black", weight=3]; 11807[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ zzz62000000))) (Succ (Succ (Succ zzz62000000))))) (Succ (Succ zzz62000000)))) zzz62000000",fontsize=16,color="burlywood",shape="box"];32669[label="zzz62000000/Succ zzz620000000",fontsize=10,color="white",style="solid",shape="box"];11807 -> 32669[label="",style="solid", color="burlywood", weight=9]; 32669 -> 12342[label="",style="solid", color="burlywood", weight=3]; 32670[label="zzz62000000/Zero",fontsize=10,color="white",style="solid",shape="box"];11807 -> 32670[label="",style="solid", color="burlywood", weight=9]; 32670 -> 12343[label="",style="solid", color="burlywood", weight=3]; 11808 -> 12344[label="",style="dashed", color="red", weight=0]; 11808[label="primPlusNat (Succ (primPlusNat (Succ (Succ Zero)) (Succ (Succ Zero)))) (Succ Zero)",fontsize=16,color="magenta"];11808 -> 12345[label="",style="dashed", color="magenta", weight=3]; 11809 -> 12238[label="",style="dashed", color="red", weight=0]; 11809[label="primPlusNat (Succ Zero) (Succ Zero)",fontsize=16,color="magenta"];11809 -> 12620[label="",style="dashed", color="magenta", weight=3]; 11809 -> 12621[label="",style="dashed", color="magenta", weight=3]; 30711[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz277300) zzz27720 == GT)",fontsize=16,color="burlywood",shape="triangle"];32671[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30711 -> 32671[label="",style="solid", color="burlywood", weight=9]; 32671 -> 30730[label="",style="solid", color="burlywood", weight=3]; 32672[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30711 -> 32672[label="",style="solid", color="burlywood", weight=9]; 32672 -> 30731[label="",style="solid", color="burlywood", weight=3]; 30712[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (GT == GT)",fontsize=16,color="black",shape="triangle"];30712 -> 30732[label="",style="solid", color="black", weight=3]; 30713[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Pos (Succ zzz277200)) == GT)",fontsize=16,color="black",shape="box"];30713 -> 30733[label="",style="solid", color="black", weight=3]; 30714[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];30714 -> 30734[label="",style="solid", color="black", weight=3]; 30715[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Neg (Succ zzz277200)) == GT)",fontsize=16,color="black",shape="box"];30715 -> 30735[label="",style="solid", color="black", weight=3]; 30716[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];30716 -> 30736[label="",style="solid", color="black", weight=3]; 30717[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (LT == GT)",fontsize=16,color="black",shape="triangle"];30717 -> 30737[label="",style="solid", color="black", weight=3]; 30718[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat zzz27720 (Succ zzz277300) == GT)",fontsize=16,color="burlywood",shape="triangle"];32673[label="zzz27720/Succ zzz277200",fontsize=10,color="white",style="solid",shape="box"];30718 -> 32673[label="",style="solid", color="burlywood", weight=9]; 32673 -> 30738[label="",style="solid", color="burlywood", weight=3]; 32674[label="zzz27720/Zero",fontsize=10,color="white",style="solid",shape="box"];30718 -> 32674[label="",style="solid", color="burlywood", weight=9]; 32674 -> 30739[label="",style="solid", color="burlywood", weight=3]; 30719[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Pos (Succ zzz277200)) == GT)",fontsize=16,color="black",shape="box"];30719 -> 30740[label="",style="solid", color="black", weight=3]; 30720[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];30720 -> 30741[label="",style="solid", color="black", weight=3]; 30721[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Neg (Succ zzz277200)) == GT)",fontsize=16,color="black",shape="box"];30721 -> 30742[label="",style="solid", color="black", weight=3]; 30722[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];30722 -> 30743[label="",style="solid", color="black", weight=3]; 31744 -> 31752[label="",style="dashed", color="red", weight=0]; 31744[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31744 -> 31753[label="",style="dashed", color="magenta", weight=3]; 31745 -> 31754[label="",style="dashed", color="red", weight=0]; 31745[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31745 -> 31755[label="",style="dashed", color="magenta", weight=3]; 31746 -> 31756[label="",style="dashed", color="red", weight=0]; 31746[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31746 -> 31757[label="",style="dashed", color="magenta", weight=3]; 31747 -> 31758[label="",style="dashed", color="red", weight=0]; 31747[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31747 -> 31759[label="",style="dashed", color="magenta", weight=3]; 31748 -> 31760[label="",style="dashed", color="red", weight=0]; 31748[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31748 -> 31761[label="",style="dashed", color="magenta", weight=3]; 31749 -> 31762[label="",style="dashed", color="red", weight=0]; 31749[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31749 -> 31763[label="",style="dashed", color="magenta", weight=3]; 31750 -> 31764[label="",style="dashed", color="red", weight=0]; 31750[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31750 -> 31765[label="",style="dashed", color="magenta", weight=3]; 31751 -> 31766[label="",style="dashed", color="red", weight=0]; 31751[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220)) == GT)",fontsize=16,color="magenta"];31751 -> 31767[label="",style="dashed", color="magenta", weight=3]; 22693[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos (Succ zzz21440)) (Pos (Succ zzz2014)) == LT)",fontsize=16,color="black",shape="box"];22693 -> 22763[label="",style="solid", color="black", weight=3]; 22694[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpInt (Pos Zero) (Pos (Succ zzz2014)) == LT)",fontsize=16,color="black",shape="box"];22694 -> 22764[label="",style="solid", color="black", weight=3]; 30983[label="zzz8553",fontsize=16,color="green",shape="box"];30984[label="zzz8551",fontsize=16,color="green",shape="box"];30985 -> 9845[label="",style="dashed", color="red", weight=0]; 30985[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044)",fontsize=16,color="magenta"];30985 -> 31085[label="",style="dashed", color="magenta", weight=3]; 30985 -> 31086[label="",style="dashed", color="magenta", weight=3]; 30986[label="zzz8550",fontsize=16,color="green",shape="box"];30987[label="zzz8553",fontsize=16,color="green",shape="box"];30988[label="zzz8551",fontsize=16,color="green",shape="box"];30989 -> 9845[label="",style="dashed", color="red", weight=0]; 30989[label="FiniteMap.mkVBalBranch (Char Zero) zzz853 zzz8554 (FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044)",fontsize=16,color="magenta"];30989 -> 31087[label="",style="dashed", color="magenta", weight=3]; 30989 -> 31088[label="",style="dashed", color="magenta", weight=3]; 30990[label="zzz8550",fontsize=16,color="green",shape="box"];22695[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg (Succ zzz21460)) (Neg (Succ zzz2028)) == LT)",fontsize=16,color="black",shape="box"];22695 -> 22765[label="",style="solid", color="black", weight=3]; 22696[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpInt (Neg Zero) (Neg (Succ zzz2028)) == LT)",fontsize=16,color="black",shape="box"];22696 -> 22766[label="",style="solid", color="black", weight=3]; 29088[label="FiniteMap.mkVBalBranch3Size_r zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565",fontsize=16,color="black",shape="box"];29088 -> 29096[label="",style="solid", color="black", weight=3]; 29087[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2644) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="burlywood",shape="triangle"];32675[label="zzz2644/Pos zzz26440",fontsize=10,color="white",style="solid",shape="box"];29087 -> 32675[label="",style="solid", color="burlywood", weight=9]; 32675 -> 29097[label="",style="solid", color="burlywood", weight=3]; 32676[label="zzz2644/Neg zzz26440",fontsize=10,color="white",style="solid",shape="box"];29087 -> 32676[label="",style="solid", color="burlywood", weight=9]; 32676 -> 29098[label="",style="solid", color="burlywood", weight=3]; 16385[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];16385 -> 16904[label="",style="solid", color="black", weight=3]; 16386 -> 1145[label="",style="dashed", color="red", weight=0]; 16386[label="primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zzz34200)",fontsize=16,color="magenta"];16386 -> 16905[label="",style="dashed", color="magenta", weight=3]; 16387[label="Succ zzz34200",fontsize=16,color="green",shape="box"];16388[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz15430)) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];16388 -> 16906[label="",style="solid", color="black", weight=3]; 16389[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344) == LT)",fontsize=16,color="black",shape="box"];16389 -> 16907[label="",style="solid", color="black", weight=3]; 16390[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz58200)) == LT)",fontsize=16,color="black",shape="box"];16390 -> 16908[label="",style="solid", color="black", weight=3]; 16400[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];16400 -> 16921[label="",style="solid", color="black", weight=3]; 16401[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];16401 -> 16922[label="",style="solid", color="black", weight=3]; 16402[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];16402 -> 16923[label="",style="solid", color="black", weight=3]; 16403[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];16403 -> 16924[label="",style="solid", color="black", weight=3]; 29100[label="FiniteMap.mkVBalBranch3Size_r zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580",fontsize=16,color="black",shape="box"];29100 -> 29115[label="",style="solid", color="black", weight=3]; 29099[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2645) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="burlywood",shape="triangle"];32677[label="zzz2645/Pos zzz26450",fontsize=10,color="white",style="solid",shape="box"];29099 -> 32677[label="",style="solid", color="burlywood", weight=9]; 32677 -> 29116[label="",style="solid", color="burlywood", weight=3]; 32678[label="zzz2645/Neg zzz26450",fontsize=10,color="white",style="solid",shape="box"];29099 -> 32678[label="",style="solid", color="burlywood", weight=9]; 32678 -> 29117[label="",style="solid", color="burlywood", weight=3]; 16432[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];16432 -> 16951[label="",style="solid", color="black", weight=3]; 16433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpNat Zero (Succ zzz11950) == LT)",fontsize=16,color="black",shape="box"];16433 -> 16952[label="",style="solid", color="black", weight=3]; 16434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (EQ == LT)",fontsize=16,color="black",shape="box"];16434 -> 16953[label="",style="solid", color="black", weight=3]; 16435[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];16435 -> 16954[label="",style="solid", color="black", weight=3]; 12342[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000)))))) (Succ (Succ (Succ zzz620000000))))) (Succ zzz620000000)",fontsize=16,color="black",shape="box"];12342 -> 12698[label="",style="solid", color="black", weight=3]; 12343[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)))) Zero",fontsize=16,color="black",shape="box"];12343 -> 12699[label="",style="solid", color="black", weight=3]; 12345[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];12344 -> 12238[label="",style="dashed", color="red", weight=0]; 12344[label="primPlusNat (Succ (primPlusNat zzz1145 zzz1145)) (Succ Zero)",fontsize=16,color="magenta"];12344 -> 12700[label="",style="dashed", color="magenta", weight=3]; 12344 -> 12701[label="",style="dashed", color="magenta", weight=3]; 12620[label="Succ Zero",fontsize=16,color="green",shape="box"];12621[label="Succ Zero",fontsize=16,color="green",shape="box"];30730[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz277300) (Succ zzz277200) == GT)",fontsize=16,color="black",shape="box"];30730 -> 30746[label="",style="solid", color="black", weight=3]; 30731[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz277300) Zero == GT)",fontsize=16,color="black",shape="box"];30731 -> 30747[label="",style="solid", color="black", weight=3]; 30732[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) True",fontsize=16,color="black",shape="box"];30732 -> 30748[label="",style="solid", color="black", weight=3]; 30733 -> 30718[label="",style="dashed", color="red", weight=0]; 30733[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat Zero (Succ zzz277200) == GT)",fontsize=16,color="magenta"];30733 -> 30749[label="",style="dashed", color="magenta", weight=3]; 30733 -> 30750[label="",style="dashed", color="magenta", weight=3]; 30734[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (EQ == GT)",fontsize=16,color="black",shape="triangle"];30734 -> 30751[label="",style="solid", color="black", weight=3]; 30735 -> 30712[label="",style="dashed", color="red", weight=0]; 30735[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (GT == GT)",fontsize=16,color="magenta"];30736 -> 30734[label="",style="dashed", color="red", weight=0]; 30736[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (EQ == GT)",fontsize=16,color="magenta"];30737[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) False",fontsize=16,color="black",shape="triangle"];30737 -> 30752[label="",style="solid", color="black", weight=3]; 30738[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz277200) (Succ zzz277300) == GT)",fontsize=16,color="black",shape="box"];30738 -> 30753[label="",style="solid", color="black", weight=3]; 30739[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat Zero (Succ zzz277300) == GT)",fontsize=16,color="black",shape="box"];30739 -> 30754[label="",style="solid", color="black", weight=3]; 30740 -> 30717[label="",style="dashed", color="red", weight=0]; 30740[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (LT == GT)",fontsize=16,color="magenta"];30741 -> 30734[label="",style="dashed", color="red", weight=0]; 30741[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (EQ == GT)",fontsize=16,color="magenta"];30742 -> 30711[label="",style="dashed", color="red", weight=0]; 30742[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz277200) Zero == GT)",fontsize=16,color="magenta"];30742 -> 30755[label="",style="dashed", color="magenta", weight=3]; 30742 -> 30756[label="",style="dashed", color="magenta", weight=3]; 30743 -> 30734[label="",style="dashed", color="red", weight=0]; 30743[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (EQ == GT)",fontsize=16,color="magenta"];31753 -> 24290[label="",style="dashed", color="red", weight=0]; 31753[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31753 -> 31768[label="",style="dashed", color="magenta", weight=3]; 31752[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (Pos zzz2855) == GT)",fontsize=16,color="black",shape="triangle"];31752 -> 31769[label="",style="solid", color="black", weight=3]; 31755 -> 24290[label="",style="dashed", color="red", weight=0]; 31755[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31755 -> 31770[label="",style="dashed", color="magenta", weight=3]; 31754[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz282100)) (Neg zzz2856) == GT)",fontsize=16,color="black",shape="triangle"];31754 -> 31771[label="",style="solid", color="black", weight=3]; 31757 -> 24290[label="",style="dashed", color="red", weight=0]; 31757[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31757 -> 31772[label="",style="dashed", color="magenta", weight=3]; 31756[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos zzz2857) == GT)",fontsize=16,color="burlywood",shape="triangle"];32679[label="zzz2857/Succ zzz28570",fontsize=10,color="white",style="solid",shape="box"];31756 -> 32679[label="",style="solid", color="burlywood", weight=9]; 32679 -> 31773[label="",style="solid", color="burlywood", weight=3]; 32680[label="zzz2857/Zero",fontsize=10,color="white",style="solid",shape="box"];31756 -> 32680[label="",style="solid", color="burlywood", weight=9]; 32680 -> 31774[label="",style="solid", color="burlywood", weight=3]; 31759 -> 24290[label="",style="dashed", color="red", weight=0]; 31759[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31759 -> 31775[label="",style="dashed", color="magenta", weight=3]; 31758[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg zzz2858) == GT)",fontsize=16,color="burlywood",shape="triangle"];32681[label="zzz2858/Succ zzz28580",fontsize=10,color="white",style="solid",shape="box"];31758 -> 32681[label="",style="solid", color="burlywood", weight=9]; 32681 -> 31776[label="",style="solid", color="burlywood", weight=3]; 32682[label="zzz2858/Zero",fontsize=10,color="white",style="solid",shape="box"];31758 -> 32682[label="",style="solid", color="burlywood", weight=9]; 32682 -> 31777[label="",style="solid", color="burlywood", weight=3]; 31761 -> 24290[label="",style="dashed", color="red", weight=0]; 31761[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31761 -> 31778[label="",style="dashed", color="magenta", weight=3]; 31760[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (Pos zzz2859) == GT)",fontsize=16,color="black",shape="triangle"];31760 -> 31779[label="",style="solid", color="black", weight=3]; 31763 -> 24290[label="",style="dashed", color="red", weight=0]; 31763[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31763 -> 31780[label="",style="dashed", color="magenta", weight=3]; 31762[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz282100)) (Neg zzz2860) == GT)",fontsize=16,color="black",shape="triangle"];31762 -> 31781[label="",style="solid", color="black", weight=3]; 31765 -> 24290[label="",style="dashed", color="red", weight=0]; 31765[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31765 -> 31782[label="",style="dashed", color="magenta", weight=3]; 31764[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos zzz2861) == GT)",fontsize=16,color="burlywood",shape="triangle"];32683[label="zzz2861/Succ zzz28610",fontsize=10,color="white",style="solid",shape="box"];31764 -> 32683[label="",style="solid", color="burlywood", weight=9]; 32683 -> 31783[label="",style="solid", color="burlywood", weight=3]; 32684[label="zzz2861/Zero",fontsize=10,color="white",style="solid",shape="box"];31764 -> 32684[label="",style="solid", color="burlywood", weight=9]; 32684 -> 31784[label="",style="solid", color="burlywood", weight=3]; 31767 -> 24290[label="",style="dashed", color="red", weight=0]; 31767[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28220",fontsize=16,color="magenta"];31767 -> 31785[label="",style="dashed", color="magenta", weight=3]; 31766[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg zzz2862) == GT)",fontsize=16,color="burlywood",shape="triangle"];32685[label="zzz2862/Succ zzz28620",fontsize=10,color="white",style="solid",shape="box"];31766 -> 32685[label="",style="solid", color="burlywood", weight=9]; 32685 -> 31786[label="",style="solid", color="burlywood", weight=3]; 32686[label="zzz2862/Zero",fontsize=10,color="white",style="solid",shape="box"];31766 -> 32686[label="",style="solid", color="burlywood", weight=9]; 32686 -> 31787[label="",style="solid", color="burlywood", weight=3]; 22763 -> 30248[label="",style="dashed", color="red", weight=0]; 22763[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat (Succ zzz21440) (Succ zzz2014) == LT)",fontsize=16,color="magenta"];22763 -> 30249[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30250[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30251[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30252[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30253[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30254[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30255[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30256[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30257[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30258[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30259[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30260[label="",style="dashed", color="magenta", weight=3]; 22763 -> 30261[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30248[label="",style="dashed", color="red", weight=0]; 22764[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (Char Zero) zzz2022 zzz2012 zzz2013 (Pos (Succ zzz2014)) zzz2015 zzz2016 zzz2017 zzz2018 (Pos (Succ zzz2019)) zzz2020 zzz2021 (primCmpNat Zero (Succ zzz2014) == LT)",fontsize=16,color="magenta"];22764 -> 30262[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30263[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30264[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30265[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30266[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30267[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30268[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30269[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30270[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30271[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30272[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30273[label="",style="dashed", color="magenta", weight=3]; 22764 -> 30274[label="",style="dashed", color="magenta", weight=3]; 31085[label="zzz8554",fontsize=16,color="green",shape="box"];31086[label="FiniteMap.Branch zzz9040 zzz9041 (Pos Zero) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];31087[label="zzz8554",fontsize=16,color="green",shape="box"];31088[label="FiniteMap.Branch zzz9040 zzz9041 (Neg (Succ zzz904200)) zzz9043 zzz9044",fontsize=16,color="green",shape="box"];22765 -> 30416[label="",style="dashed", color="red", weight=0]; 22765[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat (Succ zzz2028) (Succ zzz21460) == LT)",fontsize=16,color="magenta"];22765 -> 30417[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30418[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30419[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30420[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30421[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30422[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30423[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30424[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30425[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30426[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30427[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30428[label="",style="dashed", color="magenta", weight=3]; 22765 -> 30429[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30416[label="",style="dashed", color="red", weight=0]; 22766[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (Char Zero) zzz2036 zzz2026 zzz2027 (Neg (Succ zzz2028)) zzz2029 zzz2030 zzz2031 zzz2032 (Neg (Succ zzz2033)) zzz2034 zzz2035 (primCmpNat (Succ zzz2028) Zero == LT)",fontsize=16,color="magenta"];22766 -> 30430[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30431[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30432[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30433[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30434[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30435[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30436[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30437[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30438[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30439[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30440[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30441[label="",style="dashed", color="magenta", weight=3]; 22766 -> 30442[label="",style="dashed", color="magenta", weight=3]; 29096 -> 23108[label="",style="dashed", color="red", weight=0]; 29096[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)",fontsize=16,color="magenta"];29096 -> 29118[label="",style="dashed", color="magenta", weight=3]; 29097[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz26440)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29097 -> 29119[label="",style="solid", color="black", weight=3]; 29098[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz26440)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29098 -> 29120[label="",style="solid", color="black", weight=3]; 16904[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpInt (Pos Zero) (Pos (Succ zzz58200)) == LT)",fontsize=16,color="black",shape="box"];16904 -> 17248[label="",style="solid", color="black", weight=3]; 16905[label="zzz34200",fontsize=16,color="green",shape="box"];16906[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz15430)) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];16906 -> 17249[label="",style="solid", color="black", weight=3]; 16907[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584)) == LT)",fontsize=16,color="black",shape="box"];16907 -> 17250[label="",style="solid", color="black", weight=3]; 16908[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];16908 -> 17251[label="",style="solid", color="black", weight=3]; 16921[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];16921 -> 17263[label="",style="solid", color="black", weight=3]; 16922 -> 30897[label="",style="dashed", color="red", weight=0]; 16922[label="FiniteMap.mkBalBranch zzz580 zzz581 zzz583 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];16922 -> 30991[label="",style="dashed", color="magenta", weight=3]; 16922 -> 30992[label="",style="dashed", color="magenta", weight=3]; 16922 -> 30993[label="",style="dashed", color="magenta", weight=3]; 16922 -> 30994[label="",style="dashed", color="magenta", weight=3]; 16923[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];16923 -> 17268[label="",style="solid", color="black", weight=3]; 16924[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];16924 -> 17269[label="",style="solid", color="black", weight=3]; 29115 -> 23108[label="",style="dashed", color="red", weight=0]; 29115[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)",fontsize=16,color="magenta"];29115 -> 29140[label="",style="dashed", color="magenta", weight=3]; 29116[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz26450)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29116 -> 29141[label="",style="solid", color="black", weight=3]; 29117[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz26450)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29117 -> 29142[label="",style="solid", color="black", weight=3]; 16951[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];16951 -> 17334[label="",style="solid", color="black", weight=3]; 16952[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];16952 -> 17335[label="",style="solid", color="black", weight=3]; 16953[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 False",fontsize=16,color="black",shape="box"];16953 -> 17336[label="",style="solid", color="black", weight=3]; 16954[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];16954 -> 17337[label="",style="solid", color="black", weight=3]; 12698[label="Succ (Succ (primPlusNat (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000)))))) (Succ (Succ (Succ zzz620000000)))) zzz620000000))",fontsize=16,color="green",shape="box"];12698 -> 12831[label="",style="dashed", color="green", weight=3]; 12699[label="Succ (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];12699 -> 12832[label="",style="dashed", color="green", weight=3]; 12700[label="Succ (primPlusNat zzz1145 zzz1145)",fontsize=16,color="green",shape="box"];12700 -> 12833[label="",style="dashed", color="green", weight=3]; 12701[label="Succ Zero",fontsize=16,color="green",shape="box"];30746[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat zzz277300 zzz277200 == GT)",fontsize=16,color="burlywood",shape="triangle"];32687[label="zzz277300/Succ zzz2773000",fontsize=10,color="white",style="solid",shape="box"];30746 -> 32687[label="",style="solid", color="burlywood", weight=9]; 32687 -> 30777[label="",style="solid", color="burlywood", weight=3]; 32688[label="zzz277300/Zero",fontsize=10,color="white",style="solid",shape="box"];30746 -> 32688[label="",style="solid", color="burlywood", weight=9]; 32688 -> 30778[label="",style="solid", color="burlywood", weight=3]; 30747 -> 30712[label="",style="dashed", color="red", weight=0]; 30747[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (GT == GT)",fontsize=16,color="magenta"];30748 -> 30897[label="",style="dashed", color="red", weight=0]; 30748[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.deleteMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634))",fontsize=16,color="magenta"];30748 -> 30995[label="",style="dashed", color="magenta", weight=3]; 30748 -> 30996[label="",style="dashed", color="magenta", weight=3]; 30748 -> 30997[label="",style="dashed", color="magenta", weight=3]; 30748 -> 30998[label="",style="dashed", color="magenta", weight=3]; 30749[label="zzz277200",fontsize=16,color="green",shape="box"];30750[label="Zero",fontsize=16,color="green",shape="box"];30751 -> 30737[label="",style="dashed", color="red", weight=0]; 30751[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) False",fontsize=16,color="magenta"];30752[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) otherwise",fontsize=16,color="black",shape="box"];30752 -> 30780[label="",style="solid", color="black", weight=3]; 30753 -> 30746[label="",style="dashed", color="red", weight=0]; 30753[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat zzz277200 zzz277300 == GT)",fontsize=16,color="magenta"];30753 -> 30781[label="",style="dashed", color="magenta", weight=3]; 30753 -> 30782[label="",style="dashed", color="magenta", weight=3]; 30754 -> 30717[label="",style="dashed", color="red", weight=0]; 30754[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (LT == GT)",fontsize=16,color="magenta"];30755[label="zzz277200",fontsize=16,color="green",shape="box"];30756[label="Zero",fontsize=16,color="green",shape="box"];31768[label="zzz28220",fontsize=16,color="green",shape="box"];31769[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz282100) zzz2855 == GT)",fontsize=16,color="burlywood",shape="triangle"];32689[label="zzz2855/Succ zzz28550",fontsize=10,color="white",style="solid",shape="box"];31769 -> 32689[label="",style="solid", color="burlywood", weight=9]; 32689 -> 31788[label="",style="solid", color="burlywood", weight=3]; 32690[label="zzz2855/Zero",fontsize=10,color="white",style="solid",shape="box"];31769 -> 32690[label="",style="solid", color="burlywood", weight=9]; 32690 -> 31789[label="",style="solid", color="burlywood", weight=3]; 31770[label="zzz28220",fontsize=16,color="green",shape="box"];31771[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="black",shape="triangle"];31771 -> 31790[label="",style="solid", color="black", weight=3]; 31772[label="zzz28220",fontsize=16,color="green",shape="box"];31773[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos (Succ zzz28570)) == GT)",fontsize=16,color="black",shape="box"];31773 -> 31791[label="",style="solid", color="black", weight=3]; 31774[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];31774 -> 31792[label="",style="solid", color="black", weight=3]; 31775[label="zzz28220",fontsize=16,color="green",shape="box"];31776[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg (Succ zzz28580)) == GT)",fontsize=16,color="black",shape="box"];31776 -> 31793[label="",style="solid", color="black", weight=3]; 31777[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];31777 -> 31794[label="",style="solid", color="black", weight=3]; 31778[label="zzz28220",fontsize=16,color="green",shape="box"];31779[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="black",shape="triangle"];31779 -> 31795[label="",style="solid", color="black", weight=3]; 31780[label="zzz28220",fontsize=16,color="green",shape="box"];31781[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz2860 (Succ zzz282100) == GT)",fontsize=16,color="burlywood",shape="triangle"];32691[label="zzz2860/Succ zzz28600",fontsize=10,color="white",style="solid",shape="box"];31781 -> 32691[label="",style="solid", color="burlywood", weight=9]; 32691 -> 31796[label="",style="solid", color="burlywood", weight=3]; 32692[label="zzz2860/Zero",fontsize=10,color="white",style="solid",shape="box"];31781 -> 32692[label="",style="solid", color="burlywood", weight=9]; 32692 -> 31797[label="",style="solid", color="burlywood", weight=3]; 31782[label="zzz28220",fontsize=16,color="green",shape="box"];31783[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos (Succ zzz28610)) == GT)",fontsize=16,color="black",shape="box"];31783 -> 31798[label="",style="solid", color="black", weight=3]; 31784[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];31784 -> 31799[label="",style="solid", color="black", weight=3]; 31785[label="zzz28220",fontsize=16,color="green",shape="box"];31786[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg (Succ zzz28620)) == GT)",fontsize=16,color="black",shape="box"];31786 -> 31800[label="",style="solid", color="black", weight=3]; 31787[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];31787 -> 31801[label="",style="solid", color="black", weight=3]; 30249[label="zzz2021",fontsize=16,color="green",shape="box"];30250[label="zzz2017",fontsize=16,color="green",shape="box"];30251[label="zzz2022",fontsize=16,color="green",shape="box"];30252[label="Succ zzz2014",fontsize=16,color="green",shape="box"];30253[label="zzz2015",fontsize=16,color="green",shape="box"];30254[label="zzz2013",fontsize=16,color="green",shape="box"];30255[label="zzz2014",fontsize=16,color="green",shape="box"];30256[label="zzz2018",fontsize=16,color="green",shape="box"];30257[label="zzz2016",fontsize=16,color="green",shape="box"];30258[label="Succ zzz21440",fontsize=16,color="green",shape="box"];30259[label="zzz2012",fontsize=16,color="green",shape="box"];30260[label="zzz2019",fontsize=16,color="green",shape="box"];30261[label="zzz2020",fontsize=16,color="green",shape="box"];30248[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat zzz2750 zzz2751 == LT)",fontsize=16,color="burlywood",shape="triangle"];32693[label="zzz2750/Succ zzz27500",fontsize=10,color="white",style="solid",shape="box"];30248 -> 32693[label="",style="solid", color="burlywood", weight=9]; 32693 -> 30414[label="",style="solid", color="burlywood", weight=3]; 32694[label="zzz2750/Zero",fontsize=10,color="white",style="solid",shape="box"];30248 -> 32694[label="",style="solid", color="burlywood", weight=9]; 32694 -> 30415[label="",style="solid", color="burlywood", weight=3]; 30262[label="zzz2021",fontsize=16,color="green",shape="box"];30263[label="zzz2017",fontsize=16,color="green",shape="box"];30264[label="zzz2022",fontsize=16,color="green",shape="box"];30265[label="Succ zzz2014",fontsize=16,color="green",shape="box"];30266[label="zzz2015",fontsize=16,color="green",shape="box"];30267[label="zzz2013",fontsize=16,color="green",shape="box"];30268[label="zzz2014",fontsize=16,color="green",shape="box"];30269[label="zzz2018",fontsize=16,color="green",shape="box"];30270[label="zzz2016",fontsize=16,color="green",shape="box"];30271[label="Zero",fontsize=16,color="green",shape="box"];30272[label="zzz2012",fontsize=16,color="green",shape="box"];30273[label="zzz2019",fontsize=16,color="green",shape="box"];30274[label="zzz2020",fontsize=16,color="green",shape="box"];30417[label="zzz2028",fontsize=16,color="green",shape="box"];30418[label="zzz2030",fontsize=16,color="green",shape="box"];30419[label="zzz2033",fontsize=16,color="green",shape="box"];30420[label="zzz2034",fontsize=16,color="green",shape="box"];30421[label="zzz2026",fontsize=16,color="green",shape="box"];30422[label="Succ zzz2028",fontsize=16,color="green",shape="box"];30423[label="Succ zzz21460",fontsize=16,color="green",shape="box"];30424[label="zzz2027",fontsize=16,color="green",shape="box"];30425[label="zzz2031",fontsize=16,color="green",shape="box"];30426[label="zzz2032",fontsize=16,color="green",shape="box"];30427[label="zzz2029",fontsize=16,color="green",shape="box"];30428[label="zzz2035",fontsize=16,color="green",shape="box"];30429[label="zzz2036",fontsize=16,color="green",shape="box"];30416[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat zzz2766 zzz2767 == LT)",fontsize=16,color="burlywood",shape="triangle"];32695[label="zzz2766/Succ zzz27660",fontsize=10,color="white",style="solid",shape="box"];30416 -> 32695[label="",style="solid", color="burlywood", weight=9]; 32695 -> 30569[label="",style="solid", color="burlywood", weight=3]; 32696[label="zzz2766/Zero",fontsize=10,color="white",style="solid",shape="box"];30416 -> 32696[label="",style="solid", color="burlywood", weight=9]; 32696 -> 30570[label="",style="solid", color="burlywood", weight=3]; 30430[label="zzz2028",fontsize=16,color="green",shape="box"];30431[label="zzz2030",fontsize=16,color="green",shape="box"];30432[label="zzz2033",fontsize=16,color="green",shape="box"];30433[label="zzz2034",fontsize=16,color="green",shape="box"];30434[label="zzz2026",fontsize=16,color="green",shape="box"];30435[label="Succ zzz2028",fontsize=16,color="green",shape="box"];30436[label="Zero",fontsize=16,color="green",shape="box"];30437[label="zzz2027",fontsize=16,color="green",shape="box"];30438[label="zzz2031",fontsize=16,color="green",shape="box"];30439[label="zzz2032",fontsize=16,color="green",shape="box"];30440[label="zzz2029",fontsize=16,color="green",shape="box"];30441[label="zzz2035",fontsize=16,color="green",shape="box"];30442[label="zzz2036",fontsize=16,color="green",shape="box"];29118[label="FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565",fontsize=16,color="green",shape="box"];29119 -> 29143[label="",style="dashed", color="red", weight=0]; 29119[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26440)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="magenta"];29119 -> 29144[label="",style="dashed", color="magenta", weight=3]; 29120 -> 29159[label="",style="dashed", color="red", weight=0]; 29120[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26440)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="magenta"];29120 -> 29160[label="",style="dashed", color="magenta", weight=3]; 17248[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (primCmpNat Zero (Succ zzz58200) == LT)",fontsize=16,color="black",shape="box"];17248 -> 17427[label="",style="solid", color="black", weight=3]; 17249[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg (Succ zzz15430)) (Pos (Succ zzz58200)) == LT)",fontsize=16,color="black",shape="box"];17249 -> 17428[label="",style="solid", color="black", weight=3]; 17250[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (primCmpInt (Neg Zero) (Pos (Succ zzz58200)) == LT)",fontsize=16,color="black",shape="box"];17250 -> 17429[label="",style="solid", color="black", weight=3]; 17251[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];17251 -> 17430[label="",style="solid", color="black", weight=3]; 17263 -> 29963[label="",style="dashed", color="red", weight=0]; 17263[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];17263 -> 30029[label="",style="dashed", color="magenta", weight=3]; 17263 -> 30030[label="",style="dashed", color="magenta", weight=3]; 17263 -> 30031[label="",style="dashed", color="magenta", weight=3]; 17263 -> 30032[label="",style="dashed", color="magenta", weight=3]; 17263 -> 30033[label="",style="dashed", color="magenta", weight=3]; 30991[label="zzz583",fontsize=16,color="green",shape="box"];30992[label="zzz581",fontsize=16,color="green",shape="box"];30993 -> 892[label="",style="dashed", color="red", weight=0]; 30993[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];30993 -> 31089[label="",style="dashed", color="magenta", weight=3]; 30993 -> 31090[label="",style="dashed", color="magenta", weight=3]; 30994[label="zzz580",fontsize=16,color="green",shape="box"];17268[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];17268 -> 17484[label="",style="solid", color="black", weight=3]; 17269 -> 29963[label="",style="dashed", color="red", weight=0]; 17269[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];17269 -> 30034[label="",style="dashed", color="magenta", weight=3]; 17269 -> 30035[label="",style="dashed", color="magenta", weight=3]; 17269 -> 30036[label="",style="dashed", color="magenta", weight=3]; 17269 -> 30037[label="",style="dashed", color="magenta", weight=3]; 17269 -> 30038[label="",style="dashed", color="magenta", weight=3]; 29140[label="FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580",fontsize=16,color="green",shape="box"];29141 -> 29166[label="",style="dashed", color="red", weight=0]; 29141[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26450)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="magenta"];29141 -> 29167[label="",style="dashed", color="magenta", weight=3]; 29142 -> 29180[label="",style="dashed", color="red", weight=0]; 29142[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26450)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="magenta"];29142 -> 29181[label="",style="dashed", color="magenta", weight=3]; 17334 -> 29963[label="",style="dashed", color="red", weight=0]; 17334[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];17334 -> 30039[label="",style="dashed", color="magenta", weight=3]; 17334 -> 30040[label="",style="dashed", color="magenta", weight=3]; 17334 -> 30041[label="",style="dashed", color="magenta", weight=3]; 17334 -> 30042[label="",style="dashed", color="magenta", weight=3]; 17334 -> 30043[label="",style="dashed", color="magenta", weight=3]; 17335[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];17335 -> 17594[label="",style="solid", color="black", weight=3]; 17336[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 otherwise",fontsize=16,color="black",shape="box"];17336 -> 17595[label="",style="solid", color="black", weight=3]; 17337 -> 29963[label="",style="dashed", color="red", weight=0]; 17337[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];17337 -> 30044[label="",style="dashed", color="magenta", weight=3]; 17337 -> 30045[label="",style="dashed", color="magenta", weight=3]; 17337 -> 30046[label="",style="dashed", color="magenta", weight=3]; 17337 -> 30047[label="",style="dashed", color="magenta", weight=3]; 17337 -> 30048[label="",style="dashed", color="magenta", weight=3]; 12831 -> 12238[label="",style="dashed", color="red", weight=0]; 12831[label="primPlusNat (primPlusNat (Succ (primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000)))))) (Succ (Succ (Succ zzz620000000)))) zzz620000000",fontsize=16,color="magenta"];12831 -> 13020[label="",style="dashed", color="magenta", weight=3]; 12831 -> 13021[label="",style="dashed", color="magenta", weight=3]; 12832 -> 12238[label="",style="dashed", color="red", weight=0]; 12832[label="primPlusNat (Succ (primPlusNat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))) (Succ (Succ Zero))",fontsize=16,color="magenta"];12832 -> 13022[label="",style="dashed", color="magenta", weight=3]; 12832 -> 13023[label="",style="dashed", color="magenta", weight=3]; 12833 -> 12238[label="",style="dashed", color="red", weight=0]; 12833[label="primPlusNat zzz1145 zzz1145",fontsize=16,color="magenta"];12833 -> 13024[label="",style="dashed", color="magenta", weight=3]; 12833 -> 13025[label="",style="dashed", color="magenta", weight=3]; 30777[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz2773000) zzz277200 == GT)",fontsize=16,color="burlywood",shape="box"];32697[label="zzz277200/Succ zzz2772000",fontsize=10,color="white",style="solid",shape="box"];30777 -> 32697[label="",style="solid", color="burlywood", weight=9]; 32697 -> 30797[label="",style="solid", color="burlywood", weight=3]; 32698[label="zzz277200/Zero",fontsize=10,color="white",style="solid",shape="box"];30777 -> 32698[label="",style="solid", color="burlywood", weight=9]; 32698 -> 30798[label="",style="solid", color="burlywood", weight=3]; 30778[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat Zero zzz277200 == GT)",fontsize=16,color="burlywood",shape="box"];32699[label="zzz277200/Succ zzz2772000",fontsize=10,color="white",style="solid",shape="box"];30778 -> 32699[label="",style="solid", color="burlywood", weight=9]; 32699 -> 30799[label="",style="solid", color="burlywood", weight=3]; 32700[label="zzz277200/Zero",fontsize=10,color="white",style="solid",shape="box"];30778 -> 32700[label="",style="solid", color="burlywood", weight=9]; 32700 -> 30800[label="",style="solid", color="burlywood", weight=3]; 30995[label="FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524",fontsize=16,color="green",shape="box"];30996[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="black",shape="box"];30996 -> 31091[label="",style="solid", color="black", weight=3]; 30997[label="FiniteMap.deleteMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="burlywood",shape="triangle"];32701[label="zzz235633/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30997 -> 32701[label="",style="solid", color="burlywood", weight=9]; 32701 -> 31092[label="",style="solid", color="burlywood", weight=3]; 32702[label="zzz235633/FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334",fontsize=10,color="white",style="solid",shape="box"];30997 -> 32702[label="",style="solid", color="burlywood", weight=9]; 32702 -> 31093[label="",style="solid", color="burlywood", weight=3]; 30998[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="black",shape="box"];30998 -> 31094[label="",style="solid", color="black", weight=3]; 30780[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) True",fontsize=16,color="black",shape="box"];30780 -> 30802[label="",style="solid", color="black", weight=3]; 30781[label="zzz277300",fontsize=16,color="green",shape="box"];30782[label="zzz277200",fontsize=16,color="green",shape="box"];31788[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz282100) (Succ zzz28550) == GT)",fontsize=16,color="black",shape="box"];31788 -> 31802[label="",style="solid", color="black", weight=3]; 31789[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz282100) Zero == GT)",fontsize=16,color="black",shape="box"];31789 -> 31803[label="",style="solid", color="black", weight=3]; 31790[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 True",fontsize=16,color="black",shape="box"];31790 -> 31804[label="",style="solid", color="black", weight=3]; 31791 -> 31781[label="",style="dashed", color="red", weight=0]; 31791[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz28570) == GT)",fontsize=16,color="magenta"];31791 -> 31805[label="",style="dashed", color="magenta", weight=3]; 31791 -> 31806[label="",style="dashed", color="magenta", weight=3]; 31792[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="black",shape="triangle"];31792 -> 31807[label="",style="solid", color="black", weight=3]; 31793 -> 31771[label="",style="dashed", color="red", weight=0]; 31793[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];31794 -> 31792[label="",style="dashed", color="red", weight=0]; 31794[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];31795[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="black",shape="triangle"];31795 -> 31808[label="",style="solid", color="black", weight=3]; 31796[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz28600) (Succ zzz282100) == GT)",fontsize=16,color="black",shape="box"];31796 -> 31809[label="",style="solid", color="black", weight=3]; 31797[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz282100) == GT)",fontsize=16,color="black",shape="box"];31797 -> 31810[label="",style="solid", color="black", weight=3]; 31798 -> 31779[label="",style="dashed", color="red", weight=0]; 31798[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];31799 -> 31792[label="",style="dashed", color="red", weight=0]; 31799[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];31800 -> 31769[label="",style="dashed", color="red", weight=0]; 31800[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz28620) Zero == GT)",fontsize=16,color="magenta"];31800 -> 31811[label="",style="dashed", color="magenta", weight=3]; 31800 -> 31812[label="",style="dashed", color="magenta", weight=3]; 31801 -> 31792[label="",style="dashed", color="red", weight=0]; 31801[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];30414[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat (Succ zzz27500) zzz2751 == LT)",fontsize=16,color="burlywood",shape="box"];32703[label="zzz2751/Succ zzz27510",fontsize=10,color="white",style="solid",shape="box"];30414 -> 32703[label="",style="solid", color="burlywood", weight=9]; 32703 -> 30571[label="",style="solid", color="burlywood", weight=3]; 32704[label="zzz2751/Zero",fontsize=10,color="white",style="solid",shape="box"];30414 -> 32704[label="",style="solid", color="burlywood", weight=9]; 32704 -> 30572[label="",style="solid", color="burlywood", weight=3]; 30415[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat Zero zzz2751 == LT)",fontsize=16,color="burlywood",shape="box"];32705[label="zzz2751/Succ zzz27510",fontsize=10,color="white",style="solid",shape="box"];30415 -> 32705[label="",style="solid", color="burlywood", weight=9]; 32705 -> 30573[label="",style="solid", color="burlywood", weight=3]; 32706[label="zzz2751/Zero",fontsize=10,color="white",style="solid",shape="box"];30415 -> 32706[label="",style="solid", color="burlywood", weight=9]; 32706 -> 30574[label="",style="solid", color="burlywood", weight=3]; 30569[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat (Succ zzz27660) zzz2767 == LT)",fontsize=16,color="burlywood",shape="box"];32707[label="zzz2767/Succ zzz27670",fontsize=10,color="white",style="solid",shape="box"];30569 -> 32707[label="",style="solid", color="burlywood", weight=9]; 32707 -> 30598[label="",style="solid", color="burlywood", weight=3]; 32708[label="zzz2767/Zero",fontsize=10,color="white",style="solid",shape="box"];30569 -> 32708[label="",style="solid", color="burlywood", weight=9]; 32708 -> 30599[label="",style="solid", color="burlywood", weight=3]; 30570[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat Zero zzz2767 == LT)",fontsize=16,color="burlywood",shape="box"];32709[label="zzz2767/Succ zzz27670",fontsize=10,color="white",style="solid",shape="box"];30570 -> 32709[label="",style="solid", color="burlywood", weight=9]; 32709 -> 30600[label="",style="solid", color="burlywood", weight=3]; 32710[label="zzz2767/Zero",fontsize=10,color="white",style="solid",shape="box"];30570 -> 32710[label="",style="solid", color="burlywood", weight=9]; 32710 -> 30601[label="",style="solid", color="burlywood", weight=3]; 29144 -> 24290[label="",style="dashed", color="red", weight=0]; 29144[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26440",fontsize=16,color="magenta"];29144 -> 29197[label="",style="dashed", color="magenta", weight=3]; 29143[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos zzz2650) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="burlywood",shape="triangle"];32711[label="zzz2650/Succ zzz26500",fontsize=10,color="white",style="solid",shape="box"];29143 -> 32711[label="",style="solid", color="burlywood", weight=9]; 32711 -> 29198[label="",style="solid", color="burlywood", weight=3]; 32712[label="zzz2650/Zero",fontsize=10,color="white",style="solid",shape="box"];29143 -> 32712[label="",style="solid", color="burlywood", weight=9]; 32712 -> 29199[label="",style="solid", color="burlywood", weight=3]; 29160 -> 24290[label="",style="dashed", color="red", weight=0]; 29160[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26440",fontsize=16,color="magenta"];29160 -> 29200[label="",style="dashed", color="magenta", weight=3]; 29159[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg zzz2652) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="burlywood",shape="triangle"];32713[label="zzz2652/Succ zzz26520",fontsize=10,color="white",style="solid",shape="box"];29159 -> 32713[label="",style="solid", color="burlywood", weight=9]; 32713 -> 29201[label="",style="solid", color="burlywood", weight=3]; 32714[label="zzz2652/Zero",fontsize=10,color="white",style="solid",shape="box"];29159 -> 32714[label="",style="solid", color="burlywood", weight=9]; 32714 -> 29202[label="",style="solid", color="burlywood", weight=3]; 17427[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="box"];17427 -> 18004[label="",style="solid", color="black", weight=3]; 17428[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="black",shape="triangle"];17428 -> 18005[label="",style="solid", color="black", weight=3]; 17429 -> 17428[label="",style="dashed", color="red", weight=0]; 17429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (LT == LT)",fontsize=16,color="magenta"];17430 -> 30897[label="",style="dashed", color="red", weight=0]; 17430[label="FiniteMap.mkBalBranch zzz580 zzz581 zzz583 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344))",fontsize=16,color="magenta"];17430 -> 30999[label="",style="dashed", color="magenta", weight=3]; 17430 -> 31000[label="",style="dashed", color="magenta", weight=3]; 17430 -> 31001[label="",style="dashed", color="magenta", weight=3]; 17430 -> 31002[label="",style="dashed", color="magenta", weight=3]; 30029[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];30030[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30031[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30032[label="zzz31",fontsize=16,color="green",shape="box"];30033[label="FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];31089[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];31090[label="zzz584",fontsize=16,color="green",shape="box"];17484 -> 29963[label="",style="dashed", color="red", weight=0]; 17484[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];17484 -> 30054[label="",style="dashed", color="magenta", weight=3]; 17484 -> 30055[label="",style="dashed", color="magenta", weight=3]; 17484 -> 30056[label="",style="dashed", color="magenta", weight=3]; 17484 -> 30057[label="",style="dashed", color="magenta", weight=3]; 17484 -> 30058[label="",style="dashed", color="magenta", weight=3]; 30034[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];30035[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30036[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30037[label="zzz31",fontsize=16,color="green",shape="box"];30038[label="FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];29167 -> 24290[label="",style="dashed", color="red", weight=0]; 29167[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26450",fontsize=16,color="magenta"];29167 -> 29203[label="",style="dashed", color="magenta", weight=3]; 29166[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos zzz2653) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="burlywood",shape="triangle"];32715[label="zzz2653/Succ zzz26530",fontsize=10,color="white",style="solid",shape="box"];29166 -> 32715[label="",style="solid", color="burlywood", weight=9]; 32715 -> 29204[label="",style="solid", color="burlywood", weight=3]; 32716[label="zzz2653/Zero",fontsize=10,color="white",style="solid",shape="box"];29166 -> 32716[label="",style="solid", color="burlywood", weight=9]; 32716 -> 29205[label="",style="solid", color="burlywood", weight=3]; 29181 -> 24290[label="",style="dashed", color="red", weight=0]; 29181[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz26450",fontsize=16,color="magenta"];29181 -> 29206[label="",style="dashed", color="magenta", weight=3]; 29180[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg zzz2656) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="burlywood",shape="triangle"];32717[label="zzz2656/Succ zzz26560",fontsize=10,color="white",style="solid",shape="box"];29180 -> 32717[label="",style="solid", color="burlywood", weight=9]; 32717 -> 29207[label="",style="solid", color="burlywood", weight=3]; 32718[label="zzz2656/Zero",fontsize=10,color="white",style="solid",shape="box"];29180 -> 32718[label="",style="solid", color="burlywood", weight=9]; 32718 -> 29208[label="",style="solid", color="burlywood", weight=3]; 30039[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];30040[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30041[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30042[label="zzz31",fontsize=16,color="green",shape="box"];30043[label="FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];17594 -> 30897[label="",style="dashed", color="red", weight=0]; 17594[label="FiniteMap.mkBalBranch zzz580 zzz581 zzz583 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];17594 -> 31003[label="",style="dashed", color="magenta", weight=3]; 17594 -> 31004[label="",style="dashed", color="magenta", weight=3]; 17594 -> 31005[label="",style="dashed", color="magenta", weight=3]; 17594 -> 31006[label="",style="dashed", color="magenta", weight=3]; 17595[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Neg Zero) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];17595 -> 18246[label="",style="solid", color="black", weight=3]; 30044[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];30045[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30046[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30047[label="zzz31",fontsize=16,color="green",shape="box"];30048[label="FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];13020 -> 12238[label="",style="dashed", color="red", weight=0]; 13020[label="primPlusNat (Succ (primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000)))))) (Succ (Succ (Succ zzz620000000)))",fontsize=16,color="magenta"];13020 -> 13262[label="",style="dashed", color="magenta", weight=3]; 13020 -> 13263[label="",style="dashed", color="magenta", weight=3]; 13021[label="zzz620000000",fontsize=16,color="green",shape="box"];13022[label="Succ (primPlusNat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];13022 -> 13264[label="",style="dashed", color="green", weight=3]; 13023[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];13024[label="zzz1145",fontsize=16,color="green",shape="box"];13025[label="zzz1145",fontsize=16,color="green",shape="box"];30797[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz2773000) (Succ zzz2772000) == GT)",fontsize=16,color="black",shape="box"];30797 -> 30814[label="",style="solid", color="black", weight=3]; 30798[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat (Succ zzz2773000) Zero == GT)",fontsize=16,color="black",shape="box"];30798 -> 30815[label="",style="solid", color="black", weight=3]; 30799[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat Zero (Succ zzz2772000) == GT)",fontsize=16,color="black",shape="box"];30799 -> 30816[label="",style="solid", color="black", weight=3]; 30800[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];30800 -> 30817[label="",style="solid", color="black", weight=3]; 31091[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="black",shape="box"];31091 -> 31126[label="",style="solid", color="black", weight=3]; 31092[label="FiniteMap.deleteMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 FiniteMap.EmptyFM zzz235634)",fontsize=16,color="black",shape="box"];31092 -> 31127[label="",style="solid", color="black", weight=3]; 31093[label="FiniteMap.deleteMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 (FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334) zzz235634)",fontsize=16,color="black",shape="box"];31093 -> 31128[label="",style="solid", color="black", weight=3]; 31094[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="black",shape="box"];31094 -> 31129[label="",style="solid", color="black", weight=3]; 30802 -> 30897[label="",style="dashed", color="red", weight=0]; 30802[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)) (FiniteMap.deleteMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634)",fontsize=16,color="magenta"];30802 -> 31007[label="",style="dashed", color="magenta", weight=3]; 30802 -> 31008[label="",style="dashed", color="magenta", weight=3]; 30802 -> 31009[label="",style="dashed", color="magenta", weight=3]; 30802 -> 31010[label="",style="dashed", color="magenta", weight=3]; 31802[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz282100 zzz28550 == GT)",fontsize=16,color="burlywood",shape="triangle"];32719[label="zzz282100/Succ zzz2821000",fontsize=10,color="white",style="solid",shape="box"];31802 -> 32719[label="",style="solid", color="burlywood", weight=9]; 32719 -> 31813[label="",style="solid", color="burlywood", weight=3]; 32720[label="zzz282100/Zero",fontsize=10,color="white",style="solid",shape="box"];31802 -> 32720[label="",style="solid", color="burlywood", weight=9]; 32720 -> 31814[label="",style="solid", color="burlywood", weight=3]; 31803 -> 31771[label="",style="dashed", color="red", weight=0]; 31803[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];31804[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2787 zzz235630 zzz235631 zzz235634 zzz2787 zzz235634 zzz235634",fontsize=16,color="burlywood",shape="box"];32721[label="zzz235634/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31804 -> 32721[label="",style="solid", color="burlywood", weight=9]; 32721 -> 31815[label="",style="solid", color="burlywood", weight=3]; 32722[label="zzz235634/FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344",fontsize=10,color="white",style="solid",shape="box"];31804 -> 32722[label="",style="solid", color="burlywood", weight=9]; 32722 -> 31816[label="",style="solid", color="burlywood", weight=3]; 31805[label="zzz28570",fontsize=16,color="green",shape="box"];31806[label="Zero",fontsize=16,color="green",shape="box"];31807 -> 31795[label="",style="dashed", color="red", weight=0]; 31807[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="magenta"];31808 -> 31817[label="",style="dashed", color="red", weight=0]; 31808[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634)",fontsize=16,color="magenta"];31808 -> 31818[label="",style="dashed", color="magenta", weight=3]; 31808 -> 31819[label="",style="dashed", color="magenta", weight=3]; 31809 -> 31802[label="",style="dashed", color="red", weight=0]; 31809[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz28600 zzz282100 == GT)",fontsize=16,color="magenta"];31809 -> 31820[label="",style="dashed", color="magenta", weight=3]; 31809 -> 31821[label="",style="dashed", color="magenta", weight=3]; 31810 -> 31779[label="",style="dashed", color="red", weight=0]; 31810[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];31811[label="Zero",fontsize=16,color="green",shape="box"];31812[label="zzz28620",fontsize=16,color="green",shape="box"];30571[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat (Succ zzz27500) (Succ zzz27510) == LT)",fontsize=16,color="black",shape="box"];30571 -> 30602[label="",style="solid", color="black", weight=3]; 30572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat (Succ zzz27500) Zero == LT)",fontsize=16,color="black",shape="box"];30572 -> 30603[label="",style="solid", color="black", weight=3]; 30573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat Zero (Succ zzz27510) == LT)",fontsize=16,color="black",shape="box"];30573 -> 30604[label="",style="solid", color="black", weight=3]; 30574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30574 -> 30605[label="",style="solid", color="black", weight=3]; 30598[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat (Succ zzz27660) (Succ zzz27670) == LT)",fontsize=16,color="black",shape="box"];30598 -> 30624[label="",style="solid", color="black", weight=3]; 30599[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat (Succ zzz27660) Zero == LT)",fontsize=16,color="black",shape="box"];30599 -> 30625[label="",style="solid", color="black", weight=3]; 30600[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat Zero (Succ zzz27670) == LT)",fontsize=16,color="black",shape="box"];30600 -> 30626[label="",style="solid", color="black", weight=3]; 30601[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];30601 -> 30627[label="",style="solid", color="black", weight=3]; 29197[label="zzz26440",fontsize=16,color="green",shape="box"];29198[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (Succ zzz26500)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29198 -> 29262[label="",style="solid", color="black", weight=3]; 29199[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29199 -> 29263[label="",style="solid", color="black", weight=3]; 29200[label="zzz26440",fontsize=16,color="green",shape="box"];29201[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (Succ zzz26520)) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29201 -> 29264[label="",style="solid", color="black", weight=3]; 29202[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565) == LT)",fontsize=16,color="black",shape="box"];29202 -> 29265[label="",style="solid", color="black", weight=3]; 18004[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Pos Zero) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];18004 -> 18769[label="",style="solid", color="black", weight=3]; 18005[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 (Char (Succ zzz3000)) zzz31 zzz580 zzz581 (Pos (Succ zzz58200)) zzz583 zzz584 zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344 True",fontsize=16,color="black",shape="box"];18005 -> 18770[label="",style="solid", color="black", weight=3]; 30999[label="zzz583",fontsize=16,color="green",shape="box"];31000[label="zzz581",fontsize=16,color="green",shape="box"];31001 -> 892[label="",style="dashed", color="red", weight=0]; 31001[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344)",fontsize=16,color="magenta"];31001 -> 31095[label="",style="dashed", color="magenta", weight=3]; 31001 -> 31096[label="",style="dashed", color="magenta", weight=3]; 31002[label="zzz580",fontsize=16,color="green",shape="box"];30054[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];30055[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30056[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30057[label="zzz31",fontsize=16,color="green",shape="box"];30058[label="FiniteMap.Branch zzz580 zzz581 (Pos Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];29203[label="zzz26450",fontsize=16,color="green",shape="box"];29204[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (Succ zzz26530)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29204 -> 29266[label="",style="solid", color="black", weight=3]; 29205[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29205 -> 29267[label="",style="solid", color="black", weight=3]; 29206[label="zzz26450",fontsize=16,color="green",shape="box"];29207[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (Succ zzz26560)) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29207 -> 29268[label="",style="solid", color="black", weight=3]; 29208[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (FiniteMap.mkVBalBranch3Size_l zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580) == LT)",fontsize=16,color="black",shape="box"];29208 -> 29269[label="",style="solid", color="black", weight=3]; 31003[label="zzz583",fontsize=16,color="green",shape="box"];31004[label="zzz581",fontsize=16,color="green",shape="box"];31005 -> 892[label="",style="dashed", color="red", weight=0]; 31005[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];31005 -> 31097[label="",style="dashed", color="magenta", weight=3]; 31005 -> 31098[label="",style="dashed", color="magenta", weight=3]; 31006[label="zzz580",fontsize=16,color="green",shape="box"];18246 -> 29963[label="",style="dashed", color="red", weight=0]; 18246[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz3000)) zzz31 (FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584) (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];18246 -> 30079[label="",style="dashed", color="magenta", weight=3]; 18246 -> 30080[label="",style="dashed", color="magenta", weight=3]; 18246 -> 30081[label="",style="dashed", color="magenta", weight=3]; 18246 -> 30082[label="",style="dashed", color="magenta", weight=3]; 18246 -> 30083[label="",style="dashed", color="magenta", weight=3]; 13262[label="Succ (primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000)))))",fontsize=16,color="green",shape="box"];13262 -> 13490[label="",style="dashed", color="green", weight=3]; 13263[label="Succ (Succ (Succ zzz620000000))",fontsize=16,color="green",shape="box"];13264 -> 12238[label="",style="dashed", color="red", weight=0]; 13264[label="primPlusNat (Succ (Succ (Succ Zero))) (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];13264 -> 13491[label="",style="dashed", color="magenta", weight=3]; 13264 -> 13492[label="",style="dashed", color="magenta", weight=3]; 30814 -> 30746[label="",style="dashed", color="red", weight=0]; 30814[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (primCmpNat zzz2773000 zzz2772000 == GT)",fontsize=16,color="magenta"];30814 -> 30821[label="",style="dashed", color="magenta", weight=3]; 30814 -> 30822[label="",style="dashed", color="magenta", weight=3]; 30815 -> 30712[label="",style="dashed", color="red", weight=0]; 30815[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (GT == GT)",fontsize=16,color="magenta"];30816 -> 30717[label="",style="dashed", color="red", weight=0]; 30816[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (LT == GT)",fontsize=16,color="magenta"];30817 -> 30734[label="",style="dashed", color="red", weight=0]; 30817[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (EQ == GT)",fontsize=16,color="magenta"];31126 -> 31309[label="",style="dashed", color="red", weight=0]; 31126[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.findMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634))",fontsize=16,color="magenta"];31126 -> 31310[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31311[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31312[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31313[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31314[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31315[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31316[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31317[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31318[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31319[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31320[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31321[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31322[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31323[label="",style="dashed", color="magenta", weight=3]; 31126 -> 31324[label="",style="dashed", color="magenta", weight=3]; 31127[label="zzz235634",fontsize=16,color="green",shape="box"];31128 -> 30897[label="",style="dashed", color="red", weight=0]; 31128[label="FiniteMap.mkBalBranch zzz235630 zzz235631 (FiniteMap.deleteMin (FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334)) zzz235634",fontsize=16,color="magenta"];31128 -> 31160[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31404[label="",style="dashed", color="red", weight=0]; 31129[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.findMin (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634))",fontsize=16,color="magenta"];31129 -> 31405[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31406[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31407[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31408[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31409[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31410[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31411[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31412[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31413[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31414[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31415[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31416[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31417[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31418[label="",style="dashed", color="magenta", weight=3]; 31129 -> 31419[label="",style="dashed", color="magenta", weight=3]; 31007[label="FiniteMap.deleteMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="burlywood",shape="triangle"];32723[label="zzz23524/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31007 -> 32723[label="",style="solid", color="burlywood", weight=9]; 32723 -> 31099[label="",style="solid", color="burlywood", weight=3]; 32724[label="zzz23524/FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244",fontsize=10,color="white",style="solid",shape="box"];31007 -> 32724[label="",style="solid", color="burlywood", weight=9]; 32724 -> 31100[label="",style="solid", color="burlywood", weight=3]; 31008[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="black",shape="box"];31008 -> 31101[label="",style="solid", color="black", weight=3]; 31009[label="FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634",fontsize=16,color="green",shape="box"];31010[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524)",fontsize=16,color="black",shape="box"];31010 -> 31102[label="",style="solid", color="black", weight=3]; 31813[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2821000) zzz28550 == GT)",fontsize=16,color="burlywood",shape="box"];32725[label="zzz28550/Succ zzz285500",fontsize=10,color="white",style="solid",shape="box"];31813 -> 32725[label="",style="solid", color="burlywood", weight=9]; 32725 -> 31822[label="",style="solid", color="burlywood", weight=3]; 32726[label="zzz28550/Zero",fontsize=10,color="white",style="solid",shape="box"];31813 -> 32726[label="",style="solid", color="burlywood", weight=9]; 32726 -> 31823[label="",style="solid", color="burlywood", weight=3]; 31814[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero zzz28550 == GT)",fontsize=16,color="burlywood",shape="box"];32727[label="zzz28550/Succ zzz285500",fontsize=10,color="white",style="solid",shape="box"];31814 -> 32727[label="",style="solid", color="burlywood", weight=9]; 32727 -> 31824[label="",style="solid", color="burlywood", weight=3]; 32728[label="zzz28550/Zero",fontsize=10,color="white",style="solid",shape="box"];31814 -> 32728[label="",style="solid", color="burlywood", weight=9]; 32728 -> 31825[label="",style="solid", color="burlywood", weight=3]; 31815[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2787 zzz235630 zzz235631 FiniteMap.EmptyFM zzz2787 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];31815 -> 31826[label="",style="solid", color="black", weight=3]; 31816[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344)",fontsize=16,color="black",shape="box"];31816 -> 31827[label="",style="solid", color="black", weight=3]; 31818 -> 31145[label="",style="dashed", color="red", weight=0]; 31818[label="FiniteMap.mkBalBranch6Size_l zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="magenta"];31819 -> 31144[label="",style="dashed", color="red", weight=0]; 31819[label="FiniteMap.mkBalBranch6Size_r zzz2787 zzz235630 zzz235631 zzz235634",fontsize=16,color="magenta"];31817[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (zzz2863 > FiniteMap.sIZE_RATIO * zzz2864)",fontsize=16,color="black",shape="triangle"];31817 -> 31828[label="",style="solid", color="black", weight=3]; 31820[label="zzz28600",fontsize=16,color="green",shape="box"];31821[label="zzz282100",fontsize=16,color="green",shape="box"];30602 -> 30248[label="",style="dashed", color="red", weight=0]; 30602[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (primCmpNat zzz27500 zzz27510 == LT)",fontsize=16,color="magenta"];30602 -> 30628[label="",style="dashed", color="magenta", weight=3]; 30602 -> 30629[label="",style="dashed", color="magenta", weight=3]; 30603[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (GT == LT)",fontsize=16,color="black",shape="box"];30603 -> 30630[label="",style="solid", color="black", weight=3]; 30604[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (LT == LT)",fontsize=16,color="black",shape="box"];30604 -> 30631[label="",style="solid", color="black", weight=3]; 30605[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (EQ == LT)",fontsize=16,color="black",shape="box"];30605 -> 30632[label="",style="solid", color="black", weight=3]; 30624 -> 30416[label="",style="dashed", color="red", weight=0]; 30624[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (primCmpNat zzz27660 zzz27670 == LT)",fontsize=16,color="magenta"];30624 -> 30644[label="",style="dashed", color="magenta", weight=3]; 30624 -> 30645[label="",style="dashed", color="magenta", weight=3]; 30625[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (GT == LT)",fontsize=16,color="black",shape="box"];30625 -> 30646[label="",style="solid", color="black", weight=3]; 30626[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (LT == LT)",fontsize=16,color="black",shape="box"];30626 -> 30647[label="",style="solid", color="black", weight=3]; 30627[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (EQ == LT)",fontsize=16,color="black",shape="box"];30627 -> 30648[label="",style="solid", color="black", weight=3]; 29262 -> 29287[label="",style="dashed", color="red", weight=0]; 29262[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (Succ zzz26500)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)) == LT)",fontsize=16,color="magenta"];29262 -> 29288[label="",style="dashed", color="magenta", weight=3]; 29263 -> 29290[label="",style="dashed", color="red", weight=0]; 29263[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)) == LT)",fontsize=16,color="magenta"];29263 -> 29291[label="",style="dashed", color="magenta", weight=3]; 29264 -> 29293[label="",style="dashed", color="red", weight=0]; 29264[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (Succ zzz26520)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)) == LT)",fontsize=16,color="magenta"];29264 -> 29294[label="",style="dashed", color="magenta", weight=3]; 29265 -> 29301[label="",style="dashed", color="red", weight=0]; 29265[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)) == LT)",fontsize=16,color="magenta"];29265 -> 29302[label="",style="dashed", color="magenta", weight=3]; 18769 -> 30897[label="",style="dashed", color="red", weight=0]; 18769[label="FiniteMap.mkBalBranch zzz580 zzz581 zzz583 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344))",fontsize=16,color="magenta"];18769 -> 31011[label="",style="dashed", color="magenta", weight=3]; 18769 -> 31012[label="",style="dashed", color="magenta", weight=3]; 18769 -> 31013[label="",style="dashed", color="magenta", weight=3]; 18769 -> 31014[label="",style="dashed", color="magenta", weight=3]; 18770 -> 30897[label="",style="dashed", color="red", weight=0]; 18770[label="FiniteMap.mkBalBranch zzz580 zzz581 zzz583 (FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344))",fontsize=16,color="magenta"];18770 -> 31015[label="",style="dashed", color="magenta", weight=3]; 18770 -> 31016[label="",style="dashed", color="magenta", weight=3]; 18770 -> 31017[label="",style="dashed", color="magenta", weight=3]; 18770 -> 31018[label="",style="dashed", color="magenta", weight=3]; 31095[label="FiniteMap.Branch zzz340 zzz341 (Neg Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];31096[label="zzz584",fontsize=16,color="green",shape="box"];29266 -> 29306[label="",style="dashed", color="red", weight=0]; 29266[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (Succ zzz26530)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)) == LT)",fontsize=16,color="magenta"];29266 -> 29307[label="",style="dashed", color="magenta", weight=3]; 29267 -> 29318[label="",style="dashed", color="red", weight=0]; 29267[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)) == LT)",fontsize=16,color="magenta"];29267 -> 29319[label="",style="dashed", color="magenta", weight=3]; 29268 -> 29328[label="",style="dashed", color="red", weight=0]; 29268[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (Succ zzz26560)) (FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)) == LT)",fontsize=16,color="magenta"];29268 -> 29329[label="",style="dashed", color="magenta", weight=3]; 29269 -> 29342[label="",style="dashed", color="red", weight=0]; 29269[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)) == LT)",fontsize=16,color="magenta"];29269 -> 29343[label="",style="dashed", color="magenta", weight=3]; 31097[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];31098[label="zzz584",fontsize=16,color="green",shape="box"];30079[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];30080[label="Char (Succ zzz3000)",fontsize=16,color="green",shape="box"];30081[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30082[label="zzz31",fontsize=16,color="green",shape="box"];30083[label="FiniteMap.Branch zzz580 zzz581 (Neg Zero) zzz583 zzz584",fontsize=16,color="green",shape="box"];13490 -> 12238[label="",style="dashed", color="red", weight=0]; 13490[label="primPlusNat (Succ (Succ (Succ (Succ zzz620000000)))) (Succ (Succ (Succ (Succ zzz620000000))))",fontsize=16,color="magenta"];13490 -> 16516[label="",style="dashed", color="magenta", weight=3]; 13490 -> 16517[label="",style="dashed", color="magenta", weight=3]; 13491[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13492[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30821[label="zzz2772000",fontsize=16,color="green",shape="box"];30822[label="zzz2773000",fontsize=16,color="green",shape="box"];31310[label="zzz235632",fontsize=16,color="green",shape="box"];31311[label="zzz235633",fontsize=16,color="green",shape="box"];31312[label="zzz235631",fontsize=16,color="green",shape="box"];31313[label="zzz23523",fontsize=16,color="green",shape="box"];31314[label="zzz235630",fontsize=16,color="green",shape="box"];31315[label="zzz23524",fontsize=16,color="green",shape="box"];31316[label="zzz235632",fontsize=16,color="green",shape="box"];31317[label="zzz23521",fontsize=16,color="green",shape="box"];31318[label="zzz235633",fontsize=16,color="green",shape="box"];31319[label="zzz235634",fontsize=16,color="green",shape="box"];31320[label="zzz23522",fontsize=16,color="green",shape="box"];31321[label="zzz235631",fontsize=16,color="green",shape="box"];31322[label="zzz235634",fontsize=16,color="green",shape="box"];31323[label="zzz23520",fontsize=16,color="green",shape="box"];31324[label="zzz235630",fontsize=16,color="green",shape="box"];31309[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2790 zzz2791 zzz2792 zzz2793 zzz2794) (FiniteMap.Branch zzz2795 zzz2796 zzz2797 zzz2798 zzz2799) (FiniteMap.findMin (FiniteMap.Branch zzz2800 zzz2801 zzz2802 zzz2803 zzz2804))",fontsize=16,color="burlywood",shape="triangle"];32729[label="zzz2803/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31309 -> 32729[label="",style="solid", color="burlywood", weight=9]; 32729 -> 31401[label="",style="solid", color="burlywood", weight=3]; 32730[label="zzz2803/FiniteMap.Branch zzz28030 zzz28031 zzz28032 zzz28033 zzz28034",fontsize=10,color="white",style="solid",shape="box"];31309 -> 32730[label="",style="solid", color="burlywood", weight=9]; 32730 -> 31402[label="",style="solid", color="burlywood", weight=3]; 31160 -> 30997[label="",style="dashed", color="red", weight=0]; 31160[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2356330 zzz2356331 zzz2356332 zzz2356333 zzz2356334)",fontsize=16,color="magenta"];31160 -> 31181[label="",style="dashed", color="magenta", weight=3]; 31160 -> 31182[label="",style="dashed", color="magenta", weight=3]; 31160 -> 31183[label="",style="dashed", color="magenta", weight=3]; 31160 -> 31184[label="",style="dashed", color="magenta", weight=3]; 31160 -> 31185[label="",style="dashed", color="magenta", weight=3]; 31405[label="zzz235634",fontsize=16,color="green",shape="box"];31406[label="zzz23523",fontsize=16,color="green",shape="box"];31407[label="zzz235631",fontsize=16,color="green",shape="box"];31408[label="zzz235632",fontsize=16,color="green",shape="box"];31409[label="zzz23522",fontsize=16,color="green",shape="box"];31410[label="zzz235633",fontsize=16,color="green",shape="box"];31411[label="zzz235632",fontsize=16,color="green",shape="box"];31412[label="zzz235630",fontsize=16,color="green",shape="box"];31413[label="zzz23524",fontsize=16,color="green",shape="box"];31414[label="zzz235631",fontsize=16,color="green",shape="box"];31415[label="zzz235630",fontsize=16,color="green",shape="box"];31416[label="zzz23520",fontsize=16,color="green",shape="box"];31417[label="zzz23521",fontsize=16,color="green",shape="box"];31418[label="zzz235633",fontsize=16,color="green",shape="box"];31419[label="zzz235634",fontsize=16,color="green",shape="box"];31404[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2806 zzz2807 zzz2808 zzz2809 zzz2810) (FiniteMap.Branch zzz2811 zzz2812 zzz2813 zzz2814 zzz2815) (FiniteMap.findMin (FiniteMap.Branch zzz2816 zzz2817 zzz2818 zzz2819 zzz2820))",fontsize=16,color="burlywood",shape="triangle"];32731[label="zzz2819/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31404 -> 32731[label="",style="solid", color="burlywood", weight=9]; 32731 -> 31499[label="",style="solid", color="burlywood", weight=3]; 32732[label="zzz2819/FiniteMap.Branch zzz28190 zzz28191 zzz28192 zzz28193 zzz28194",fontsize=10,color="white",style="solid",shape="box"];31404 -> 32732[label="",style="solid", color="burlywood", weight=9]; 32732 -> 31500[label="",style="solid", color="burlywood", weight=3]; 31099[label="FiniteMap.deleteMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];31099 -> 31130[label="",style="solid", color="black", weight=3]; 31100[label="FiniteMap.deleteMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 (FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244))",fontsize=16,color="black",shape="box"];31100 -> 31131[label="",style="solid", color="black", weight=3]; 31101[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="black",shape="box"];31101 -> 31132[label="",style="solid", color="black", weight=3]; 31102[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="black",shape="box"];31102 -> 31133[label="",style="solid", color="black", weight=3]; 31822[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2821000) (Succ zzz285500) == GT)",fontsize=16,color="black",shape="box"];31822 -> 31829[label="",style="solid", color="black", weight=3]; 31823[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2821000) Zero == GT)",fontsize=16,color="black",shape="box"];31823 -> 31830[label="",style="solid", color="black", weight=3]; 31824[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz285500) == GT)",fontsize=16,color="black",shape="box"];31824 -> 31831[label="",style="solid", color="black", weight=3]; 31825[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];31825 -> 31832[label="",style="solid", color="black", weight=3]; 31826[label="error []",fontsize=16,color="red",shape="box"];31827[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344)",fontsize=16,color="black",shape="box"];31827 -> 31833[label="",style="solid", color="black", weight=3]; 31828[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (compare zzz2863 (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="black",shape="box"];31828 -> 31834[label="",style="solid", color="black", weight=3]; 30628[label="zzz27510",fontsize=16,color="green",shape="box"];30629[label="zzz27500",fontsize=16,color="green",shape="box"];30630[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 False",fontsize=16,color="black",shape="triangle"];30630 -> 30649[label="",style="solid", color="black", weight=3]; 30631[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 True",fontsize=16,color="black",shape="box"];30631 -> 30650[label="",style="solid", color="black", weight=3]; 30632 -> 30630[label="",style="dashed", color="red", weight=0]; 30632[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 False",fontsize=16,color="magenta"];30644[label="zzz27660",fontsize=16,color="green",shape="box"];30645[label="zzz27670",fontsize=16,color="green",shape="box"];30646[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 False",fontsize=16,color="black",shape="triangle"];30646 -> 30657[label="",style="solid", color="black", weight=3]; 30647[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 True",fontsize=16,color="black",shape="box"];30647 -> 30658[label="",style="solid", color="black", weight=3]; 30648 -> 30646[label="",style="dashed", color="red", weight=0]; 30648[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 False",fontsize=16,color="magenta"];29288 -> 23108[label="",style="dashed", color="red", weight=0]; 29288[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)",fontsize=16,color="magenta"];29288 -> 29358[label="",style="dashed", color="magenta", weight=3]; 29287[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (Succ zzz26500)) zzz2660 == LT)",fontsize=16,color="burlywood",shape="triangle"];32733[label="zzz2660/Pos zzz26600",fontsize=10,color="white",style="solid",shape="box"];29287 -> 32733[label="",style="solid", color="burlywood", weight=9]; 32733 -> 29359[label="",style="solid", color="burlywood", weight=3]; 32734[label="zzz2660/Neg zzz26600",fontsize=10,color="white",style="solid",shape="box"];29287 -> 32734[label="",style="solid", color="burlywood", weight=9]; 32734 -> 29360[label="",style="solid", color="burlywood", weight=3]; 29291 -> 23108[label="",style="dashed", color="red", weight=0]; 29291[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)",fontsize=16,color="magenta"];29291 -> 29361[label="",style="dashed", color="magenta", weight=3]; 29290[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) zzz2661 == LT)",fontsize=16,color="burlywood",shape="triangle"];32735[label="zzz2661/Pos zzz26610",fontsize=10,color="white",style="solid",shape="box"];29290 -> 32735[label="",style="solid", color="burlywood", weight=9]; 32735 -> 29362[label="",style="solid", color="burlywood", weight=3]; 32736[label="zzz2661/Neg zzz26610",fontsize=10,color="white",style="solid",shape="box"];29290 -> 32736[label="",style="solid", color="burlywood", weight=9]; 32736 -> 29363[label="",style="solid", color="burlywood", weight=3]; 29294 -> 23108[label="",style="dashed", color="red", weight=0]; 29294[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)",fontsize=16,color="magenta"];29294 -> 29364[label="",style="dashed", color="magenta", weight=3]; 29293[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (Succ zzz26520)) zzz2662 == LT)",fontsize=16,color="burlywood",shape="triangle"];32737[label="zzz2662/Pos zzz26620",fontsize=10,color="white",style="solid",shape="box"];29293 -> 32737[label="",style="solid", color="burlywood", weight=9]; 32737 -> 29365[label="",style="solid", color="burlywood", weight=3]; 32738[label="zzz2662/Neg zzz26620",fontsize=10,color="white",style="solid",shape="box"];29293 -> 32738[label="",style="solid", color="burlywood", weight=9]; 32738 -> 29366[label="",style="solid", color="burlywood", weight=3]; 29302 -> 23108[label="",style="dashed", color="red", weight=0]; 29302[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560)",fontsize=16,color="magenta"];29302 -> 29367[label="",style="dashed", color="magenta", weight=3]; 29301[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) zzz2664 == LT)",fontsize=16,color="burlywood",shape="triangle"];32739[label="zzz2664/Pos zzz26640",fontsize=10,color="white",style="solid",shape="box"];29301 -> 32739[label="",style="solid", color="burlywood", weight=9]; 32739 -> 29368[label="",style="solid", color="burlywood", weight=3]; 32740[label="zzz2664/Neg zzz26640",fontsize=10,color="white",style="solid",shape="box"];29301 -> 32740[label="",style="solid", color="burlywood", weight=9]; 32740 -> 29369[label="",style="solid", color="burlywood", weight=3]; 31011[label="zzz583",fontsize=16,color="green",shape="box"];31012[label="zzz581",fontsize=16,color="green",shape="box"];31013 -> 892[label="",style="dashed", color="red", weight=0]; 31013[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344)",fontsize=16,color="magenta"];31013 -> 31103[label="",style="dashed", color="magenta", weight=3]; 31013 -> 31104[label="",style="dashed", color="magenta", weight=3]; 31014[label="zzz580",fontsize=16,color="green",shape="box"];31015[label="zzz583",fontsize=16,color="green",shape="box"];31016[label="zzz581",fontsize=16,color="green",shape="box"];31017 -> 892[label="",style="dashed", color="red", weight=0]; 31017[label="FiniteMap.mkVBalBranch (Char (Succ zzz3000)) zzz31 zzz584 (FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344)",fontsize=16,color="magenta"];31017 -> 31105[label="",style="dashed", color="magenta", weight=3]; 31017 -> 31106[label="",style="dashed", color="magenta", weight=3]; 31018[label="zzz580",fontsize=16,color="green",shape="box"];29307 -> 23108[label="",style="dashed", color="red", weight=0]; 29307[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)",fontsize=16,color="magenta"];29307 -> 29370[label="",style="dashed", color="magenta", weight=3]; 29306[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (Succ zzz26530)) zzz2665 == LT)",fontsize=16,color="burlywood",shape="triangle"];32741[label="zzz2665/Pos zzz26650",fontsize=10,color="white",style="solid",shape="box"];29306 -> 32741[label="",style="solid", color="burlywood", weight=9]; 32741 -> 29371[label="",style="solid", color="burlywood", weight=3]; 32742[label="zzz2665/Neg zzz26650",fontsize=10,color="white",style="solid",shape="box"];29306 -> 32742[label="",style="solid", color="burlywood", weight=9]; 32742 -> 29372[label="",style="solid", color="burlywood", weight=3]; 29319 -> 23108[label="",style="dashed", color="red", weight=0]; 29319[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)",fontsize=16,color="magenta"];29319 -> 29373[label="",style="dashed", color="magenta", weight=3]; 29318[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) zzz2668 == LT)",fontsize=16,color="burlywood",shape="triangle"];32743[label="zzz2668/Pos zzz26680",fontsize=10,color="white",style="solid",shape="box"];29318 -> 32743[label="",style="solid", color="burlywood", weight=9]; 32743 -> 29374[label="",style="solid", color="burlywood", weight=3]; 32744[label="zzz2668/Neg zzz26680",fontsize=10,color="white",style="solid",shape="box"];29318 -> 32744[label="",style="solid", color="burlywood", weight=9]; 32744 -> 29375[label="",style="solid", color="burlywood", weight=3]; 29329 -> 23108[label="",style="dashed", color="red", weight=0]; 29329[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)",fontsize=16,color="magenta"];29329 -> 29376[label="",style="dashed", color="magenta", weight=3]; 29328[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (Succ zzz26560)) zzz2669 == LT)",fontsize=16,color="burlywood",shape="triangle"];32745[label="zzz2669/Pos zzz26690",fontsize=10,color="white",style="solid",shape="box"];29328 -> 32745[label="",style="solid", color="burlywood", weight=9]; 32745 -> 29377[label="",style="solid", color="burlywood", weight=3]; 32746[label="zzz2669/Neg zzz26690",fontsize=10,color="white",style="solid",shape="box"];29328 -> 32746[label="",style="solid", color="burlywood", weight=9]; 32746 -> 29378[label="",style="solid", color="burlywood", weight=3]; 29343 -> 23108[label="",style="dashed", color="red", weight=0]; 29343[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575)",fontsize=16,color="magenta"];29343 -> 29379[label="",style="dashed", color="magenta", weight=3]; 29342[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) zzz2670 == LT)",fontsize=16,color="burlywood",shape="triangle"];32747[label="zzz2670/Pos zzz26700",fontsize=10,color="white",style="solid",shape="box"];29342 -> 32747[label="",style="solid", color="burlywood", weight=9]; 32747 -> 29380[label="",style="solid", color="burlywood", weight=3]; 32748[label="zzz2670/Neg zzz26700",fontsize=10,color="white",style="solid",shape="box"];29342 -> 32748[label="",style="solid", color="burlywood", weight=9]; 32748 -> 29381[label="",style="solid", color="burlywood", weight=3]; 16516[label="Succ (Succ (Succ (Succ zzz620000000)))",fontsize=16,color="green",shape="box"];16517[label="Succ (Succ (Succ (Succ zzz620000000)))",fontsize=16,color="green",shape="box"];31401[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2790 zzz2791 zzz2792 zzz2793 zzz2794) (FiniteMap.Branch zzz2795 zzz2796 zzz2797 zzz2798 zzz2799) (FiniteMap.findMin (FiniteMap.Branch zzz2800 zzz2801 zzz2802 FiniteMap.EmptyFM zzz2804))",fontsize=16,color="black",shape="box"];31401 -> 31501[label="",style="solid", color="black", weight=3]; 31402[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2790 zzz2791 zzz2792 zzz2793 zzz2794) (FiniteMap.Branch zzz2795 zzz2796 zzz2797 zzz2798 zzz2799) (FiniteMap.findMin (FiniteMap.Branch zzz2800 zzz2801 zzz2802 (FiniteMap.Branch zzz28030 zzz28031 zzz28032 zzz28033 zzz28034) zzz2804))",fontsize=16,color="black",shape="box"];31402 -> 31502[label="",style="solid", color="black", weight=3]; 31181[label="zzz2356333",fontsize=16,color="green",shape="box"];31182[label="zzz2356331",fontsize=16,color="green",shape="box"];31183[label="zzz2356332",fontsize=16,color="green",shape="box"];31184[label="zzz2356334",fontsize=16,color="green",shape="box"];31185[label="zzz2356330",fontsize=16,color="green",shape="box"];31499[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2806 zzz2807 zzz2808 zzz2809 zzz2810) (FiniteMap.Branch zzz2811 zzz2812 zzz2813 zzz2814 zzz2815) (FiniteMap.findMin (FiniteMap.Branch zzz2816 zzz2817 zzz2818 FiniteMap.EmptyFM zzz2820))",fontsize=16,color="black",shape="box"];31499 -> 31596[label="",style="solid", color="black", weight=3]; 31500[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2806 zzz2807 zzz2808 zzz2809 zzz2810) (FiniteMap.Branch zzz2811 zzz2812 zzz2813 zzz2814 zzz2815) (FiniteMap.findMin (FiniteMap.Branch zzz2816 zzz2817 zzz2818 (FiniteMap.Branch zzz28190 zzz28191 zzz28192 zzz28193 zzz28194) zzz2820))",fontsize=16,color="black",shape="box"];31500 -> 31597[label="",style="solid", color="black", weight=3]; 31130[label="zzz23523",fontsize=16,color="green",shape="box"];31131 -> 30897[label="",style="dashed", color="red", weight=0]; 31131[label="FiniteMap.mkBalBranch zzz23520 zzz23521 zzz23523 (FiniteMap.deleteMax (FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244))",fontsize=16,color="magenta"];31131 -> 31163[label="",style="dashed", color="magenta", weight=3]; 31131 -> 31164[label="",style="dashed", color="magenta", weight=3]; 31131 -> 31165[label="",style="dashed", color="magenta", weight=3]; 31131 -> 31166[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31504[label="",style="dashed", color="red", weight=0]; 31132[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.findMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="magenta"];31132 -> 31505[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31506[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31507[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31508[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31509[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31510[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31511[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31512[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31513[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31514[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31515[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31516[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31517[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31518[label="",style="dashed", color="magenta", weight=3]; 31132 -> 31519[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31607[label="",style="dashed", color="red", weight=0]; 31133[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz235630 zzz235631 zzz235632 zzz235633 zzz235634) (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524) (FiniteMap.findMax (FiniteMap.Branch zzz23520 zzz23521 zzz23522 zzz23523 zzz23524))",fontsize=16,color="magenta"];31133 -> 31608[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31609[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31610[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31611[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31612[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31613[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31614[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31615[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31616[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31617[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31618[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31619[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31620[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31621[label="",style="dashed", color="magenta", weight=3]; 31133 -> 31622[label="",style="dashed", color="magenta", weight=3]; 31829 -> 31802[label="",style="dashed", color="red", weight=0]; 31829[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz2821000 zzz285500 == GT)",fontsize=16,color="magenta"];31829 -> 31835[label="",style="dashed", color="magenta", weight=3]; 31829 -> 31836[label="",style="dashed", color="magenta", weight=3]; 31830 -> 31771[label="",style="dashed", color="red", weight=0]; 31830[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];31831 -> 31779[label="",style="dashed", color="red", weight=0]; 31831[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];31832 -> 31792[label="",style="dashed", color="red", weight=0]; 31832[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];31833 -> 31837[label="",style="dashed", color="red", weight=0]; 31833[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (FiniteMap.sizeFM zzz2356343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2356344)",fontsize=16,color="magenta"];31833 -> 31838[label="",style="dashed", color="magenta", weight=3]; 31833 -> 31839[label="",style="dashed", color="magenta", weight=3]; 31834[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt zzz2863 (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32749[label="zzz2863/Pos zzz28630",fontsize=10,color="white",style="solid",shape="box"];31834 -> 32749[label="",style="solid", color="burlywood", weight=9]; 32749 -> 31840[label="",style="solid", color="burlywood", weight=3]; 32750[label="zzz2863/Neg zzz28630",fontsize=10,color="white",style="solid",shape="box"];31834 -> 32750[label="",style="solid", color="burlywood", weight=9]; 32750 -> 31841[label="",style="solid", color="burlywood", weight=3]; 30649[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 otherwise",fontsize=16,color="black",shape="box"];30649 -> 30659[label="",style="solid", color="black", weight=3]; 30650 -> 30897[label="",style="dashed", color="red", weight=0]; 30650[label="FiniteMap.mkBalBranch zzz2739 zzz2740 zzz2742 (FiniteMap.mkVBalBranch (Char Zero) zzz2749 zzz2743 (FiniteMap.Branch zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748))",fontsize=16,color="magenta"];30650 -> 31019[label="",style="dashed", color="magenta", weight=3]; 30650 -> 31020[label="",style="dashed", color="magenta", weight=3]; 30650 -> 31021[label="",style="dashed", color="magenta", weight=3]; 30650 -> 31022[label="",style="dashed", color="magenta", weight=3]; 30657[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 otherwise",fontsize=16,color="black",shape="box"];30657 -> 30681[label="",style="solid", color="black", weight=3]; 30658 -> 30897[label="",style="dashed", color="red", weight=0]; 30658[label="FiniteMap.mkBalBranch zzz2755 zzz2756 zzz2758 (FiniteMap.mkVBalBranch (Char Zero) zzz2765 zzz2759 (FiniteMap.Branch zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764))",fontsize=16,color="magenta"];30658 -> 31023[label="",style="dashed", color="magenta", weight=3]; 30658 -> 31024[label="",style="dashed", color="magenta", weight=3]; 30658 -> 31025[label="",style="dashed", color="magenta", weight=3]; 30658 -> 31026[label="",style="dashed", color="magenta", weight=3]; 29358[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];29359[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (Succ zzz26500)) (Pos zzz26600) == LT)",fontsize=16,color="black",shape="box"];29359 -> 29418[label="",style="solid", color="black", weight=3]; 29360[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos (Succ zzz26500)) (Neg zzz26600) == LT)",fontsize=16,color="black",shape="box"];29360 -> 29419[label="",style="solid", color="black", weight=3]; 29361[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];29362[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Pos zzz26610) == LT)",fontsize=16,color="burlywood",shape="box"];32751[label="zzz26610/Succ zzz266100",fontsize=10,color="white",style="solid",shape="box"];29362 -> 32751[label="",style="solid", color="burlywood", weight=9]; 32751 -> 29420[label="",style="solid", color="burlywood", weight=3]; 32752[label="zzz26610/Zero",fontsize=10,color="white",style="solid",shape="box"];29362 -> 32752[label="",style="solid", color="burlywood", weight=9]; 32752 -> 29421[label="",style="solid", color="burlywood", weight=3]; 29363[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Neg zzz26610) == LT)",fontsize=16,color="burlywood",shape="box"];32753[label="zzz26610/Succ zzz266100",fontsize=10,color="white",style="solid",shape="box"];29363 -> 32753[label="",style="solid", color="burlywood", weight=9]; 32753 -> 29422[label="",style="solid", color="burlywood", weight=3]; 32754[label="zzz26610/Zero",fontsize=10,color="white",style="solid",shape="box"];29363 -> 32754[label="",style="solid", color="burlywood", weight=9]; 32754 -> 29423[label="",style="solid", color="burlywood", weight=3]; 29364[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];29365[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (Succ zzz26520)) (Pos zzz26620) == LT)",fontsize=16,color="black",shape="box"];29365 -> 29424[label="",style="solid", color="black", weight=3]; 29366[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg (Succ zzz26520)) (Neg zzz26620) == LT)",fontsize=16,color="black",shape="box"];29366 -> 29425[label="",style="solid", color="black", weight=3]; 29367[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];29368[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Pos zzz26640) == LT)",fontsize=16,color="burlywood",shape="box"];32755[label="zzz26640/Succ zzz266400",fontsize=10,color="white",style="solid",shape="box"];29368 -> 32755[label="",style="solid", color="burlywood", weight=9]; 32755 -> 29426[label="",style="solid", color="burlywood", weight=3]; 32756[label="zzz26640/Zero",fontsize=10,color="white",style="solid",shape="box"];29368 -> 32756[label="",style="solid", color="burlywood", weight=9]; 32756 -> 29427[label="",style="solid", color="burlywood", weight=3]; 29369[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Neg zzz26640) == LT)",fontsize=16,color="burlywood",shape="box"];32757[label="zzz26640/Succ zzz266400",fontsize=10,color="white",style="solid",shape="box"];29369 -> 32757[label="",style="solid", color="burlywood", weight=9]; 32757 -> 29428[label="",style="solid", color="burlywood", weight=3]; 32758[label="zzz26640/Zero",fontsize=10,color="white",style="solid",shape="box"];29369 -> 32758[label="",style="solid", color="burlywood", weight=9]; 32758 -> 29429[label="",style="solid", color="burlywood", weight=3]; 31103[label="FiniteMap.Branch zzz340 zzz341 (Pos Zero) zzz343 zzz344",fontsize=16,color="green",shape="box"];31104[label="zzz584",fontsize=16,color="green",shape="box"];31105[label="FiniteMap.Branch zzz340 zzz341 (Neg (Succ zzz34200)) zzz343 zzz344",fontsize=16,color="green",shape="box"];31106[label="zzz584",fontsize=16,color="green",shape="box"];29370[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];29371[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (Succ zzz26530)) (Pos zzz26650) == LT)",fontsize=16,color="black",shape="box"];29371 -> 29430[label="",style="solid", color="black", weight=3]; 29372[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos (Succ zzz26530)) (Neg zzz26650) == LT)",fontsize=16,color="black",shape="box"];29372 -> 29431[label="",style="solid", color="black", weight=3]; 29373[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];29374[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Pos zzz26680) == LT)",fontsize=16,color="burlywood",shape="box"];32759[label="zzz26680/Succ zzz266800",fontsize=10,color="white",style="solid",shape="box"];29374 -> 32759[label="",style="solid", color="burlywood", weight=9]; 32759 -> 29432[label="",style="solid", color="burlywood", weight=3]; 32760[label="zzz26680/Zero",fontsize=10,color="white",style="solid",shape="box"];29374 -> 32760[label="",style="solid", color="burlywood", weight=9]; 32760 -> 29433[label="",style="solid", color="burlywood", weight=3]; 29375[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Neg zzz26680) == LT)",fontsize=16,color="burlywood",shape="box"];32761[label="zzz26680/Succ zzz266800",fontsize=10,color="white",style="solid",shape="box"];29375 -> 32761[label="",style="solid", color="burlywood", weight=9]; 32761 -> 29434[label="",style="solid", color="burlywood", weight=3]; 32762[label="zzz26680/Zero",fontsize=10,color="white",style="solid",shape="box"];29375 -> 32762[label="",style="solid", color="burlywood", weight=9]; 32762 -> 29435[label="",style="solid", color="burlywood", weight=3]; 29376[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];29377[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (Succ zzz26560)) (Pos zzz26690) == LT)",fontsize=16,color="black",shape="box"];29377 -> 29436[label="",style="solid", color="black", weight=3]; 29378[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg (Succ zzz26560)) (Neg zzz26690) == LT)",fontsize=16,color="black",shape="box"];29378 -> 29437[label="",style="solid", color="black", weight=3]; 29379[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];29380[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Pos zzz26700) == LT)",fontsize=16,color="burlywood",shape="box"];32763[label="zzz26700/Succ zzz267000",fontsize=10,color="white",style="solid",shape="box"];29380 -> 32763[label="",style="solid", color="burlywood", weight=9]; 32763 -> 29438[label="",style="solid", color="burlywood", weight=3]; 32764[label="zzz26700/Zero",fontsize=10,color="white",style="solid",shape="box"];29380 -> 32764[label="",style="solid", color="burlywood", weight=9]; 32764 -> 29439[label="",style="solid", color="burlywood", weight=3]; 29381[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Neg zzz26700) == LT)",fontsize=16,color="burlywood",shape="box"];32765[label="zzz26700/Succ zzz267000",fontsize=10,color="white",style="solid",shape="box"];29381 -> 32765[label="",style="solid", color="burlywood", weight=9]; 32765 -> 29440[label="",style="solid", color="burlywood", weight=3]; 32766[label="zzz26700/Zero",fontsize=10,color="white",style="solid",shape="box"];29381 -> 32766[label="",style="solid", color="burlywood", weight=9]; 32766 -> 29441[label="",style="solid", color="burlywood", weight=3]; 31501[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2790 zzz2791 zzz2792 zzz2793 zzz2794) (FiniteMap.Branch zzz2795 zzz2796 zzz2797 zzz2798 zzz2799) (zzz2800,zzz2801)",fontsize=16,color="black",shape="box"];31501 -> 31598[label="",style="solid", color="black", weight=3]; 31502 -> 31309[label="",style="dashed", color="red", weight=0]; 31502[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2790 zzz2791 zzz2792 zzz2793 zzz2794) (FiniteMap.Branch zzz2795 zzz2796 zzz2797 zzz2798 zzz2799) (FiniteMap.findMin (FiniteMap.Branch zzz28030 zzz28031 zzz28032 zzz28033 zzz28034))",fontsize=16,color="magenta"];31502 -> 31599[label="",style="dashed", color="magenta", weight=3]; 31502 -> 31600[label="",style="dashed", color="magenta", weight=3]; 31502 -> 31601[label="",style="dashed", color="magenta", weight=3]; 31502 -> 31602[label="",style="dashed", color="magenta", weight=3]; 31502 -> 31603[label="",style="dashed", color="magenta", weight=3]; 31596[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2806 zzz2807 zzz2808 zzz2809 zzz2810) (FiniteMap.Branch zzz2811 zzz2812 zzz2813 zzz2814 zzz2815) (zzz2816,zzz2817)",fontsize=16,color="black",shape="box"];31596 -> 31700[label="",style="solid", color="black", weight=3]; 31597 -> 31404[label="",style="dashed", color="red", weight=0]; 31597[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2806 zzz2807 zzz2808 zzz2809 zzz2810) (FiniteMap.Branch zzz2811 zzz2812 zzz2813 zzz2814 zzz2815) (FiniteMap.findMin (FiniteMap.Branch zzz28190 zzz28191 zzz28192 zzz28193 zzz28194))",fontsize=16,color="magenta"];31597 -> 31701[label="",style="dashed", color="magenta", weight=3]; 31597 -> 31702[label="",style="dashed", color="magenta", weight=3]; 31597 -> 31703[label="",style="dashed", color="magenta", weight=3]; 31597 -> 31704[label="",style="dashed", color="magenta", weight=3]; 31597 -> 31705[label="",style="dashed", color="magenta", weight=3]; 31163[label="zzz23523",fontsize=16,color="green",shape="box"];31164[label="zzz23521",fontsize=16,color="green",shape="box"];31165 -> 31007[label="",style="dashed", color="red", weight=0]; 31165[label="FiniteMap.deleteMax (FiniteMap.Branch zzz235240 zzz235241 zzz235242 zzz235243 zzz235244)",fontsize=16,color="magenta"];31165 -> 31188[label="",style="dashed", color="magenta", weight=3]; 31165 -> 31189[label="",style="dashed", color="magenta", weight=3]; 31165 -> 31190[label="",style="dashed", color="magenta", weight=3]; 31165 -> 31191[label="",style="dashed", color="magenta", weight=3]; 31165 -> 31192[label="",style="dashed", color="magenta", weight=3]; 31166[label="zzz23520",fontsize=16,color="green",shape="box"];31505[label="zzz235634",fontsize=16,color="green",shape="box"];31506[label="zzz23522",fontsize=16,color="green",shape="box"];31507[label="zzz23523",fontsize=16,color="green",shape="box"];31508[label="zzz23523",fontsize=16,color="green",shape="box"];31509[label="zzz235633",fontsize=16,color="green",shape="box"];31510[label="zzz23521",fontsize=16,color="green",shape="box"];31511[label="zzz23522",fontsize=16,color="green",shape="box"];31512[label="zzz23524",fontsize=16,color="green",shape="box"];31513[label="zzz235632",fontsize=16,color="green",shape="box"];31514[label="zzz23524",fontsize=16,color="green",shape="box"];31515[label="zzz235630",fontsize=16,color="green",shape="box"];31516[label="zzz23521",fontsize=16,color="green",shape="box"];31517[label="zzz23520",fontsize=16,color="green",shape="box"];31518[label="zzz235631",fontsize=16,color="green",shape="box"];31519[label="zzz23520",fontsize=16,color="green",shape="box"];31504[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2824 zzz2825 zzz2826 zzz2827 zzz2828) (FiniteMap.Branch zzz2829 zzz2830 zzz2831 zzz2832 zzz2833) (FiniteMap.findMax (FiniteMap.Branch zzz2834 zzz2835 zzz2836 zzz2837 zzz2838))",fontsize=16,color="burlywood",shape="triangle"];32767[label="zzz2838/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31504 -> 32767[label="",style="solid", color="burlywood", weight=9]; 32767 -> 31604[label="",style="solid", color="burlywood", weight=3]; 32768[label="zzz2838/FiniteMap.Branch zzz28380 zzz28381 zzz28382 zzz28383 zzz28384",fontsize=10,color="white",style="solid",shape="box"];31504 -> 32768[label="",style="solid", color="burlywood", weight=9]; 32768 -> 31605[label="",style="solid", color="burlywood", weight=3]; 31608[label="zzz23523",fontsize=16,color="green",shape="box"];31609[label="zzz235634",fontsize=16,color="green",shape="box"];31610[label="zzz23521",fontsize=16,color="green",shape="box"];31611[label="zzz23522",fontsize=16,color="green",shape="box"];31612[label="zzz23522",fontsize=16,color="green",shape="box"];31613[label="zzz235633",fontsize=16,color="green",shape="box"];31614[label="zzz23524",fontsize=16,color="green",shape="box"];31615[label="zzz23520",fontsize=16,color="green",shape="box"];31616[label="zzz23523",fontsize=16,color="green",shape="box"];31617[label="zzz235632",fontsize=16,color="green",shape="box"];31618[label="zzz235631",fontsize=16,color="green",shape="box"];31619[label="zzz23520",fontsize=16,color="green",shape="box"];31620[label="zzz235630",fontsize=16,color="green",shape="box"];31621[label="zzz23521",fontsize=16,color="green",shape="box"];31622[label="zzz23524",fontsize=16,color="green",shape="box"];31607[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2840 zzz2841 zzz2842 zzz2843 zzz2844) (FiniteMap.Branch zzz2845 zzz2846 zzz2847 zzz2848 zzz2849) (FiniteMap.findMax (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854))",fontsize=16,color="burlywood",shape="triangle"];32769[label="zzz2854/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31607 -> 32769[label="",style="solid", color="burlywood", weight=9]; 32769 -> 31706[label="",style="solid", color="burlywood", weight=3]; 32770[label="zzz2854/FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544",fontsize=10,color="white",style="solid",shape="box"];31607 -> 32770[label="",style="solid", color="burlywood", weight=9]; 32770 -> 31707[label="",style="solid", color="burlywood", weight=3]; 31835[label="zzz2821000",fontsize=16,color="green",shape="box"];31836[label="zzz285500",fontsize=16,color="green",shape="box"];31838 -> 23108[label="",style="dashed", color="red", weight=0]; 31838[label="FiniteMap.sizeFM zzz2356343",fontsize=16,color="magenta"];31838 -> 31842[label="",style="dashed", color="magenta", weight=3]; 31839 -> 23108[label="",style="dashed", color="red", weight=0]; 31839[label="FiniteMap.sizeFM zzz2356344",fontsize=16,color="magenta"];31839 -> 31843[label="",style="dashed", color="magenta", weight=3]; 31837[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (zzz2865 < Pos (Succ (Succ Zero)) * zzz2866)",fontsize=16,color="black",shape="triangle"];31837 -> 31844[label="",style="solid", color="black", weight=3]; 31840[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos zzz28630) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32771[label="zzz28630/Succ zzz286300",fontsize=10,color="white",style="solid",shape="box"];31840 -> 32771[label="",style="solid", color="burlywood", weight=9]; 32771 -> 31845[label="",style="solid", color="burlywood", weight=3]; 32772[label="zzz28630/Zero",fontsize=10,color="white",style="solid",shape="box"];31840 -> 32772[label="",style="solid", color="burlywood", weight=9]; 32772 -> 31846[label="",style="solid", color="burlywood", weight=3]; 31841[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg zzz28630) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32773[label="zzz28630/Succ zzz286300",fontsize=10,color="white",style="solid",shape="box"];31841 -> 32773[label="",style="solid", color="burlywood", weight=9]; 32773 -> 31847[label="",style="solid", color="burlywood", weight=3]; 32774[label="zzz28630/Zero",fontsize=10,color="white",style="solid",shape="box"];31841 -> 32774[label="",style="solid", color="burlywood", weight=9]; 32774 -> 31848[label="",style="solid", color="burlywood", weight=3]; 30659[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 (Char Zero) zzz2749 zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743 zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748 True",fontsize=16,color="black",shape="box"];30659 -> 30686[label="",style="solid", color="black", weight=3]; 31019[label="zzz2742",fontsize=16,color="green",shape="box"];31020[label="zzz2740",fontsize=16,color="green",shape="box"];31021 -> 9845[label="",style="dashed", color="red", weight=0]; 31021[label="FiniteMap.mkVBalBranch (Char Zero) zzz2749 zzz2743 (FiniteMap.Branch zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748)",fontsize=16,color="magenta"];31021 -> 31107[label="",style="dashed", color="magenta", weight=3]; 31021 -> 31108[label="",style="dashed", color="magenta", weight=3]; 31021 -> 31109[label="",style="dashed", color="magenta", weight=3]; 31022[label="zzz2739",fontsize=16,color="green",shape="box"];30681[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 (Char Zero) zzz2765 zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759 zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764 True",fontsize=16,color="black",shape="box"];30681 -> 30700[label="",style="solid", color="black", weight=3]; 31023[label="zzz2758",fontsize=16,color="green",shape="box"];31024[label="zzz2756",fontsize=16,color="green",shape="box"];31025 -> 9845[label="",style="dashed", color="red", weight=0]; 31025[label="FiniteMap.mkVBalBranch (Char Zero) zzz2765 zzz2759 (FiniteMap.Branch zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764)",fontsize=16,color="magenta"];31025 -> 31110[label="",style="dashed", color="magenta", weight=3]; 31025 -> 31111[label="",style="dashed", color="magenta", weight=3]; 31025 -> 31112[label="",style="dashed", color="magenta", weight=3]; 31026[label="zzz2755",fontsize=16,color="green",shape="box"];29418[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz26500) zzz26600 == LT)",fontsize=16,color="burlywood",shape="triangle"];32775[label="zzz26600/Succ zzz266000",fontsize=10,color="white",style="solid",shape="box"];29418 -> 32775[label="",style="solid", color="burlywood", weight=9]; 32775 -> 29546[label="",style="solid", color="burlywood", weight=3]; 32776[label="zzz26600/Zero",fontsize=10,color="white",style="solid",shape="box"];29418 -> 32776[label="",style="solid", color="burlywood", weight=9]; 32776 -> 29547[label="",style="solid", color="burlywood", weight=3]; 29419[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (GT == LT)",fontsize=16,color="black",shape="triangle"];29419 -> 29548[label="",style="solid", color="black", weight=3]; 29420[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Pos (Succ zzz266100)) == LT)",fontsize=16,color="black",shape="box"];29420 -> 29549[label="",style="solid", color="black", weight=3]; 29421[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29421 -> 29550[label="",style="solid", color="black", weight=3]; 29422[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Neg (Succ zzz266100)) == LT)",fontsize=16,color="black",shape="box"];29422 -> 29551[label="",style="solid", color="black", weight=3]; 29423[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29423 -> 29552[label="",style="solid", color="black", weight=3]; 29424[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (LT == LT)",fontsize=16,color="black",shape="triangle"];29424 -> 29553[label="",style="solid", color="black", weight=3]; 29425[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz26620 (Succ zzz26520) == LT)",fontsize=16,color="burlywood",shape="triangle"];32777[label="zzz26620/Succ zzz266200",fontsize=10,color="white",style="solid",shape="box"];29425 -> 32777[label="",style="solid", color="burlywood", weight=9]; 32777 -> 29554[label="",style="solid", color="burlywood", weight=3]; 32778[label="zzz26620/Zero",fontsize=10,color="white",style="solid",shape="box"];29425 -> 32778[label="",style="solid", color="burlywood", weight=9]; 32778 -> 29555[label="",style="solid", color="burlywood", weight=3]; 29426[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Pos (Succ zzz266400)) == LT)",fontsize=16,color="black",shape="box"];29426 -> 29556[label="",style="solid", color="black", weight=3]; 29427[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29427 -> 29557[label="",style="solid", color="black", weight=3]; 29428[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Neg (Succ zzz266400)) == LT)",fontsize=16,color="black",shape="box"];29428 -> 29558[label="",style="solid", color="black", weight=3]; 29429[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29429 -> 29559[label="",style="solid", color="black", weight=3]; 29430[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz26530) zzz26650 == LT)",fontsize=16,color="burlywood",shape="triangle"];32779[label="zzz26650/Succ zzz266500",fontsize=10,color="white",style="solid",shape="box"];29430 -> 32779[label="",style="solid", color="burlywood", weight=9]; 32779 -> 29560[label="",style="solid", color="burlywood", weight=3]; 32780[label="zzz26650/Zero",fontsize=10,color="white",style="solid",shape="box"];29430 -> 32780[label="",style="solid", color="burlywood", weight=9]; 32780 -> 29561[label="",style="solid", color="burlywood", weight=3]; 29431[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (GT == LT)",fontsize=16,color="black",shape="triangle"];29431 -> 29562[label="",style="solid", color="black", weight=3]; 29432[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Pos (Succ zzz266800)) == LT)",fontsize=16,color="black",shape="box"];29432 -> 29563[label="",style="solid", color="black", weight=3]; 29433[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29433 -> 29564[label="",style="solid", color="black", weight=3]; 29434[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Neg (Succ zzz266800)) == LT)",fontsize=16,color="black",shape="box"];29434 -> 29565[label="",style="solid", color="black", weight=3]; 29435[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29435 -> 29566[label="",style="solid", color="black", weight=3]; 29436[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (LT == LT)",fontsize=16,color="black",shape="triangle"];29436 -> 29567[label="",style="solid", color="black", weight=3]; 29437[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz26690 (Succ zzz26560) == LT)",fontsize=16,color="burlywood",shape="triangle"];32781[label="zzz26690/Succ zzz266900",fontsize=10,color="white",style="solid",shape="box"];29437 -> 32781[label="",style="solid", color="burlywood", weight=9]; 32781 -> 29568[label="",style="solid", color="burlywood", weight=3]; 32782[label="zzz26690/Zero",fontsize=10,color="white",style="solid",shape="box"];29437 -> 32782[label="",style="solid", color="burlywood", weight=9]; 32782 -> 29569[label="",style="solid", color="burlywood", weight=3]; 29438[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Pos (Succ zzz267000)) == LT)",fontsize=16,color="black",shape="box"];29438 -> 29570[label="",style="solid", color="black", weight=3]; 29439[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];29439 -> 29571[label="",style="solid", color="black", weight=3]; 29440[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Neg (Succ zzz267000)) == LT)",fontsize=16,color="black",shape="box"];29440 -> 29572[label="",style="solid", color="black", weight=3]; 29441[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];29441 -> 29573[label="",style="solid", color="black", weight=3]; 31598[label="zzz2801",fontsize=16,color="green",shape="box"];31599[label="zzz28032",fontsize=16,color="green",shape="box"];31600[label="zzz28033",fontsize=16,color="green",shape="box"];31601[label="zzz28034",fontsize=16,color="green",shape="box"];31602[label="zzz28031",fontsize=16,color="green",shape="box"];31603[label="zzz28030",fontsize=16,color="green",shape="box"];31700[label="zzz2816",fontsize=16,color="green",shape="box"];31701[label="zzz28192",fontsize=16,color="green",shape="box"];31702[label="zzz28190",fontsize=16,color="green",shape="box"];31703[label="zzz28191",fontsize=16,color="green",shape="box"];31704[label="zzz28193",fontsize=16,color="green",shape="box"];31705[label="zzz28194",fontsize=16,color="green",shape="box"];31188[label="zzz235241",fontsize=16,color="green",shape="box"];31189[label="zzz235243",fontsize=16,color="green",shape="box"];31190[label="zzz235244",fontsize=16,color="green",shape="box"];31191[label="zzz235242",fontsize=16,color="green",shape="box"];31192[label="zzz235240",fontsize=16,color="green",shape="box"];31604[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2824 zzz2825 zzz2826 zzz2827 zzz2828) (FiniteMap.Branch zzz2829 zzz2830 zzz2831 zzz2832 zzz2833) (FiniteMap.findMax (FiniteMap.Branch zzz2834 zzz2835 zzz2836 zzz2837 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];31604 -> 31708[label="",style="solid", color="black", weight=3]; 31605[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2824 zzz2825 zzz2826 zzz2827 zzz2828) (FiniteMap.Branch zzz2829 zzz2830 zzz2831 zzz2832 zzz2833) (FiniteMap.findMax (FiniteMap.Branch zzz2834 zzz2835 zzz2836 zzz2837 (FiniteMap.Branch zzz28380 zzz28381 zzz28382 zzz28383 zzz28384)))",fontsize=16,color="black",shape="box"];31605 -> 31709[label="",style="solid", color="black", weight=3]; 31706[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2840 zzz2841 zzz2842 zzz2843 zzz2844) (FiniteMap.Branch zzz2845 zzz2846 zzz2847 zzz2848 zzz2849) (FiniteMap.findMax (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];31706 -> 31714[label="",style="solid", color="black", weight=3]; 31707[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2840 zzz2841 zzz2842 zzz2843 zzz2844) (FiniteMap.Branch zzz2845 zzz2846 zzz2847 zzz2848 zzz2849) (FiniteMap.findMax (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 (FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544)))",fontsize=16,color="black",shape="box"];31707 -> 31715[label="",style="solid", color="black", weight=3]; 31842[label="zzz2356343",fontsize=16,color="green",shape="box"];31843[label="zzz2356344",fontsize=16,color="green",shape="box"];31844[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (compare zzz2865 (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="black",shape="box"];31844 -> 31849[label="",style="solid", color="black", weight=3]; 31845[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="black",shape="box"];31845 -> 31850[label="",style="solid", color="black", weight=3]; 31846[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="black",shape="box"];31846 -> 31851[label="",style="solid", color="black", weight=3]; 31847[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="black",shape="box"];31847 -> 31852[label="",style="solid", color="black", weight=3]; 31848[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (FiniteMap.sIZE_RATIO * zzz2864) == GT)",fontsize=16,color="black",shape="box"];31848 -> 31853[label="",style="solid", color="black", weight=3]; 30686 -> 29963[label="",style="dashed", color="red", weight=0]; 30686[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz2749 (FiniteMap.Branch zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743) (FiniteMap.Branch zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748)",fontsize=16,color="magenta"];30686 -> 30704[label="",style="dashed", color="magenta", weight=3]; 30686 -> 30705[label="",style="dashed", color="magenta", weight=3]; 30686 -> 30706[label="",style="dashed", color="magenta", weight=3]; 30686 -> 30707[label="",style="dashed", color="magenta", weight=3]; 30686 -> 30708[label="",style="dashed", color="magenta", weight=3]; 31107[label="zzz2749",fontsize=16,color="green",shape="box"];31108[label="zzz2743",fontsize=16,color="green",shape="box"];31109[label="FiniteMap.Branch zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748",fontsize=16,color="green",shape="box"];30700 -> 29963[label="",style="dashed", color="red", weight=0]; 30700[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char Zero) zzz2765 (FiniteMap.Branch zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759) (FiniteMap.Branch zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764)",fontsize=16,color="magenta"];30700 -> 30723[label="",style="dashed", color="magenta", weight=3]; 30700 -> 30724[label="",style="dashed", color="magenta", weight=3]; 30700 -> 30725[label="",style="dashed", color="magenta", weight=3]; 30700 -> 30726[label="",style="dashed", color="magenta", weight=3]; 30700 -> 30727[label="",style="dashed", color="magenta", weight=3]; 31110[label="zzz2765",fontsize=16,color="green",shape="box"];31111[label="zzz2759",fontsize=16,color="green",shape="box"];31112[label="FiniteMap.Branch zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764",fontsize=16,color="green",shape="box"];29546[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz26500) (Succ zzz266000) == LT)",fontsize=16,color="black",shape="box"];29546 -> 29675[label="",style="solid", color="black", weight=3]; 29547[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz26500) Zero == LT)",fontsize=16,color="black",shape="box"];29547 -> 29676[label="",style="solid", color="black", weight=3]; 29548[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 False",fontsize=16,color="black",shape="triangle"];29548 -> 29677[label="",style="solid", color="black", weight=3]; 29549 -> 29425[label="",style="dashed", color="red", weight=0]; 29549[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero (Succ zzz266100) == LT)",fontsize=16,color="magenta"];29549 -> 29678[label="",style="dashed", color="magenta", weight=3]; 29549 -> 29679[label="",style="dashed", color="magenta", weight=3]; 29550[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="black",shape="triangle"];29550 -> 29680[label="",style="solid", color="black", weight=3]; 29551 -> 29419[label="",style="dashed", color="red", weight=0]; 29551[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (GT == LT)",fontsize=16,color="magenta"];29552 -> 29550[label="",style="dashed", color="red", weight=0]; 29552[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="magenta"];29553[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 True",fontsize=16,color="black",shape="box"];29553 -> 29681[label="",style="solid", color="black", weight=3]; 29554[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz266200) (Succ zzz26520) == LT)",fontsize=16,color="black",shape="box"];29554 -> 29682[label="",style="solid", color="black", weight=3]; 29555[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero (Succ zzz26520) == LT)",fontsize=16,color="black",shape="box"];29555 -> 29683[label="",style="solid", color="black", weight=3]; 29556 -> 29424[label="",style="dashed", color="red", weight=0]; 29556[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (LT == LT)",fontsize=16,color="magenta"];29557 -> 29550[label="",style="dashed", color="red", weight=0]; 29557[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="magenta"];29558 -> 29418[label="",style="dashed", color="red", weight=0]; 29558[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz266400) Zero == LT)",fontsize=16,color="magenta"];29558 -> 29684[label="",style="dashed", color="magenta", weight=3]; 29558 -> 29685[label="",style="dashed", color="magenta", weight=3]; 29559 -> 29550[label="",style="dashed", color="red", weight=0]; 29559[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="magenta"];29560[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz26530) (Succ zzz266500) == LT)",fontsize=16,color="black",shape="box"];29560 -> 29686[label="",style="solid", color="black", weight=3]; 29561[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz26530) Zero == LT)",fontsize=16,color="black",shape="box"];29561 -> 29687[label="",style="solid", color="black", weight=3]; 29562[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 False",fontsize=16,color="black",shape="triangle"];29562 -> 29688[label="",style="solid", color="black", weight=3]; 29563 -> 29437[label="",style="dashed", color="red", weight=0]; 29563[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero (Succ zzz266800) == LT)",fontsize=16,color="magenta"];29563 -> 29689[label="",style="dashed", color="magenta", weight=3]; 29563 -> 29690[label="",style="dashed", color="magenta", weight=3]; 29564[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="black",shape="triangle"];29564 -> 29691[label="",style="solid", color="black", weight=3]; 29565 -> 29431[label="",style="dashed", color="red", weight=0]; 29565[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (GT == LT)",fontsize=16,color="magenta"];29566 -> 29564[label="",style="dashed", color="red", weight=0]; 29566[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="magenta"];29567[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 True",fontsize=16,color="black",shape="box"];29567 -> 29692[label="",style="solid", color="black", weight=3]; 29568[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz266900) (Succ zzz26560) == LT)",fontsize=16,color="black",shape="box"];29568 -> 29693[label="",style="solid", color="black", weight=3]; 29569[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero (Succ zzz26560) == LT)",fontsize=16,color="black",shape="box"];29569 -> 29694[label="",style="solid", color="black", weight=3]; 29570 -> 29436[label="",style="dashed", color="red", weight=0]; 29570[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (LT == LT)",fontsize=16,color="magenta"];29571 -> 29564[label="",style="dashed", color="red", weight=0]; 29571[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="magenta"];29572 -> 29430[label="",style="dashed", color="red", weight=0]; 29572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz267000) Zero == LT)",fontsize=16,color="magenta"];29572 -> 29695[label="",style="dashed", color="magenta", weight=3]; 29572 -> 29696[label="",style="dashed", color="magenta", weight=3]; 29573 -> 29564[label="",style="dashed", color="red", weight=0]; 29573[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="magenta"];31708[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2824 zzz2825 zzz2826 zzz2827 zzz2828) (FiniteMap.Branch zzz2829 zzz2830 zzz2831 zzz2832 zzz2833) (zzz2834,zzz2835)",fontsize=16,color="black",shape="box"];31708 -> 31716[label="",style="solid", color="black", weight=3]; 31709 -> 31504[label="",style="dashed", color="red", weight=0]; 31709[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2824 zzz2825 zzz2826 zzz2827 zzz2828) (FiniteMap.Branch zzz2829 zzz2830 zzz2831 zzz2832 zzz2833) (FiniteMap.findMax (FiniteMap.Branch zzz28380 zzz28381 zzz28382 zzz28383 zzz28384))",fontsize=16,color="magenta"];31709 -> 31717[label="",style="dashed", color="magenta", weight=3]; 31709 -> 31718[label="",style="dashed", color="magenta", weight=3]; 31709 -> 31719[label="",style="dashed", color="magenta", weight=3]; 31709 -> 31720[label="",style="dashed", color="magenta", weight=3]; 31709 -> 31721[label="",style="dashed", color="magenta", weight=3]; 31714[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2840 zzz2841 zzz2842 zzz2843 zzz2844) (FiniteMap.Branch zzz2845 zzz2846 zzz2847 zzz2848 zzz2849) (zzz2850,zzz2851)",fontsize=16,color="black",shape="box"];31714 -> 31726[label="",style="solid", color="black", weight=3]; 31715 -> 31607[label="",style="dashed", color="red", weight=0]; 31715[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2840 zzz2841 zzz2842 zzz2843 zzz2844) (FiniteMap.Branch zzz2845 zzz2846 zzz2847 zzz2848 zzz2849) (FiniteMap.findMax (FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544))",fontsize=16,color="magenta"];31715 -> 31727[label="",style="dashed", color="magenta", weight=3]; 31715 -> 31728[label="",style="dashed", color="magenta", weight=3]; 31715 -> 31729[label="",style="dashed", color="magenta", weight=3]; 31715 -> 31730[label="",style="dashed", color="magenta", weight=3]; 31715 -> 31731[label="",style="dashed", color="magenta", weight=3]; 31849[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt zzz2865 (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32783[label="zzz2865/Pos zzz28650",fontsize=10,color="white",style="solid",shape="box"];31849 -> 32783[label="",style="solid", color="burlywood", weight=9]; 32783 -> 31854[label="",style="solid", color="burlywood", weight=3]; 32784[label="zzz2865/Neg zzz28650",fontsize=10,color="white",style="solid",shape="box"];31849 -> 32784[label="",style="solid", color="burlywood", weight=9]; 32784 -> 31855[label="",style="solid", color="burlywood", weight=3]; 31850[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (primMulInt FiniteMap.sIZE_RATIO zzz2864) == GT)",fontsize=16,color="black",shape="box"];31850 -> 31856[label="",style="solid", color="black", weight=3]; 31851[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2864) == GT)",fontsize=16,color="black",shape="box"];31851 -> 31857[label="",style="solid", color="black", weight=3]; 31852[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (primMulInt FiniteMap.sIZE_RATIO zzz2864) == GT)",fontsize=16,color="black",shape="box"];31852 -> 31858[label="",style="solid", color="black", weight=3]; 31853[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt FiniteMap.sIZE_RATIO zzz2864) == GT)",fontsize=16,color="black",shape="box"];31853 -> 31859[label="",style="solid", color="black", weight=3]; 30704[label="FiniteMap.Branch zzz2744 zzz2745 (Pos (Succ zzz2746)) zzz2747 zzz2748",fontsize=16,color="green",shape="box"];30705[label="Char Zero",fontsize=16,color="green",shape="box"];30706[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30707[label="zzz2749",fontsize=16,color="green",shape="box"];30708[label="FiniteMap.Branch zzz2739 zzz2740 (Pos (Succ zzz2741)) zzz2742 zzz2743",fontsize=16,color="green",shape="box"];30723[label="FiniteMap.Branch zzz2760 zzz2761 (Neg (Succ zzz2762)) zzz2763 zzz2764",fontsize=16,color="green",shape="box"];30724[label="Char Zero",fontsize=16,color="green",shape="box"];30725[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30726[label="zzz2765",fontsize=16,color="green",shape="box"];30727[label="FiniteMap.Branch zzz2755 zzz2756 (Neg (Succ zzz2757)) zzz2758 zzz2759",fontsize=16,color="green",shape="box"];29675[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz26500 zzz266000 == LT)",fontsize=16,color="burlywood",shape="triangle"];32785[label="zzz26500/Succ zzz265000",fontsize=10,color="white",style="solid",shape="box"];29675 -> 32785[label="",style="solid", color="burlywood", weight=9]; 32785 -> 29733[label="",style="solid", color="burlywood", weight=3]; 32786[label="zzz26500/Zero",fontsize=10,color="white",style="solid",shape="box"];29675 -> 32786[label="",style="solid", color="burlywood", weight=9]; 32786 -> 29734[label="",style="solid", color="burlywood", weight=3]; 29676 -> 29419[label="",style="dashed", color="red", weight=0]; 29676[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (GT == LT)",fontsize=16,color="magenta"];29677[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 otherwise",fontsize=16,color="black",shape="box"];29677 -> 29735[label="",style="solid", color="black", weight=3]; 29678[label="zzz266100",fontsize=16,color="green",shape="box"];29679[label="Zero",fontsize=16,color="green",shape="box"];29680 -> 29548[label="",style="dashed", color="red", weight=0]; 29680[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 False",fontsize=16,color="magenta"];29681 -> 30897[label="",style="dashed", color="red", weight=0]; 29681[label="FiniteMap.mkBalBranch zzz2556 zzz2557 zzz2559 (FiniteMap.mkVBalBranch (Char (Succ zzz2566)) zzz2567 zzz2560 (FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565))",fontsize=16,color="magenta"];29681 -> 31028[label="",style="dashed", color="magenta", weight=3]; 29681 -> 31029[label="",style="dashed", color="magenta", weight=3]; 29681 -> 31030[label="",style="dashed", color="magenta", weight=3]; 29681 -> 31031[label="",style="dashed", color="magenta", weight=3]; 29682 -> 29675[label="",style="dashed", color="red", weight=0]; 29682[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz266200 zzz26520 == LT)",fontsize=16,color="magenta"];29682 -> 29740[label="",style="dashed", color="magenta", weight=3]; 29682 -> 29741[label="",style="dashed", color="magenta", weight=3]; 29683 -> 29424[label="",style="dashed", color="red", weight=0]; 29683[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (LT == LT)",fontsize=16,color="magenta"];29684[label="zzz266400",fontsize=16,color="green",shape="box"];29685[label="Zero",fontsize=16,color="green",shape="box"];29686[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz26530 zzz266500 == LT)",fontsize=16,color="burlywood",shape="triangle"];32787[label="zzz26530/Succ zzz265300",fontsize=10,color="white",style="solid",shape="box"];29686 -> 32787[label="",style="solid", color="burlywood", weight=9]; 32787 -> 29742[label="",style="solid", color="burlywood", weight=3]; 32788[label="zzz26530/Zero",fontsize=10,color="white",style="solid",shape="box"];29686 -> 32788[label="",style="solid", color="burlywood", weight=9]; 32788 -> 29743[label="",style="solid", color="burlywood", weight=3]; 29687 -> 29431[label="",style="dashed", color="red", weight=0]; 29687[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (GT == LT)",fontsize=16,color="magenta"];29688[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 otherwise",fontsize=16,color="black",shape="box"];29688 -> 29744[label="",style="solid", color="black", weight=3]; 29689[label="Zero",fontsize=16,color="green",shape="box"];29690[label="zzz266800",fontsize=16,color="green",shape="box"];29691 -> 29562[label="",style="dashed", color="red", weight=0]; 29691[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 False",fontsize=16,color="magenta"];29692 -> 30897[label="",style="dashed", color="red", weight=0]; 29692[label="FiniteMap.mkBalBranch zzz2571 zzz2572 zzz2574 (FiniteMap.mkVBalBranch (Char (Succ zzz2581)) zzz2582 zzz2575 (FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580))",fontsize=16,color="magenta"];29692 -> 31032[label="",style="dashed", color="magenta", weight=3]; 29692 -> 31033[label="",style="dashed", color="magenta", weight=3]; 29692 -> 31034[label="",style="dashed", color="magenta", weight=3]; 29692 -> 31035[label="",style="dashed", color="magenta", weight=3]; 29693 -> 29686[label="",style="dashed", color="red", weight=0]; 29693[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz266900 zzz26560 == LT)",fontsize=16,color="magenta"];29693 -> 29749[label="",style="dashed", color="magenta", weight=3]; 29693 -> 29750[label="",style="dashed", color="magenta", weight=3]; 29694 -> 29436[label="",style="dashed", color="red", weight=0]; 29694[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (LT == LT)",fontsize=16,color="magenta"];29695[label="Zero",fontsize=16,color="green",shape="box"];29696[label="zzz267000",fontsize=16,color="green",shape="box"];31716[label="zzz2835",fontsize=16,color="green",shape="box"];31717[label="zzz28383",fontsize=16,color="green",shape="box"];31718[label="zzz28382",fontsize=16,color="green",shape="box"];31719[label="zzz28384",fontsize=16,color="green",shape="box"];31720[label="zzz28381",fontsize=16,color="green",shape="box"];31721[label="zzz28380",fontsize=16,color="green",shape="box"];31726[label="zzz2850",fontsize=16,color="green",shape="box"];31727[label="zzz28542",fontsize=16,color="green",shape="box"];31728[label="zzz28543",fontsize=16,color="green",shape="box"];31729[label="zzz28540",fontsize=16,color="green",shape="box"];31730[label="zzz28541",fontsize=16,color="green",shape="box"];31731[label="zzz28544",fontsize=16,color="green",shape="box"];31854[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos zzz28650) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32789[label="zzz28650/Succ zzz286500",fontsize=10,color="white",style="solid",shape="box"];31854 -> 32789[label="",style="solid", color="burlywood", weight=9]; 32789 -> 31860[label="",style="solid", color="burlywood", weight=3]; 32790[label="zzz28650/Zero",fontsize=10,color="white",style="solid",shape="box"];31854 -> 32790[label="",style="solid", color="burlywood", weight=9]; 32790 -> 31861[label="",style="solid", color="burlywood", weight=3]; 31855[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg zzz28650) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32791[label="zzz28650/Succ zzz286500",fontsize=10,color="white",style="solid",shape="box"];31855 -> 32791[label="",style="solid", color="burlywood", weight=9]; 32791 -> 31862[label="",style="solid", color="burlywood", weight=3]; 32792[label="zzz28650/Zero",fontsize=10,color="white",style="solid",shape="box"];31855 -> 32792[label="",style="solid", color="burlywood", weight=9]; 32792 -> 31863[label="",style="solid", color="burlywood", weight=3]; 31856[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32793[label="zzz2864/Pos zzz28640",fontsize=10,color="white",style="solid",shape="box"];31856 -> 32793[label="",style="solid", color="burlywood", weight=9]; 32793 -> 31864[label="",style="solid", color="burlywood", weight=3]; 32794[label="zzz2864/Neg zzz28640",fontsize=10,color="white",style="solid",shape="box"];31856 -> 32794[label="",style="solid", color="burlywood", weight=9]; 32794 -> 31865[label="",style="solid", color="burlywood", weight=3]; 31857[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32795[label="zzz2864/Pos zzz28640",fontsize=10,color="white",style="solid",shape="box"];31857 -> 32795[label="",style="solid", color="burlywood", weight=9]; 32795 -> 31866[label="",style="solid", color="burlywood", weight=3]; 32796[label="zzz2864/Neg zzz28640",fontsize=10,color="white",style="solid",shape="box"];31857 -> 32796[label="",style="solid", color="burlywood", weight=9]; 32796 -> 31867[label="",style="solid", color="burlywood", weight=3]; 31858[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32797[label="zzz2864/Pos zzz28640",fontsize=10,color="white",style="solid",shape="box"];31858 -> 32797[label="",style="solid", color="burlywood", weight=9]; 32797 -> 31868[label="",style="solid", color="burlywood", weight=3]; 32798[label="zzz2864/Neg zzz28640",fontsize=10,color="white",style="solid",shape="box"];31858 -> 32798[label="",style="solid", color="burlywood", weight=9]; 32798 -> 31869[label="",style="solid", color="burlywood", weight=3]; 31859[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz2864) == GT)",fontsize=16,color="burlywood",shape="box"];32799[label="zzz2864/Pos zzz28640",fontsize=10,color="white",style="solid",shape="box"];31859 -> 32799[label="",style="solid", color="burlywood", weight=9]; 32799 -> 31870[label="",style="solid", color="burlywood", weight=3]; 32800[label="zzz2864/Neg zzz28640",fontsize=10,color="white",style="solid",shape="box"];31859 -> 32800[label="",style="solid", color="burlywood", weight=9]; 32800 -> 31871[label="",style="solid", color="burlywood", weight=3]; 29733[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz265000) zzz266000 == LT)",fontsize=16,color="burlywood",shape="box"];32801[label="zzz266000/Succ zzz2660000",fontsize=10,color="white",style="solid",shape="box"];29733 -> 32801[label="",style="solid", color="burlywood", weight=9]; 32801 -> 29784[label="",style="solid", color="burlywood", weight=3]; 32802[label="zzz266000/Zero",fontsize=10,color="white",style="solid",shape="box"];29733 -> 32802[label="",style="solid", color="burlywood", weight=9]; 32802 -> 29785[label="",style="solid", color="burlywood", weight=3]; 29734[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero zzz266000 == LT)",fontsize=16,color="burlywood",shape="box"];32803[label="zzz266000/Succ zzz2660000",fontsize=10,color="white",style="solid",shape="box"];29734 -> 32803[label="",style="solid", color="burlywood", weight=9]; 32803 -> 29786[label="",style="solid", color="burlywood", weight=3]; 32804[label="zzz266000/Zero",fontsize=10,color="white",style="solid",shape="box"];29734 -> 32804[label="",style="solid", color="burlywood", weight=9]; 32804 -> 29787[label="",style="solid", color="burlywood", weight=3]; 29735[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 True",fontsize=16,color="black",shape="box"];29735 -> 29788[label="",style="solid", color="black", weight=3]; 31028[label="zzz2559",fontsize=16,color="green",shape="box"];31029[label="zzz2557",fontsize=16,color="green",shape="box"];31030 -> 892[label="",style="dashed", color="red", weight=0]; 31030[label="FiniteMap.mkVBalBranch (Char (Succ zzz2566)) zzz2567 zzz2560 (FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)",fontsize=16,color="magenta"];31030 -> 31113[label="",style="dashed", color="magenta", weight=3]; 31030 -> 31114[label="",style="dashed", color="magenta", weight=3]; 31030 -> 31115[label="",style="dashed", color="magenta", weight=3]; 31030 -> 31116[label="",style="dashed", color="magenta", weight=3]; 31031[label="zzz2556",fontsize=16,color="green",shape="box"];29740[label="zzz26520",fontsize=16,color="green",shape="box"];29741[label="zzz266200",fontsize=16,color="green",shape="box"];29742[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz265300) zzz266500 == LT)",fontsize=16,color="burlywood",shape="box"];32805[label="zzz266500/Succ zzz2665000",fontsize=10,color="white",style="solid",shape="box"];29742 -> 32805[label="",style="solid", color="burlywood", weight=9]; 32805 -> 29793[label="",style="solid", color="burlywood", weight=3]; 32806[label="zzz266500/Zero",fontsize=10,color="white",style="solid",shape="box"];29742 -> 32806[label="",style="solid", color="burlywood", weight=9]; 32806 -> 29794[label="",style="solid", color="burlywood", weight=3]; 29743[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero zzz266500 == LT)",fontsize=16,color="burlywood",shape="box"];32807[label="zzz266500/Succ zzz2665000",fontsize=10,color="white",style="solid",shape="box"];29743 -> 32807[label="",style="solid", color="burlywood", weight=9]; 32807 -> 29795[label="",style="solid", color="burlywood", weight=3]; 32808[label="zzz266500/Zero",fontsize=10,color="white",style="solid",shape="box"];29743 -> 32808[label="",style="solid", color="burlywood", weight=9]; 32808 -> 29796[label="",style="solid", color="burlywood", weight=3]; 29744[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 True",fontsize=16,color="black",shape="box"];29744 -> 29797[label="",style="solid", color="black", weight=3]; 31032[label="zzz2574",fontsize=16,color="green",shape="box"];31033[label="zzz2572",fontsize=16,color="green",shape="box"];31034 -> 892[label="",style="dashed", color="red", weight=0]; 31034[label="FiniteMap.mkVBalBranch (Char (Succ zzz2581)) zzz2582 zzz2575 (FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)",fontsize=16,color="magenta"];31034 -> 31117[label="",style="dashed", color="magenta", weight=3]; 31034 -> 31118[label="",style="dashed", color="magenta", weight=3]; 31034 -> 31119[label="",style="dashed", color="magenta", weight=3]; 31034 -> 31120[label="",style="dashed", color="magenta", weight=3]; 31035[label="zzz2571",fontsize=16,color="green",shape="box"];29749[label="zzz26560",fontsize=16,color="green",shape="box"];29750[label="zzz266900",fontsize=16,color="green",shape="box"];31860[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="black",shape="box"];31860 -> 31872[label="",style="solid", color="black", weight=3]; 31861[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="black",shape="box"];31861 -> 31873[label="",style="solid", color="black", weight=3]; 31862[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="black",shape="box"];31862 -> 31874[label="",style="solid", color="black", weight=3]; 31863[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2866) == LT)",fontsize=16,color="black",shape="box"];31863 -> 31875[label="",style="solid", color="black", weight=3]; 31864[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31864 -> 31876[label="",style="solid", color="black", weight=3]; 31865[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31865 -> 31877[label="",style="solid", color="black", weight=3]; 31866[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31866 -> 31878[label="",style="solid", color="black", weight=3]; 31867[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31867 -> 31879[label="",style="solid", color="black", weight=3]; 31868[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31868 -> 31880[label="",style="solid", color="black", weight=3]; 31869[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31869 -> 31881[label="",style="solid", color="black", weight=3]; 31870[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31870 -> 31882[label="",style="solid", color="black", weight=3]; 31871[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zzz28640)) == GT)",fontsize=16,color="black",shape="box"];31871 -> 31883[label="",style="solid", color="black", weight=3]; 29784[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz265000) (Succ zzz2660000) == LT)",fontsize=16,color="black",shape="box"];29784 -> 29827[label="",style="solid", color="black", weight=3]; 29785[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat (Succ zzz265000) Zero == LT)",fontsize=16,color="black",shape="box"];29785 -> 29828[label="",style="solid", color="black", weight=3]; 29786[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero (Succ zzz2660000) == LT)",fontsize=16,color="black",shape="box"];29786 -> 29829[label="",style="solid", color="black", weight=3]; 29787[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29787 -> 29830[label="",style="solid", color="black", weight=3]; 29788 -> 29963[label="",style="dashed", color="red", weight=0]; 29788[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz2566)) zzz2567 (FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560) (FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565)",fontsize=16,color="magenta"];29788 -> 30109[label="",style="dashed", color="magenta", weight=3]; 29788 -> 30110[label="",style="dashed", color="magenta", weight=3]; 29788 -> 30111[label="",style="dashed", color="magenta", weight=3]; 29788 -> 30112[label="",style="dashed", color="magenta", weight=3]; 29788 -> 30113[label="",style="dashed", color="magenta", weight=3]; 31113[label="zzz2566",fontsize=16,color="green",shape="box"];31114[label="FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565",fontsize=16,color="green",shape="box"];31115[label="zzz2560",fontsize=16,color="green",shape="box"];31116[label="zzz2567",fontsize=16,color="green",shape="box"];29793[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz265300) (Succ zzz2665000) == LT)",fontsize=16,color="black",shape="box"];29793 -> 29853[label="",style="solid", color="black", weight=3]; 29794[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat (Succ zzz265300) Zero == LT)",fontsize=16,color="black",shape="box"];29794 -> 29854[label="",style="solid", color="black", weight=3]; 29795[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero (Succ zzz2665000) == LT)",fontsize=16,color="black",shape="box"];29795 -> 29855[label="",style="solid", color="black", weight=3]; 29796[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];29796 -> 29856[label="",style="solid", color="black", weight=3]; 29797 -> 29963[label="",style="dashed", color="red", weight=0]; 29797[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) (Char (Succ zzz2581)) zzz2582 (FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575) (FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580)",fontsize=16,color="magenta"];29797 -> 30114[label="",style="dashed", color="magenta", weight=3]; 29797 -> 30115[label="",style="dashed", color="magenta", weight=3]; 29797 -> 30116[label="",style="dashed", color="magenta", weight=3]; 29797 -> 30117[label="",style="dashed", color="magenta", weight=3]; 29797 -> 30118[label="",style="dashed", color="magenta", weight=3]; 31117[label="zzz2581",fontsize=16,color="green",shape="box"];31118[label="FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580",fontsize=16,color="green",shape="box"];31119[label="zzz2575",fontsize=16,color="green",shape="box"];31120[label="zzz2582",fontsize=16,color="green",shape="box"];31872[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32809[label="zzz2866/Pos zzz28660",fontsize=10,color="white",style="solid",shape="box"];31872 -> 32809[label="",style="solid", color="burlywood", weight=9]; 32809 -> 31884[label="",style="solid", color="burlywood", weight=3]; 32810[label="zzz2866/Neg zzz28660",fontsize=10,color="white",style="solid",shape="box"];31872 -> 32810[label="",style="solid", color="burlywood", weight=9]; 32810 -> 31885[label="",style="solid", color="burlywood", weight=3]; 31873[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32811[label="zzz2866/Pos zzz28660",fontsize=10,color="white",style="solid",shape="box"];31873 -> 32811[label="",style="solid", color="burlywood", weight=9]; 32811 -> 31886[label="",style="solid", color="burlywood", weight=3]; 32812[label="zzz2866/Neg zzz28660",fontsize=10,color="white",style="solid",shape="box"];31873 -> 32812[label="",style="solid", color="burlywood", weight=9]; 32812 -> 31887[label="",style="solid", color="burlywood", weight=3]; 31874[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32813[label="zzz2866/Pos zzz28660",fontsize=10,color="white",style="solid",shape="box"];31874 -> 32813[label="",style="solid", color="burlywood", weight=9]; 32813 -> 31888[label="",style="solid", color="burlywood", weight=3]; 32814[label="zzz2866/Neg zzz28660",fontsize=10,color="white",style="solid",shape="box"];31874 -> 32814[label="",style="solid", color="burlywood", weight=9]; 32814 -> 31889[label="",style="solid", color="burlywood", weight=3]; 31875[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2866) == LT)",fontsize=16,color="burlywood",shape="box"];32815[label="zzz2866/Pos zzz28660",fontsize=10,color="white",style="solid",shape="box"];31875 -> 32815[label="",style="solid", color="burlywood", weight=9]; 32815 -> 31890[label="",style="solid", color="burlywood", weight=3]; 32816[label="zzz2866/Neg zzz28660",fontsize=10,color="white",style="solid",shape="box"];31875 -> 32816[label="",style="solid", color="burlywood", weight=9]; 32816 -> 31891[label="",style="solid", color="burlywood", weight=3]; 31876 -> 31892[label="",style="dashed", color="red", weight=0]; 31876[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31876 -> 31893[label="",style="dashed", color="magenta", weight=3]; 31877 -> 31894[label="",style="dashed", color="red", weight=0]; 31877[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31877 -> 31895[label="",style="dashed", color="magenta", weight=3]; 31878 -> 31896[label="",style="dashed", color="red", weight=0]; 31878[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31878 -> 31897[label="",style="dashed", color="magenta", weight=3]; 31879 -> 31898[label="",style="dashed", color="red", weight=0]; 31879[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31879 -> 31899[label="",style="dashed", color="magenta", weight=3]; 31880 -> 31900[label="",style="dashed", color="red", weight=0]; 31880[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31880 -> 31901[label="",style="dashed", color="magenta", weight=3]; 31881 -> 31902[label="",style="dashed", color="red", weight=0]; 31881[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31881 -> 31903[label="",style="dashed", color="magenta", weight=3]; 31882 -> 31904[label="",style="dashed", color="red", weight=0]; 31882[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31882 -> 31905[label="",style="dashed", color="magenta", weight=3]; 31883 -> 31906[label="",style="dashed", color="red", weight=0]; 31883[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640)) == GT)",fontsize=16,color="magenta"];31883 -> 31907[label="",style="dashed", color="magenta", weight=3]; 29827 -> 29675[label="",style="dashed", color="red", weight=0]; 29827[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (primCmpNat zzz265000 zzz2660000 == LT)",fontsize=16,color="magenta"];29827 -> 29876[label="",style="dashed", color="magenta", weight=3]; 29827 -> 29877[label="",style="dashed", color="magenta", weight=3]; 29828 -> 29419[label="",style="dashed", color="red", weight=0]; 29828[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (GT == LT)",fontsize=16,color="magenta"];29829 -> 29424[label="",style="dashed", color="red", weight=0]; 29829[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (LT == LT)",fontsize=16,color="magenta"];29830 -> 29550[label="",style="dashed", color="red", weight=0]; 29830[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (Char (Succ zzz2566)) zzz2567 zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560 zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565 (EQ == LT)",fontsize=16,color="magenta"];30109[label="FiniteMap.Branch zzz2561 zzz2562 (Pos (Succ zzz2563)) zzz2564 zzz2565",fontsize=16,color="green",shape="box"];30110[label="Char (Succ zzz2566)",fontsize=16,color="green",shape="box"];30111[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30112[label="zzz2567",fontsize=16,color="green",shape="box"];30113[label="FiniteMap.Branch zzz2556 zzz2557 (Pos (Succ zzz2558)) zzz2559 zzz2560",fontsize=16,color="green",shape="box"];29853 -> 29686[label="",style="dashed", color="red", weight=0]; 29853[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (primCmpNat zzz265300 zzz2665000 == LT)",fontsize=16,color="magenta"];29853 -> 29879[label="",style="dashed", color="magenta", weight=3]; 29853 -> 29880[label="",style="dashed", color="magenta", weight=3]; 29854 -> 29431[label="",style="dashed", color="red", weight=0]; 29854[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (GT == LT)",fontsize=16,color="magenta"];29855 -> 29436[label="",style="dashed", color="red", weight=0]; 29855[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (LT == LT)",fontsize=16,color="magenta"];29856 -> 29564[label="",style="dashed", color="red", weight=0]; 29856[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (Char (Succ zzz2581)) zzz2582 zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575 zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580 (EQ == LT)",fontsize=16,color="magenta"];30114[label="FiniteMap.Branch zzz2576 zzz2577 (Neg (Succ zzz2578)) zzz2579 zzz2580",fontsize=16,color="green",shape="box"];30115[label="Char (Succ zzz2581)",fontsize=16,color="green",shape="box"];30116[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];30117[label="zzz2582",fontsize=16,color="green",shape="box"];30118[label="FiniteMap.Branch zzz2571 zzz2572 (Neg (Succ zzz2573)) zzz2574 zzz2575",fontsize=16,color="green",shape="box"];31884[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31884 -> 31908[label="",style="solid", color="black", weight=3]; 31885[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31885 -> 31909[label="",style="solid", color="black", weight=3]; 31886[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31886 -> 31910[label="",style="solid", color="black", weight=3]; 31887[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31887 -> 31911[label="",style="solid", color="black", weight=3]; 31888[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31888 -> 31912[label="",style="solid", color="black", weight=3]; 31889[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31889 -> 31913[label="",style="solid", color="black", weight=3]; 31890[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31890 -> 31914[label="",style="solid", color="black", weight=3]; 31891[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31891 -> 31915[label="",style="solid", color="black", weight=3]; 31893 -> 24290[label="",style="dashed", color="red", weight=0]; 31893[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31893 -> 31916[label="",style="dashed", color="magenta", weight=3]; 31892[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (Pos zzz2867) == GT)",fontsize=16,color="black",shape="triangle"];31892 -> 31917[label="",style="solid", color="black", weight=3]; 31895 -> 24290[label="",style="dashed", color="red", weight=0]; 31895[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31895 -> 31918[label="",style="dashed", color="magenta", weight=3]; 31894[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos (Succ zzz286300)) (Neg zzz2868) == GT)",fontsize=16,color="black",shape="triangle"];31894 -> 31919[label="",style="solid", color="black", weight=3]; 31897 -> 24290[label="",style="dashed", color="red", weight=0]; 31897[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31897 -> 31920[label="",style="dashed", color="magenta", weight=3]; 31896[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos zzz2869) == GT)",fontsize=16,color="burlywood",shape="triangle"];32817[label="zzz2869/Succ zzz28690",fontsize=10,color="white",style="solid",shape="box"];31896 -> 32817[label="",style="solid", color="burlywood", weight=9]; 32817 -> 31921[label="",style="solid", color="burlywood", weight=3]; 32818[label="zzz2869/Zero",fontsize=10,color="white",style="solid",shape="box"];31896 -> 32818[label="",style="solid", color="burlywood", weight=9]; 32818 -> 31922[label="",style="solid", color="burlywood", weight=3]; 31899 -> 24290[label="",style="dashed", color="red", weight=0]; 31899[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31899 -> 31923[label="",style="dashed", color="magenta", weight=3]; 31898[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg zzz2870) == GT)",fontsize=16,color="burlywood",shape="triangle"];32819[label="zzz2870/Succ zzz28700",fontsize=10,color="white",style="solid",shape="box"];31898 -> 32819[label="",style="solid", color="burlywood", weight=9]; 32819 -> 31924[label="",style="solid", color="burlywood", weight=3]; 32820[label="zzz2870/Zero",fontsize=10,color="white",style="solid",shape="box"];31898 -> 32820[label="",style="solid", color="burlywood", weight=9]; 32820 -> 31925[label="",style="solid", color="burlywood", weight=3]; 31901 -> 24290[label="",style="dashed", color="red", weight=0]; 31901[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31901 -> 31926[label="",style="dashed", color="magenta", weight=3]; 31900[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (Pos zzz2871) == GT)",fontsize=16,color="black",shape="triangle"];31900 -> 31927[label="",style="solid", color="black", weight=3]; 31903 -> 24290[label="",style="dashed", color="red", weight=0]; 31903[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31903 -> 31928[label="",style="dashed", color="magenta", weight=3]; 31902[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg (Succ zzz286300)) (Neg zzz2872) == GT)",fontsize=16,color="black",shape="triangle"];31902 -> 31929[label="",style="solid", color="black", weight=3]; 31905 -> 24290[label="",style="dashed", color="red", weight=0]; 31905[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31905 -> 31930[label="",style="dashed", color="magenta", weight=3]; 31904[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos zzz2873) == GT)",fontsize=16,color="burlywood",shape="triangle"];32821[label="zzz2873/Succ zzz28730",fontsize=10,color="white",style="solid",shape="box"];31904 -> 32821[label="",style="solid", color="burlywood", weight=9]; 32821 -> 31931[label="",style="solid", color="burlywood", weight=3]; 32822[label="zzz2873/Zero",fontsize=10,color="white",style="solid",shape="box"];31904 -> 32822[label="",style="solid", color="burlywood", weight=9]; 32822 -> 31932[label="",style="solid", color="burlywood", weight=3]; 31907 -> 24290[label="",style="dashed", color="red", weight=0]; 31907[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zzz28640",fontsize=16,color="magenta"];31907 -> 31933[label="",style="dashed", color="magenta", weight=3]; 31906[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg zzz2874) == GT)",fontsize=16,color="burlywood",shape="triangle"];32823[label="zzz2874/Succ zzz28740",fontsize=10,color="white",style="solid",shape="box"];31906 -> 32823[label="",style="solid", color="burlywood", weight=9]; 32823 -> 31934[label="",style="solid", color="burlywood", weight=3]; 32824[label="zzz2874/Zero",fontsize=10,color="white",style="solid",shape="box"];31906 -> 32824[label="",style="solid", color="burlywood", weight=9]; 32824 -> 31935[label="",style="solid", color="burlywood", weight=3]; 29876[label="zzz2660000",fontsize=16,color="green",shape="box"];29877[label="zzz265000",fontsize=16,color="green",shape="box"];29879[label="zzz2665000",fontsize=16,color="green",shape="box"];29880[label="zzz265300",fontsize=16,color="green",shape="box"];31908[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (Pos (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31908 -> 31936[label="",style="solid", color="black", weight=3]; 31909[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos (Succ zzz286500)) (Neg (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31909 -> 31937[label="",style="solid", color="black", weight=3]; 31910 -> 31990[label="",style="dashed", color="red", weight=0]; 31910[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="magenta"];31910 -> 31991[label="",style="dashed", color="magenta", weight=3]; 31911 -> 31998[label="",style="dashed", color="red", weight=0]; 31911[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="magenta"];31911 -> 31999[label="",style="dashed", color="magenta", weight=3]; 31912[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (Pos (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31912 -> 31942[label="",style="solid", color="black", weight=3]; 31913[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg (Succ zzz286500)) (Neg (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="black",shape="box"];31913 -> 31943[label="",style="solid", color="black", weight=3]; 31914 -> 32012[label="",style="dashed", color="red", weight=0]; 31914[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="magenta"];31914 -> 32013[label="",style="dashed", color="magenta", weight=3]; 31915 -> 32020[label="",style="dashed", color="red", weight=0]; 31915[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz28660)) == LT)",fontsize=16,color="magenta"];31915 -> 32021[label="",style="dashed", color="magenta", weight=3]; 31916[label="zzz28640",fontsize=16,color="green",shape="box"];31917[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz286300) zzz2867 == GT)",fontsize=16,color="burlywood",shape="triangle"];32825[label="zzz2867/Succ zzz28670",fontsize=10,color="white",style="solid",shape="box"];31917 -> 32825[label="",style="solid", color="burlywood", weight=9]; 32825 -> 31948[label="",style="solid", color="burlywood", weight=3]; 32826[label="zzz2867/Zero",fontsize=10,color="white",style="solid",shape="box"];31917 -> 32826[label="",style="solid", color="burlywood", weight=9]; 32826 -> 31949[label="",style="solid", color="burlywood", weight=3]; 31918[label="zzz28640",fontsize=16,color="green",shape="box"];31919[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="black",shape="triangle"];31919 -> 31950[label="",style="solid", color="black", weight=3]; 31920[label="zzz28640",fontsize=16,color="green",shape="box"];31921[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos (Succ zzz28690)) == GT)",fontsize=16,color="black",shape="box"];31921 -> 31951[label="",style="solid", color="black", weight=3]; 31922[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];31922 -> 31952[label="",style="solid", color="black", weight=3]; 31923[label="zzz28640",fontsize=16,color="green",shape="box"];31924[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg (Succ zzz28700)) == GT)",fontsize=16,color="black",shape="box"];31924 -> 31953[label="",style="solid", color="black", weight=3]; 31925[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];31925 -> 31954[label="",style="solid", color="black", weight=3]; 31926[label="zzz28640",fontsize=16,color="green",shape="box"];31927[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="black",shape="triangle"];31927 -> 31955[label="",style="solid", color="black", weight=3]; 31928[label="zzz28640",fontsize=16,color="green",shape="box"];31929[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz2872 (Succ zzz286300) == GT)",fontsize=16,color="burlywood",shape="triangle"];32827[label="zzz2872/Succ zzz28720",fontsize=10,color="white",style="solid",shape="box"];31929 -> 32827[label="",style="solid", color="burlywood", weight=9]; 32827 -> 31956[label="",style="solid", color="burlywood", weight=3]; 32828[label="zzz2872/Zero",fontsize=10,color="white",style="solid",shape="box"];31929 -> 32828[label="",style="solid", color="burlywood", weight=9]; 32828 -> 31957[label="",style="solid", color="burlywood", weight=3]; 31930[label="zzz28640",fontsize=16,color="green",shape="box"];31931[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos (Succ zzz28730)) == GT)",fontsize=16,color="black",shape="box"];31931 -> 31958[label="",style="solid", color="black", weight=3]; 31932[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];31932 -> 31959[label="",style="solid", color="black", weight=3]; 31933[label="zzz28640",fontsize=16,color="green",shape="box"];31934[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg (Succ zzz28740)) == GT)",fontsize=16,color="black",shape="box"];31934 -> 31960[label="",style="solid", color="black", weight=3]; 31935[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];31935 -> 31961[label="",style="solid", color="black", weight=3]; 31936 -> 32036[label="",style="dashed", color="red", weight=0]; 31936[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz286500) (primMulNat (Succ (Succ Zero)) zzz28660) == LT)",fontsize=16,color="magenta"];31936 -> 32037[label="",style="dashed", color="magenta", weight=3]; 31937[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (GT == LT)",fontsize=16,color="black",shape="triangle"];31937 -> 31964[label="",style="solid", color="black", weight=3]; 31991[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="burlywood",shape="triangle"];32829[label="zzz28660/Succ zzz286600",fontsize=10,color="white",style="solid",shape="box"];31991 -> 32829[label="",style="solid", color="burlywood", weight=9]; 32829 -> 31994[label="",style="solid", color="burlywood", weight=3]; 32830[label="zzz28660/Zero",fontsize=10,color="white",style="solid",shape="box"];31991 -> 32830[label="",style="solid", color="burlywood", weight=9]; 32830 -> 31995[label="",style="solid", color="burlywood", weight=3]; 31990[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Pos zzz2875) == LT)",fontsize=16,color="burlywood",shape="triangle"];32831[label="zzz2875/Succ zzz28750",fontsize=10,color="white",style="solid",shape="box"];31990 -> 32831[label="",style="solid", color="burlywood", weight=9]; 32831 -> 31996[label="",style="solid", color="burlywood", weight=3]; 32832[label="zzz2875/Zero",fontsize=10,color="white",style="solid",shape="box"];31990 -> 32832[label="",style="solid", color="burlywood", weight=9]; 32832 -> 31997[label="",style="solid", color="burlywood", weight=3]; 31999 -> 31991[label="",style="dashed", color="red", weight=0]; 31999[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="magenta"];31999 -> 32002[label="",style="dashed", color="magenta", weight=3]; 31998[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Neg zzz2876) == LT)",fontsize=16,color="burlywood",shape="triangle"];32833[label="zzz2876/Succ zzz28760",fontsize=10,color="white",style="solid",shape="box"];31998 -> 32833[label="",style="solid", color="burlywood", weight=9]; 32833 -> 32003[label="",style="solid", color="burlywood", weight=3]; 32834[label="zzz2876/Zero",fontsize=10,color="white",style="solid",shape="box"];31998 -> 32834[label="",style="solid", color="burlywood", weight=9]; 32834 -> 32004[label="",style="solid", color="burlywood", weight=3]; 31942[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (LT == LT)",fontsize=16,color="black",shape="triangle"];31942 -> 31969[label="",style="solid", color="black", weight=3]; 31943 -> 32050[label="",style="dashed", color="red", weight=0]; 31943[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (primMulNat (Succ (Succ Zero)) zzz28660) (Succ zzz286500) == LT)",fontsize=16,color="magenta"];31943 -> 32051[label="",style="dashed", color="magenta", weight=3]; 32013 -> 31991[label="",style="dashed", color="red", weight=0]; 32013[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="magenta"];32012[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Pos zzz2877) == LT)",fontsize=16,color="burlywood",shape="triangle"];32835[label="zzz2877/Succ zzz28770",fontsize=10,color="white",style="solid",shape="box"];32012 -> 32835[label="",style="solid", color="burlywood", weight=9]; 32835 -> 32016[label="",style="solid", color="burlywood", weight=3]; 32836[label="zzz2877/Zero",fontsize=10,color="white",style="solid",shape="box"];32012 -> 32836[label="",style="solid", color="burlywood", weight=9]; 32836 -> 32017[label="",style="solid", color="burlywood", weight=3]; 32021 -> 31991[label="",style="dashed", color="red", weight=0]; 32021[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="magenta"];32021 -> 32024[label="",style="dashed", color="magenta", weight=3]; 32020[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Neg zzz2878) == LT)",fontsize=16,color="burlywood",shape="triangle"];32837[label="zzz2878/Succ zzz28780",fontsize=10,color="white",style="solid",shape="box"];32020 -> 32837[label="",style="solid", color="burlywood", weight=9]; 32837 -> 32025[label="",style="solid", color="burlywood", weight=3]; 32838[label="zzz2878/Zero",fontsize=10,color="white",style="solid",shape="box"];32020 -> 32838[label="",style="solid", color="burlywood", weight=9]; 32838 -> 32026[label="",style="solid", color="burlywood", weight=3]; 31948[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz286300) (Succ zzz28670) == GT)",fontsize=16,color="black",shape="box"];31948 -> 31976[label="",style="solid", color="black", weight=3]; 31949[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz286300) Zero == GT)",fontsize=16,color="black",shape="box"];31949 -> 31977[label="",style="solid", color="black", weight=3]; 31950[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 True",fontsize=16,color="black",shape="box"];31950 -> 31978[label="",style="solid", color="black", weight=3]; 31951 -> 31929[label="",style="dashed", color="red", weight=0]; 31951[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz28690) == GT)",fontsize=16,color="magenta"];31951 -> 31979[label="",style="dashed", color="magenta", weight=3]; 31951 -> 31980[label="",style="dashed", color="magenta", weight=3]; 31952[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="black",shape="triangle"];31952 -> 31981[label="",style="solid", color="black", weight=3]; 31953 -> 31919[label="",style="dashed", color="red", weight=0]; 31953[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];31954 -> 31952[label="",style="dashed", color="red", weight=0]; 31954[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];31955[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="black",shape="triangle"];31955 -> 31982[label="",style="solid", color="black", weight=3]; 31956[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz28720) (Succ zzz286300) == GT)",fontsize=16,color="black",shape="box"];31956 -> 31983[label="",style="solid", color="black", weight=3]; 31957[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz286300) == GT)",fontsize=16,color="black",shape="box"];31957 -> 31984[label="",style="solid", color="black", weight=3]; 31958 -> 31927[label="",style="dashed", color="red", weight=0]; 31958[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];31959 -> 31952[label="",style="dashed", color="red", weight=0]; 31959[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];31960 -> 31917[label="",style="dashed", color="red", weight=0]; 31960[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz28740) Zero == GT)",fontsize=16,color="magenta"];31960 -> 31985[label="",style="dashed", color="magenta", weight=3]; 31960 -> 31986[label="",style="dashed", color="magenta", weight=3]; 31961 -> 31952[label="",style="dashed", color="red", weight=0]; 31961[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];32037 -> 31991[label="",style="dashed", color="red", weight=0]; 32037[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="magenta"];32036[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz286500) zzz2879 == LT)",fontsize=16,color="burlywood",shape="triangle"];32839[label="zzz2879/Succ zzz28790",fontsize=10,color="white",style="solid",shape="box"];32036 -> 32839[label="",style="solid", color="burlywood", weight=9]; 32839 -> 32040[label="",style="solid", color="burlywood", weight=3]; 32840[label="zzz2879/Zero",fontsize=10,color="white",style="solid",shape="box"];32036 -> 32840[label="",style="solid", color="burlywood", weight=9]; 32840 -> 32041[label="",style="solid", color="burlywood", weight=3]; 31964[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 False",fontsize=16,color="black",shape="triangle"];31964 -> 31989[label="",style="solid", color="black", weight=3]; 31994[label="primMulNat (Succ (Succ Zero)) (Succ zzz286600)",fontsize=16,color="black",shape="box"];31994 -> 32005[label="",style="solid", color="black", weight=3]; 31995[label="primMulNat (Succ (Succ Zero)) Zero",fontsize=16,color="black",shape="box"];31995 -> 32006[label="",style="solid", color="black", weight=3]; 31996[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Pos (Succ zzz28750)) == LT)",fontsize=16,color="black",shape="box"];31996 -> 32007[label="",style="solid", color="black", weight=3]; 31997[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];31997 -> 32008[label="",style="solid", color="black", weight=3]; 32002[label="zzz28660",fontsize=16,color="green",shape="box"];32003[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Neg (Succ zzz28760)) == LT)",fontsize=16,color="black",shape="box"];32003 -> 32018[label="",style="solid", color="black", weight=3]; 32004[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32004 -> 32019[label="",style="solid", color="black", weight=3]; 31969[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 True",fontsize=16,color="black",shape="box"];31969 -> 32009[label="",style="solid", color="black", weight=3]; 32051 -> 31991[label="",style="dashed", color="red", weight=0]; 32051[label="primMulNat (Succ (Succ Zero)) zzz28660",fontsize=16,color="magenta"];32051 -> 32056[label="",style="dashed", color="magenta", weight=3]; 32050[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat zzz2880 (Succ zzz286500) == LT)",fontsize=16,color="burlywood",shape="triangle"];32841[label="zzz2880/Succ zzz28800",fontsize=10,color="white",style="solid",shape="box"];32050 -> 32841[label="",style="solid", color="burlywood", weight=9]; 32841 -> 32057[label="",style="solid", color="burlywood", weight=3]; 32842[label="zzz2880/Zero",fontsize=10,color="white",style="solid",shape="box"];32050 -> 32842[label="",style="solid", color="burlywood", weight=9]; 32842 -> 32058[label="",style="solid", color="burlywood", weight=3]; 32016[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Pos (Succ zzz28770)) == LT)",fontsize=16,color="black",shape="box"];32016 -> 32027[label="",style="solid", color="black", weight=3]; 32017[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32017 -> 32028[label="",style="solid", color="black", weight=3]; 32024[label="zzz28660",fontsize=16,color="green",shape="box"];32025[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Neg (Succ zzz28780)) == LT)",fontsize=16,color="black",shape="box"];32025 -> 32042[label="",style="solid", color="black", weight=3]; 32026[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32026 -> 32043[label="",style="solid", color="black", weight=3]; 31976[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz286300 zzz28670 == GT)",fontsize=16,color="burlywood",shape="triangle"];32843[label="zzz286300/Succ zzz2863000",fontsize=10,color="white",style="solid",shape="box"];31976 -> 32843[label="",style="solid", color="burlywood", weight=9]; 32843 -> 32029[label="",style="solid", color="burlywood", weight=3]; 32844[label="zzz286300/Zero",fontsize=10,color="white",style="solid",shape="box"];31976 -> 32844[label="",style="solid", color="burlywood", weight=9]; 32844 -> 32030[label="",style="solid", color="burlywood", weight=3]; 31977 -> 31919[label="",style="dashed", color="red", weight=0]; 31977[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];31978[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2787 zzz235630 zzz235631 zzz235634 zzz2787 zzz235634 zzz2787",fontsize=16,color="burlywood",shape="box"];32845[label="zzz2787/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31978 -> 32845[label="",style="solid", color="burlywood", weight=9]; 32845 -> 32031[label="",style="solid", color="burlywood", weight=3]; 32846[label="zzz2787/FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874",fontsize=10,color="white",style="solid",shape="box"];31978 -> 32846[label="",style="solid", color="burlywood", weight=9]; 32846 -> 32032[label="",style="solid", color="burlywood", weight=3]; 31979[label="Zero",fontsize=16,color="green",shape="box"];31980[label="zzz28690",fontsize=16,color="green",shape="box"];31981 -> 31955[label="",style="dashed", color="red", weight=0]; 31981[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 False",fontsize=16,color="magenta"];31982[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 otherwise",fontsize=16,color="black",shape="box"];31982 -> 32033[label="",style="solid", color="black", weight=3]; 31983 -> 31976[label="",style="dashed", color="red", weight=0]; 31983[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz28720 zzz286300 == GT)",fontsize=16,color="magenta"];31983 -> 32034[label="",style="dashed", color="magenta", weight=3]; 31983 -> 32035[label="",style="dashed", color="magenta", weight=3]; 31984 -> 31927[label="",style="dashed", color="red", weight=0]; 31984[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];31985[label="zzz28740",fontsize=16,color="green",shape="box"];31986[label="Zero",fontsize=16,color="green",shape="box"];32040[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz286500) (Succ zzz28790) == LT)",fontsize=16,color="black",shape="box"];32040 -> 32059[label="",style="solid", color="black", weight=3]; 32041[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz286500) Zero == LT)",fontsize=16,color="black",shape="box"];32041 -> 32060[label="",style="solid", color="black", weight=3]; 31989[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 otherwise",fontsize=16,color="black",shape="box"];31989 -> 32044[label="",style="solid", color="black", weight=3]; 32005 -> 12238[label="",style="dashed", color="red", weight=0]; 32005[label="primPlusNat (primMulNat (Succ Zero) (Succ zzz286600)) (Succ zzz286600)",fontsize=16,color="magenta"];32005 -> 32045[label="",style="dashed", color="magenta", weight=3]; 32005 -> 32046[label="",style="dashed", color="magenta", weight=3]; 32006[label="Zero",fontsize=16,color="green",shape="box"];32007 -> 32050[label="",style="dashed", color="red", weight=0]; 32007[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat Zero (Succ zzz28750) == LT)",fontsize=16,color="magenta"];32007 -> 32052[label="",style="dashed", color="magenta", weight=3]; 32007 -> 32053[label="",style="dashed", color="magenta", weight=3]; 32008[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (EQ == LT)",fontsize=16,color="black",shape="triangle"];32008 -> 32048[label="",style="solid", color="black", weight=3]; 32018 -> 31937[label="",style="dashed", color="red", weight=0]; 32018[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (GT == LT)",fontsize=16,color="magenta"];32019 -> 32008[label="",style="dashed", color="red", weight=0]; 32019[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (EQ == LT)",fontsize=16,color="magenta"];32009[label="FiniteMap.mkBalBranch6Single_L zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344)",fontsize=16,color="black",shape="box"];32009 -> 32049[label="",style="solid", color="black", weight=3]; 32056[label="zzz28660",fontsize=16,color="green",shape="box"];32057[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz28800) (Succ zzz286500) == LT)",fontsize=16,color="black",shape="box"];32057 -> 32077[label="",style="solid", color="black", weight=3]; 32058[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat Zero (Succ zzz286500) == LT)",fontsize=16,color="black",shape="box"];32058 -> 32078[label="",style="solid", color="black", weight=3]; 32027 -> 31942[label="",style="dashed", color="red", weight=0]; 32027[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (LT == LT)",fontsize=16,color="magenta"];32028 -> 32008[label="",style="dashed", color="red", weight=0]; 32028[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (EQ == LT)",fontsize=16,color="magenta"];32042 -> 32036[label="",style="dashed", color="red", weight=0]; 32042[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz28780) Zero == LT)",fontsize=16,color="magenta"];32042 -> 32061[label="",style="dashed", color="magenta", weight=3]; 32042 -> 32062[label="",style="dashed", color="magenta", weight=3]; 32043 -> 32008[label="",style="dashed", color="red", weight=0]; 32043[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (EQ == LT)",fontsize=16,color="magenta"];32029[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2863000) zzz28670 == GT)",fontsize=16,color="burlywood",shape="box"];32847[label="zzz28670/Succ zzz286700",fontsize=10,color="white",style="solid",shape="box"];32029 -> 32847[label="",style="solid", color="burlywood", weight=9]; 32847 -> 32063[label="",style="solid", color="burlywood", weight=3]; 32848[label="zzz28670/Zero",fontsize=10,color="white",style="solid",shape="box"];32029 -> 32848[label="",style="solid", color="burlywood", weight=9]; 32848 -> 32064[label="",style="solid", color="burlywood", weight=3]; 32030[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero zzz28670 == GT)",fontsize=16,color="burlywood",shape="box"];32849[label="zzz28670/Succ zzz286700",fontsize=10,color="white",style="solid",shape="box"];32030 -> 32849[label="",style="solid", color="burlywood", weight=9]; 32849 -> 32065[label="",style="solid", color="burlywood", weight=3]; 32850[label="zzz28670/Zero",fontsize=10,color="white",style="solid",shape="box"];32030 -> 32850[label="",style="solid", color="burlywood", weight=9]; 32850 -> 32066[label="",style="solid", color="burlywood", weight=3]; 32031[label="FiniteMap.mkBalBranch6MkBalBranch1 FiniteMap.EmptyFM zzz235630 zzz235631 zzz235634 FiniteMap.EmptyFM zzz235634 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];32031 -> 32067[label="",style="solid", color="black", weight=3]; 32032[label="FiniteMap.mkBalBranch6MkBalBranch1 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874)",fontsize=16,color="black",shape="box"];32032 -> 32068[label="",style="solid", color="black", weight=3]; 32033[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 True",fontsize=16,color="black",shape="box"];32033 -> 32069[label="",style="solid", color="black", weight=3]; 32034[label="zzz286300",fontsize=16,color="green",shape="box"];32035[label="zzz28720",fontsize=16,color="green",shape="box"];32059[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat zzz286500 zzz28790 == LT)",fontsize=16,color="burlywood",shape="triangle"];32851[label="zzz286500/Succ zzz2865000",fontsize=10,color="white",style="solid",shape="box"];32059 -> 32851[label="",style="solid", color="burlywood", weight=9]; 32851 -> 32079[label="",style="solid", color="burlywood", weight=3]; 32852[label="zzz286500/Zero",fontsize=10,color="white",style="solid",shape="box"];32059 -> 32852[label="",style="solid", color="burlywood", weight=9]; 32852 -> 32080[label="",style="solid", color="burlywood", weight=3]; 32060 -> 31937[label="",style="dashed", color="red", weight=0]; 32060[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (GT == LT)",fontsize=16,color="magenta"];32044[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 True",fontsize=16,color="black",shape="box"];32044 -> 32070[label="",style="solid", color="black", weight=3]; 32045[label="primMulNat (Succ Zero) (Succ zzz286600)",fontsize=16,color="black",shape="box"];32045 -> 32071[label="",style="solid", color="black", weight=3]; 32046[label="Succ zzz286600",fontsize=16,color="green",shape="box"];32052[label="zzz28750",fontsize=16,color="green",shape="box"];32053[label="Zero",fontsize=16,color="green",shape="box"];32048 -> 31964[label="",style="dashed", color="red", weight=0]; 32048[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 False",fontsize=16,color="magenta"];32049 -> 29963[label="",style="dashed", color="red", weight=0]; 32049[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz2356340 zzz2356341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz235630 zzz235631 zzz2787 zzz2356343) zzz2356344",fontsize=16,color="magenta"];32049 -> 32072[label="",style="dashed", color="magenta", weight=3]; 32049 -> 32073[label="",style="dashed", color="magenta", weight=3]; 32049 -> 32074[label="",style="dashed", color="magenta", weight=3]; 32049 -> 32075[label="",style="dashed", color="magenta", weight=3]; 32049 -> 32076[label="",style="dashed", color="magenta", weight=3]; 32077 -> 32059[label="",style="dashed", color="red", weight=0]; 32077[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat zzz28800 zzz286500 == LT)",fontsize=16,color="magenta"];32077 -> 32100[label="",style="dashed", color="magenta", weight=3]; 32077 -> 32101[label="",style="dashed", color="magenta", weight=3]; 32078 -> 31942[label="",style="dashed", color="red", weight=0]; 32078[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (LT == LT)",fontsize=16,color="magenta"];32061[label="Zero",fontsize=16,color="green",shape="box"];32062[label="zzz28780",fontsize=16,color="green",shape="box"];32063[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2863000) (Succ zzz286700) == GT)",fontsize=16,color="black",shape="box"];32063 -> 32081[label="",style="solid", color="black", weight=3]; 32064[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat (Succ zzz2863000) Zero == GT)",fontsize=16,color="black",shape="box"];32064 -> 32082[label="",style="solid", color="black", weight=3]; 32065[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero (Succ zzz286700) == GT)",fontsize=16,color="black",shape="box"];32065 -> 32083[label="",style="solid", color="black", weight=3]; 32066[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];32066 -> 32084[label="",style="solid", color="black", weight=3]; 32067[label="error []",fontsize=16,color="red",shape="box"];32068[label="FiniteMap.mkBalBranch6MkBalBranch12 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874)",fontsize=16,color="black",shape="box"];32068 -> 32085[label="",style="solid", color="black", weight=3]; 32069 -> 29963[label="",style="dashed", color="red", weight=0]; 32069[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz235630 zzz235631 zzz2787 zzz235634",fontsize=16,color="magenta"];32069 -> 32086[label="",style="dashed", color="magenta", weight=3]; 32069 -> 32087[label="",style="dashed", color="magenta", weight=3]; 32069 -> 32088[label="",style="dashed", color="magenta", weight=3]; 32069 -> 32089[label="",style="dashed", color="magenta", weight=3]; 32069 -> 32090[label="",style="dashed", color="magenta", weight=3]; 32079[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz2865000) zzz28790 == LT)",fontsize=16,color="burlywood",shape="box"];32853[label="zzz28790/Succ zzz287900",fontsize=10,color="white",style="solid",shape="box"];32079 -> 32853[label="",style="solid", color="burlywood", weight=9]; 32853 -> 32102[label="",style="solid", color="burlywood", weight=3]; 32854[label="zzz28790/Zero",fontsize=10,color="white",style="solid",shape="box"];32079 -> 32854[label="",style="solid", color="burlywood", weight=9]; 32854 -> 32103[label="",style="solid", color="burlywood", weight=3]; 32080[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat Zero zzz28790 == LT)",fontsize=16,color="burlywood",shape="box"];32855[label="zzz28790/Succ zzz287900",fontsize=10,color="white",style="solid",shape="box"];32080 -> 32855[label="",style="solid", color="burlywood", weight=9]; 32855 -> 32104[label="",style="solid", color="burlywood", weight=3]; 32856[label="zzz28790/Zero",fontsize=10,color="white",style="solid",shape="box"];32080 -> 32856[label="",style="solid", color="burlywood", weight=9]; 32856 -> 32105[label="",style="solid", color="burlywood", weight=3]; 32070[label="FiniteMap.mkBalBranch6Double_L zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344)",fontsize=16,color="burlywood",shape="box"];32857[label="zzz2356343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];32070 -> 32857[label="",style="solid", color="burlywood", weight=9]; 32857 -> 32091[label="",style="solid", color="burlywood", weight=3]; 32858[label="zzz2356343/FiniteMap.Branch zzz23563430 zzz23563431 zzz23563432 zzz23563433 zzz23563434",fontsize=10,color="white",style="solid",shape="box"];32070 -> 32858[label="",style="solid", color="burlywood", weight=9]; 32858 -> 32092[label="",style="solid", color="burlywood", weight=3]; 32071 -> 12238[label="",style="dashed", color="red", weight=0]; 32071[label="primPlusNat (primMulNat Zero (Succ zzz286600)) (Succ zzz286600)",fontsize=16,color="magenta"];32071 -> 32093[label="",style="dashed", color="magenta", weight=3]; 32071 -> 32094[label="",style="dashed", color="magenta", weight=3]; 32072[label="zzz2356344",fontsize=16,color="green",shape="box"];32073[label="zzz2356340",fontsize=16,color="green",shape="box"];32074[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32075[label="zzz2356341",fontsize=16,color="green",shape="box"];32076 -> 29963[label="",style="dashed", color="red", weight=0]; 32076[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz235630 zzz235631 zzz2787 zzz2356343",fontsize=16,color="magenta"];32076 -> 32095[label="",style="dashed", color="magenta", weight=3]; 32076 -> 32096[label="",style="dashed", color="magenta", weight=3]; 32076 -> 32097[label="",style="dashed", color="magenta", weight=3]; 32076 -> 32098[label="",style="dashed", color="magenta", weight=3]; 32076 -> 32099[label="",style="dashed", color="magenta", weight=3]; 32100[label="zzz286500",fontsize=16,color="green",shape="box"];32101[label="zzz28800",fontsize=16,color="green",shape="box"];32081 -> 31976[label="",style="dashed", color="red", weight=0]; 32081[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (primCmpNat zzz2863000 zzz286700 == GT)",fontsize=16,color="magenta"];32081 -> 32106[label="",style="dashed", color="magenta", weight=3]; 32081 -> 32107[label="",style="dashed", color="magenta", weight=3]; 32082 -> 31919[label="",style="dashed", color="red", weight=0]; 32082[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (GT == GT)",fontsize=16,color="magenta"];32083 -> 31927[label="",style="dashed", color="red", weight=0]; 32083[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (LT == GT)",fontsize=16,color="magenta"];32084 -> 31952[label="",style="dashed", color="red", weight=0]; 32084[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2787 zzz235630 zzz235631 zzz235634 zzz235630 zzz235631 zzz2787 zzz235634 (EQ == GT)",fontsize=16,color="magenta"];32085 -> 32108[label="",style="dashed", color="red", weight=0]; 32085[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (FiniteMap.sizeFM zzz27874 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz27873)",fontsize=16,color="magenta"];32085 -> 32109[label="",style="dashed", color="magenta", weight=3]; 32085 -> 32110[label="",style="dashed", color="magenta", weight=3]; 32086[label="zzz235634",fontsize=16,color="green",shape="box"];32087[label="zzz235630",fontsize=16,color="green",shape="box"];32088[label="Succ Zero",fontsize=16,color="green",shape="box"];32089[label="zzz235631",fontsize=16,color="green",shape="box"];32090[label="zzz2787",fontsize=16,color="green",shape="box"];32102[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz2865000) (Succ zzz287900) == LT)",fontsize=16,color="black",shape="box"];32102 -> 32111[label="",style="solid", color="black", weight=3]; 32103[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat (Succ zzz2865000) Zero == LT)",fontsize=16,color="black",shape="box"];32103 -> 32112[label="",style="solid", color="black", weight=3]; 32104[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat Zero (Succ zzz287900) == LT)",fontsize=16,color="black",shape="box"];32104 -> 32113[label="",style="solid", color="black", weight=3]; 32105[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];32105 -> 32114[label="",style="solid", color="black", weight=3]; 32091[label="FiniteMap.mkBalBranch6Double_L zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 FiniteMap.EmptyFM zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 FiniteMap.EmptyFM zzz2356344)",fontsize=16,color="black",shape="box"];32091 -> 32115[label="",style="solid", color="black", weight=3]; 32092[label="FiniteMap.mkBalBranch6Double_L zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 (FiniteMap.Branch zzz23563430 zzz23563431 zzz23563432 zzz23563433 zzz23563434) zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 (FiniteMap.Branch zzz23563430 zzz23563431 zzz23563432 zzz23563433 zzz23563434) zzz2356344)",fontsize=16,color="black",shape="box"];32092 -> 32116[label="",style="solid", color="black", weight=3]; 32093[label="primMulNat Zero (Succ zzz286600)",fontsize=16,color="black",shape="box"];32093 -> 32117[label="",style="solid", color="black", weight=3]; 32094[label="Succ zzz286600",fontsize=16,color="green",shape="box"];32095[label="zzz2356343",fontsize=16,color="green",shape="box"];32096[label="zzz235630",fontsize=16,color="green",shape="box"];32097[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32098[label="zzz235631",fontsize=16,color="green",shape="box"];32099[label="zzz2787",fontsize=16,color="green",shape="box"];32106[label="zzz286700",fontsize=16,color="green",shape="box"];32107[label="zzz2863000",fontsize=16,color="green",shape="box"];32109 -> 23108[label="",style="dashed", color="red", weight=0]; 32109[label="FiniteMap.sizeFM zzz27874",fontsize=16,color="magenta"];32109 -> 32118[label="",style="dashed", color="magenta", weight=3]; 32110 -> 23108[label="",style="dashed", color="red", weight=0]; 32110[label="FiniteMap.sizeFM zzz27873",fontsize=16,color="magenta"];32110 -> 32119[label="",style="dashed", color="magenta", weight=3]; 32108[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (zzz2881 < Pos (Succ (Succ Zero)) * zzz2882)",fontsize=16,color="black",shape="triangle"];32108 -> 32120[label="",style="solid", color="black", weight=3]; 32111 -> 32059[label="",style="dashed", color="red", weight=0]; 32111[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (primCmpNat zzz2865000 zzz287900 == LT)",fontsize=16,color="magenta"];32111 -> 32121[label="",style="dashed", color="magenta", weight=3]; 32111 -> 32122[label="",style="dashed", color="magenta", weight=3]; 32112 -> 31937[label="",style="dashed", color="red", weight=0]; 32112[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (GT == LT)",fontsize=16,color="magenta"];32113 -> 31942[label="",style="dashed", color="red", weight=0]; 32113[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (LT == LT)",fontsize=16,color="magenta"];32114 -> 32008[label="",style="dashed", color="red", weight=0]; 32114[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2787 zzz235630 zzz235631 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2787 (FiniteMap.Branch zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344) zzz2356340 zzz2356341 zzz2356342 zzz2356343 zzz2356344 (EQ == LT)",fontsize=16,color="magenta"];32115[label="error []",fontsize=16,color="red",shape="box"];32116 -> 29963[label="",style="dashed", color="red", weight=0]; 32116[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz23563430 zzz23563431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz235630 zzz235631 zzz2787 zzz23563433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz2356340 zzz2356341 zzz23563434 zzz2356344)",fontsize=16,color="magenta"];32116 -> 32123[label="",style="dashed", color="magenta", weight=3]; 32116 -> 32124[label="",style="dashed", color="magenta", weight=3]; 32116 -> 32125[label="",style="dashed", color="magenta", weight=3]; 32116 -> 32126[label="",style="dashed", color="magenta", weight=3]; 32116 -> 32127[label="",style="dashed", color="magenta", weight=3]; 32117[label="Zero",fontsize=16,color="green",shape="box"];32118[label="zzz27874",fontsize=16,color="green",shape="box"];32119[label="zzz27873",fontsize=16,color="green",shape="box"];32120[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (compare zzz2881 (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="black",shape="box"];32120 -> 32128[label="",style="solid", color="black", weight=3]; 32121[label="zzz287900",fontsize=16,color="green",shape="box"];32122[label="zzz2865000",fontsize=16,color="green",shape="box"];32123 -> 29963[label="",style="dashed", color="red", weight=0]; 32123[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz2356340 zzz2356341 zzz23563434 zzz2356344",fontsize=16,color="magenta"];32123 -> 32129[label="",style="dashed", color="magenta", weight=3]; 32123 -> 32130[label="",style="dashed", color="magenta", weight=3]; 32123 -> 32131[label="",style="dashed", color="magenta", weight=3]; 32123 -> 32132[label="",style="dashed", color="magenta", weight=3]; 32123 -> 32133[label="",style="dashed", color="magenta", weight=3]; 32124[label="zzz23563430",fontsize=16,color="green",shape="box"];32125[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32126[label="zzz23563431",fontsize=16,color="green",shape="box"];32127 -> 29963[label="",style="dashed", color="red", weight=0]; 32127[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz235630 zzz235631 zzz2787 zzz23563433",fontsize=16,color="magenta"];32127 -> 32134[label="",style="dashed", color="magenta", weight=3]; 32127 -> 32135[label="",style="dashed", color="magenta", weight=3]; 32127 -> 32136[label="",style="dashed", color="magenta", weight=3]; 32127 -> 32137[label="",style="dashed", color="magenta", weight=3]; 32127 -> 32138[label="",style="dashed", color="magenta", weight=3]; 32128[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt zzz2881 (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32859[label="zzz2881/Pos zzz28810",fontsize=10,color="white",style="solid",shape="box"];32128 -> 32859[label="",style="solid", color="burlywood", weight=9]; 32859 -> 32139[label="",style="solid", color="burlywood", weight=3]; 32860[label="zzz2881/Neg zzz28810",fontsize=10,color="white",style="solid",shape="box"];32128 -> 32860[label="",style="solid", color="burlywood", weight=9]; 32860 -> 32140[label="",style="solid", color="burlywood", weight=3]; 32129[label="zzz2356344",fontsize=16,color="green",shape="box"];32130[label="zzz2356340",fontsize=16,color="green",shape="box"];32131[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];32132[label="zzz2356341",fontsize=16,color="green",shape="box"];32133[label="zzz23563434",fontsize=16,color="green",shape="box"];32134[label="zzz23563433",fontsize=16,color="green",shape="box"];32135[label="zzz235630",fontsize=16,color="green",shape="box"];32136[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32137[label="zzz235631",fontsize=16,color="green",shape="box"];32138[label="zzz2787",fontsize=16,color="green",shape="box"];32139[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos zzz28810) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32861[label="zzz28810/Succ zzz288100",fontsize=10,color="white",style="solid",shape="box"];32139 -> 32861[label="",style="solid", color="burlywood", weight=9]; 32861 -> 32141[label="",style="solid", color="burlywood", weight=3]; 32862[label="zzz28810/Zero",fontsize=10,color="white",style="solid",shape="box"];32139 -> 32862[label="",style="solid", color="burlywood", weight=9]; 32862 -> 32142[label="",style="solid", color="burlywood", weight=3]; 32140[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg zzz28810) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32863[label="zzz28810/Succ zzz288100",fontsize=10,color="white",style="solid",shape="box"];32140 -> 32863[label="",style="solid", color="burlywood", weight=9]; 32863 -> 32143[label="",style="solid", color="burlywood", weight=3]; 32864[label="zzz28810/Zero",fontsize=10,color="white",style="solid",shape="box"];32140 -> 32864[label="",style="solid", color="burlywood", weight=9]; 32864 -> 32144[label="",style="solid", color="burlywood", weight=3]; 32141[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="black",shape="box"];32141 -> 32145[label="",style="solid", color="black", weight=3]; 32142[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="black",shape="box"];32142 -> 32146[label="",style="solid", color="black", weight=3]; 32143[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="black",shape="box"];32143 -> 32147[label="",style="solid", color="black", weight=3]; 32144[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Pos (Succ (Succ Zero)) * zzz2882) == LT)",fontsize=16,color="black",shape="box"];32144 -> 32148[label="",style="solid", color="black", weight=3]; 32145[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32865[label="zzz2882/Pos zzz28820",fontsize=10,color="white",style="solid",shape="box"];32145 -> 32865[label="",style="solid", color="burlywood", weight=9]; 32865 -> 32149[label="",style="solid", color="burlywood", weight=3]; 32866[label="zzz2882/Neg zzz28820",fontsize=10,color="white",style="solid",shape="box"];32145 -> 32866[label="",style="solid", color="burlywood", weight=9]; 32866 -> 32150[label="",style="solid", color="burlywood", weight=3]; 32146[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32867[label="zzz2882/Pos zzz28820",fontsize=10,color="white",style="solid",shape="box"];32146 -> 32867[label="",style="solid", color="burlywood", weight=9]; 32867 -> 32151[label="",style="solid", color="burlywood", weight=3]; 32868[label="zzz2882/Neg zzz28820",fontsize=10,color="white",style="solid",shape="box"];32146 -> 32868[label="",style="solid", color="burlywood", weight=9]; 32868 -> 32152[label="",style="solid", color="burlywood", weight=3]; 32147[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32869[label="zzz2882/Pos zzz28820",fontsize=10,color="white",style="solid",shape="box"];32147 -> 32869[label="",style="solid", color="burlywood", weight=9]; 32869 -> 32153[label="",style="solid", color="burlywood", weight=3]; 32870[label="zzz2882/Neg zzz28820",fontsize=10,color="white",style="solid",shape="box"];32147 -> 32870[label="",style="solid", color="burlywood", weight=9]; 32870 -> 32154[label="",style="solid", color="burlywood", weight=3]; 32148[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) zzz2882) == LT)",fontsize=16,color="burlywood",shape="box"];32871[label="zzz2882/Pos zzz28820",fontsize=10,color="white",style="solid",shape="box"];32148 -> 32871[label="",style="solid", color="burlywood", weight=9]; 32871 -> 32155[label="",style="solid", color="burlywood", weight=3]; 32872[label="zzz2882/Neg zzz28820",fontsize=10,color="white",style="solid",shape="box"];32148 -> 32872[label="",style="solid", color="burlywood", weight=9]; 32872 -> 32156[label="",style="solid", color="burlywood", weight=3]; 32149[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32149 -> 32157[label="",style="solid", color="black", weight=3]; 32150[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32150 -> 32158[label="",style="solid", color="black", weight=3]; 32151[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32151 -> 32159[label="",style="solid", color="black", weight=3]; 32152[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32152 -> 32160[label="",style="solid", color="black", weight=3]; 32153[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32153 -> 32161[label="",style="solid", color="black", weight=3]; 32154[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32154 -> 32162[label="",style="solid", color="black", weight=3]; 32155[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Pos zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32155 -> 32163[label="",style="solid", color="black", weight=3]; 32156[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg zzz28820)) == LT)",fontsize=16,color="black",shape="box"];32156 -> 32164[label="",style="solid", color="black", weight=3]; 32157 -> 32165[label="",style="dashed", color="red", weight=0]; 32157[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (Pos (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32157 -> 32166[label="",style="dashed", color="magenta", weight=3]; 32158 -> 32167[label="",style="dashed", color="red", weight=0]; 32158[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (Neg (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32158 -> 32168[label="",style="dashed", color="magenta", weight=3]; 32159 -> 32169[label="",style="dashed", color="red", weight=0]; 32159[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32159 -> 32170[label="",style="dashed", color="magenta", weight=3]; 32160 -> 32171[label="",style="dashed", color="red", weight=0]; 32160[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32160 -> 32172[label="",style="dashed", color="magenta", weight=3]; 32161 -> 32173[label="",style="dashed", color="red", weight=0]; 32161[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (Pos (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32161 -> 32174[label="",style="dashed", color="magenta", weight=3]; 32162 -> 32175[label="",style="dashed", color="red", weight=0]; 32162[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (Neg (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32162 -> 32176[label="",style="dashed", color="magenta", weight=3]; 32163 -> 32177[label="",style="dashed", color="red", weight=0]; 32163[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Pos (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32163 -> 32178[label="",style="dashed", color="magenta", weight=3]; 32164 -> 32179[label="",style="dashed", color="red", weight=0]; 32164[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Neg (primMulNat (Succ (Succ Zero)) zzz28820)) == LT)",fontsize=16,color="magenta"];32164 -> 32180[label="",style="dashed", color="magenta", weight=3]; 32166 -> 31991[label="",style="dashed", color="red", weight=0]; 32166[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32166 -> 32181[label="",style="dashed", color="magenta", weight=3]; 32165[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (Pos zzz2883) == LT)",fontsize=16,color="black",shape="triangle"];32165 -> 32182[label="",style="solid", color="black", weight=3]; 32168 -> 31991[label="",style="dashed", color="red", weight=0]; 32168[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32168 -> 32183[label="",style="dashed", color="magenta", weight=3]; 32167[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos (Succ zzz288100)) (Neg zzz2884) == LT)",fontsize=16,color="black",shape="triangle"];32167 -> 32184[label="",style="solid", color="black", weight=3]; 32170 -> 31991[label="",style="dashed", color="red", weight=0]; 32170[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32170 -> 32185[label="",style="dashed", color="magenta", weight=3]; 32169[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Pos zzz2885) == LT)",fontsize=16,color="burlywood",shape="triangle"];32873[label="zzz2885/Succ zzz28850",fontsize=10,color="white",style="solid",shape="box"];32169 -> 32873[label="",style="solid", color="burlywood", weight=9]; 32873 -> 32186[label="",style="solid", color="burlywood", weight=3]; 32874[label="zzz2885/Zero",fontsize=10,color="white",style="solid",shape="box"];32169 -> 32874[label="",style="solid", color="burlywood", weight=9]; 32874 -> 32187[label="",style="solid", color="burlywood", weight=3]; 32172 -> 31991[label="",style="dashed", color="red", weight=0]; 32172[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32172 -> 32188[label="",style="dashed", color="magenta", weight=3]; 32171[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Neg zzz2886) == LT)",fontsize=16,color="burlywood",shape="triangle"];32875[label="zzz2886/Succ zzz28860",fontsize=10,color="white",style="solid",shape="box"];32171 -> 32875[label="",style="solid", color="burlywood", weight=9]; 32875 -> 32189[label="",style="solid", color="burlywood", weight=3]; 32876[label="zzz2886/Zero",fontsize=10,color="white",style="solid",shape="box"];32171 -> 32876[label="",style="solid", color="burlywood", weight=9]; 32876 -> 32190[label="",style="solid", color="burlywood", weight=3]; 32174 -> 31991[label="",style="dashed", color="red", weight=0]; 32174[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32174 -> 32191[label="",style="dashed", color="magenta", weight=3]; 32173[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (Pos zzz2887) == LT)",fontsize=16,color="black",shape="triangle"];32173 -> 32192[label="",style="solid", color="black", weight=3]; 32176 -> 31991[label="",style="dashed", color="red", weight=0]; 32176[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32176 -> 32193[label="",style="dashed", color="magenta", weight=3]; 32175[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg (Succ zzz288100)) (Neg zzz2888) == LT)",fontsize=16,color="black",shape="triangle"];32175 -> 32194[label="",style="solid", color="black", weight=3]; 32178 -> 31991[label="",style="dashed", color="red", weight=0]; 32178[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32178 -> 32195[label="",style="dashed", color="magenta", weight=3]; 32177[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Pos zzz2889) == LT)",fontsize=16,color="burlywood",shape="triangle"];32877[label="zzz2889/Succ zzz28890",fontsize=10,color="white",style="solid",shape="box"];32177 -> 32877[label="",style="solid", color="burlywood", weight=9]; 32877 -> 32196[label="",style="solid", color="burlywood", weight=3]; 32878[label="zzz2889/Zero",fontsize=10,color="white",style="solid",shape="box"];32177 -> 32878[label="",style="solid", color="burlywood", weight=9]; 32878 -> 32197[label="",style="solid", color="burlywood", weight=3]; 32180 -> 31991[label="",style="dashed", color="red", weight=0]; 32180[label="primMulNat (Succ (Succ Zero)) zzz28820",fontsize=16,color="magenta"];32180 -> 32198[label="",style="dashed", color="magenta", weight=3]; 32179[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Neg zzz2890) == LT)",fontsize=16,color="burlywood",shape="triangle"];32879[label="zzz2890/Succ zzz28900",fontsize=10,color="white",style="solid",shape="box"];32179 -> 32879[label="",style="solid", color="burlywood", weight=9]; 32879 -> 32199[label="",style="solid", color="burlywood", weight=3]; 32880[label="zzz2890/Zero",fontsize=10,color="white",style="solid",shape="box"];32179 -> 32880[label="",style="solid", color="burlywood", weight=9]; 32880 -> 32200[label="",style="solid", color="burlywood", weight=3]; 32181[label="zzz28820",fontsize=16,color="green",shape="box"];32182[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz288100) zzz2883 == LT)",fontsize=16,color="burlywood",shape="triangle"];32881[label="zzz2883/Succ zzz28830",fontsize=10,color="white",style="solid",shape="box"];32182 -> 32881[label="",style="solid", color="burlywood", weight=9]; 32881 -> 32201[label="",style="solid", color="burlywood", weight=3]; 32882[label="zzz2883/Zero",fontsize=10,color="white",style="solid",shape="box"];32182 -> 32882[label="",style="solid", color="burlywood", weight=9]; 32882 -> 32202[label="",style="solid", color="burlywood", weight=3]; 32183[label="zzz28820",fontsize=16,color="green",shape="box"];32184[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (GT == LT)",fontsize=16,color="black",shape="triangle"];32184 -> 32203[label="",style="solid", color="black", weight=3]; 32185[label="zzz28820",fontsize=16,color="green",shape="box"];32186[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Pos (Succ zzz28850)) == LT)",fontsize=16,color="black",shape="box"];32186 -> 32204[label="",style="solid", color="black", weight=3]; 32187[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32187 -> 32205[label="",style="solid", color="black", weight=3]; 32188[label="zzz28820",fontsize=16,color="green",shape="box"];32189[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Neg (Succ zzz28860)) == LT)",fontsize=16,color="black",shape="box"];32189 -> 32206[label="",style="solid", color="black", weight=3]; 32190[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32190 -> 32207[label="",style="solid", color="black", weight=3]; 32191[label="zzz28820",fontsize=16,color="green",shape="box"];32192[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (LT == LT)",fontsize=16,color="black",shape="triangle"];32192 -> 32208[label="",style="solid", color="black", weight=3]; 32193[label="zzz28820",fontsize=16,color="green",shape="box"];32194[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat zzz2888 (Succ zzz288100) == LT)",fontsize=16,color="burlywood",shape="triangle"];32883[label="zzz2888/Succ zzz28880",fontsize=10,color="white",style="solid",shape="box"];32194 -> 32883[label="",style="solid", color="burlywood", weight=9]; 32883 -> 32209[label="",style="solid", color="burlywood", weight=3]; 32884[label="zzz2888/Zero",fontsize=10,color="white",style="solid",shape="box"];32194 -> 32884[label="",style="solid", color="burlywood", weight=9]; 32884 -> 32210[label="",style="solid", color="burlywood", weight=3]; 32195[label="zzz28820",fontsize=16,color="green",shape="box"];32196[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Pos (Succ zzz28890)) == LT)",fontsize=16,color="black",shape="box"];32196 -> 32211[label="",style="solid", color="black", weight=3]; 32197[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];32197 -> 32212[label="",style="solid", color="black", weight=3]; 32198[label="zzz28820",fontsize=16,color="green",shape="box"];32199[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Neg (Succ zzz28900)) == LT)",fontsize=16,color="black",shape="box"];32199 -> 32213[label="",style="solid", color="black", weight=3]; 32200[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];32200 -> 32214[label="",style="solid", color="black", weight=3]; 32201[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz288100) (Succ zzz28830) == LT)",fontsize=16,color="black",shape="box"];32201 -> 32215[label="",style="solid", color="black", weight=3]; 32202[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz288100) Zero == LT)",fontsize=16,color="black",shape="box"];32202 -> 32216[label="",style="solid", color="black", weight=3]; 32203[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 False",fontsize=16,color="black",shape="triangle"];32203 -> 32217[label="",style="solid", color="black", weight=3]; 32204 -> 32194[label="",style="dashed", color="red", weight=0]; 32204[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat Zero (Succ zzz28850) == LT)",fontsize=16,color="magenta"];32204 -> 32218[label="",style="dashed", color="magenta", weight=3]; 32204 -> 32219[label="",style="dashed", color="magenta", weight=3]; 32205[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (EQ == LT)",fontsize=16,color="black",shape="triangle"];32205 -> 32220[label="",style="solid", color="black", weight=3]; 32206 -> 32184[label="",style="dashed", color="red", weight=0]; 32206[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (GT == LT)",fontsize=16,color="magenta"];32207 -> 32205[label="",style="dashed", color="red", weight=0]; 32207[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (EQ == LT)",fontsize=16,color="magenta"];32208[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 True",fontsize=16,color="black",shape="box"];32208 -> 32221[label="",style="solid", color="black", weight=3]; 32209[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz28880) (Succ zzz288100) == LT)",fontsize=16,color="black",shape="box"];32209 -> 32222[label="",style="solid", color="black", weight=3]; 32210[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat Zero (Succ zzz288100) == LT)",fontsize=16,color="black",shape="box"];32210 -> 32223[label="",style="solid", color="black", weight=3]; 32211 -> 32192[label="",style="dashed", color="red", weight=0]; 32211[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (LT == LT)",fontsize=16,color="magenta"];32212 -> 32205[label="",style="dashed", color="red", weight=0]; 32212[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (EQ == LT)",fontsize=16,color="magenta"];32213 -> 32182[label="",style="dashed", color="red", weight=0]; 32213[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz28900) Zero == LT)",fontsize=16,color="magenta"];32213 -> 32224[label="",style="dashed", color="magenta", weight=3]; 32213 -> 32225[label="",style="dashed", color="magenta", weight=3]; 32214 -> 32205[label="",style="dashed", color="red", weight=0]; 32214[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (EQ == LT)",fontsize=16,color="magenta"];32215[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat zzz288100 zzz28830 == LT)",fontsize=16,color="burlywood",shape="triangle"];32885[label="zzz288100/Succ zzz2881000",fontsize=10,color="white",style="solid",shape="box"];32215 -> 32885[label="",style="solid", color="burlywood", weight=9]; 32885 -> 32226[label="",style="solid", color="burlywood", weight=3]; 32886[label="zzz288100/Zero",fontsize=10,color="white",style="solid",shape="box"];32215 -> 32886[label="",style="solid", color="burlywood", weight=9]; 32886 -> 32227[label="",style="solid", color="burlywood", weight=3]; 32216 -> 32184[label="",style="dashed", color="red", weight=0]; 32216[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (GT == LT)",fontsize=16,color="magenta"];32217[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 otherwise",fontsize=16,color="black",shape="box"];32217 -> 32228[label="",style="solid", color="black", weight=3]; 32218[label="zzz28850",fontsize=16,color="green",shape="box"];32219[label="Zero",fontsize=16,color="green",shape="box"];32220 -> 32203[label="",style="dashed", color="red", weight=0]; 32220[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 False",fontsize=16,color="magenta"];32221[label="FiniteMap.mkBalBranch6Single_R (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634",fontsize=16,color="black",shape="box"];32221 -> 32229[label="",style="solid", color="black", weight=3]; 32222 -> 32215[label="",style="dashed", color="red", weight=0]; 32222[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat zzz28880 zzz288100 == LT)",fontsize=16,color="magenta"];32222 -> 32230[label="",style="dashed", color="magenta", weight=3]; 32222 -> 32231[label="",style="dashed", color="magenta", weight=3]; 32223 -> 32192[label="",style="dashed", color="red", weight=0]; 32223[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (LT == LT)",fontsize=16,color="magenta"];32224[label="Zero",fontsize=16,color="green",shape="box"];32225[label="zzz28900",fontsize=16,color="green",shape="box"];32226[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz2881000) zzz28830 == LT)",fontsize=16,color="burlywood",shape="box"];32887[label="zzz28830/Succ zzz288300",fontsize=10,color="white",style="solid",shape="box"];32226 -> 32887[label="",style="solid", color="burlywood", weight=9]; 32887 -> 32232[label="",style="solid", color="burlywood", weight=3]; 32888[label="zzz28830/Zero",fontsize=10,color="white",style="solid",shape="box"];32226 -> 32888[label="",style="solid", color="burlywood", weight=9]; 32888 -> 32233[label="",style="solid", color="burlywood", weight=3]; 32227[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat Zero zzz28830 == LT)",fontsize=16,color="burlywood",shape="box"];32889[label="zzz28830/Succ zzz288300",fontsize=10,color="white",style="solid",shape="box"];32227 -> 32889[label="",style="solid", color="burlywood", weight=9]; 32889 -> 32234[label="",style="solid", color="burlywood", weight=3]; 32890[label="zzz28830/Zero",fontsize=10,color="white",style="solid",shape="box"];32227 -> 32890[label="",style="solid", color="burlywood", weight=9]; 32890 -> 32235[label="",style="solid", color="burlywood", weight=3]; 32228[label="FiniteMap.mkBalBranch6MkBalBranch10 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 True",fontsize=16,color="black",shape="box"];32228 -> 32236[label="",style="solid", color="black", weight=3]; 32229 -> 29963[label="",style="dashed", color="red", weight=0]; 32229[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz27870 zzz27871 zzz27873 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz235630 zzz235631 zzz27874 zzz235634)",fontsize=16,color="magenta"];32229 -> 32237[label="",style="dashed", color="magenta", weight=3]; 32229 -> 32238[label="",style="dashed", color="magenta", weight=3]; 32229 -> 32239[label="",style="dashed", color="magenta", weight=3]; 32229 -> 32240[label="",style="dashed", color="magenta", weight=3]; 32229 -> 32241[label="",style="dashed", color="magenta", weight=3]; 32230[label="zzz288100",fontsize=16,color="green",shape="box"];32231[label="zzz28880",fontsize=16,color="green",shape="box"];32232[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz2881000) (Succ zzz288300) == LT)",fontsize=16,color="black",shape="box"];32232 -> 32242[label="",style="solid", color="black", weight=3]; 32233[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat (Succ zzz2881000) Zero == LT)",fontsize=16,color="black",shape="box"];32233 -> 32243[label="",style="solid", color="black", weight=3]; 32234[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat Zero (Succ zzz288300) == LT)",fontsize=16,color="black",shape="box"];32234 -> 32244[label="",style="solid", color="black", weight=3]; 32235[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];32235 -> 32245[label="",style="solid", color="black", weight=3]; 32236[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634",fontsize=16,color="burlywood",shape="box"];32891[label="zzz27874/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];32236 -> 32891[label="",style="solid", color="burlywood", weight=9]; 32891 -> 32246[label="",style="solid", color="burlywood", weight=3]; 32892[label="zzz27874/FiniteMap.Branch zzz278740 zzz278741 zzz278742 zzz278743 zzz278744",fontsize=10,color="white",style="solid",shape="box"];32236 -> 32892[label="",style="solid", color="burlywood", weight=9]; 32892 -> 32247[label="",style="solid", color="burlywood", weight=3]; 32237 -> 29963[label="",style="dashed", color="red", weight=0]; 32237[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz235630 zzz235631 zzz27874 zzz235634",fontsize=16,color="magenta"];32237 -> 32248[label="",style="dashed", color="magenta", weight=3]; 32237 -> 32249[label="",style="dashed", color="magenta", weight=3]; 32237 -> 32250[label="",style="dashed", color="magenta", weight=3]; 32237 -> 32251[label="",style="dashed", color="magenta", weight=3]; 32237 -> 32252[label="",style="dashed", color="magenta", weight=3]; 32238[label="zzz27870",fontsize=16,color="green",shape="box"];32239[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];32240[label="zzz27871",fontsize=16,color="green",shape="box"];32241[label="zzz27873",fontsize=16,color="green",shape="box"];32242 -> 32215[label="",style="dashed", color="red", weight=0]; 32242[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (primCmpNat zzz2881000 zzz288300 == LT)",fontsize=16,color="magenta"];32242 -> 32253[label="",style="dashed", color="magenta", weight=3]; 32242 -> 32254[label="",style="dashed", color="magenta", weight=3]; 32243 -> 32184[label="",style="dashed", color="red", weight=0]; 32243[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (GT == LT)",fontsize=16,color="magenta"];32244 -> 32192[label="",style="dashed", color="red", weight=0]; 32244[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (LT == LT)",fontsize=16,color="magenta"];32245 -> 32205[label="",style="dashed", color="red", weight=0]; 32245[label="FiniteMap.mkBalBranch6MkBalBranch11 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 zzz27874) zzz235634 zzz27870 zzz27871 zzz27872 zzz27873 zzz27874 (EQ == LT)",fontsize=16,color="magenta"];32246[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 FiniteMap.EmptyFM) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 FiniteMap.EmptyFM) zzz235634",fontsize=16,color="black",shape="box"];32246 -> 32255[label="",style="solid", color="black", weight=3]; 32247[label="FiniteMap.mkBalBranch6Double_R (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 (FiniteMap.Branch zzz278740 zzz278741 zzz278742 zzz278743 zzz278744)) zzz235630 zzz235631 zzz235634 (FiniteMap.Branch zzz27870 zzz27871 zzz27872 zzz27873 (FiniteMap.Branch zzz278740 zzz278741 zzz278742 zzz278743 zzz278744)) zzz235634",fontsize=16,color="black",shape="box"];32247 -> 32256[label="",style="solid", color="black", weight=3]; 32248[label="zzz235634",fontsize=16,color="green",shape="box"];32249[label="zzz235630",fontsize=16,color="green",shape="box"];32250[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];32251[label="zzz235631",fontsize=16,color="green",shape="box"];32252[label="zzz27874",fontsize=16,color="green",shape="box"];32253[label="zzz288300",fontsize=16,color="green",shape="box"];32254[label="zzz2881000",fontsize=16,color="green",shape="box"];32255[label="error []",fontsize=16,color="red",shape="box"];32256 -> 29963[label="",style="dashed", color="red", weight=0]; 32256[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz278740 zzz278741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz27870 zzz27871 zzz27873 zzz278743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz235630 zzz235631 zzz278744 zzz235634)",fontsize=16,color="magenta"];32256 -> 32257[label="",style="dashed", color="magenta", weight=3]; 32256 -> 32258[label="",style="dashed", color="magenta", weight=3]; 32256 -> 32259[label="",style="dashed", color="magenta", weight=3]; 32256 -> 32260[label="",style="dashed", color="magenta", weight=3]; 32256 -> 32261[label="",style="dashed", color="magenta", weight=3]; 32257 -> 29963[label="",style="dashed", color="red", weight=0]; 32257[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz235630 zzz235631 zzz278744 zzz235634",fontsize=16,color="magenta"];32257 -> 32262[label="",style="dashed", color="magenta", weight=3]; 32257 -> 32263[label="",style="dashed", color="magenta", weight=3]; 32257 -> 32264[label="",style="dashed", color="magenta", weight=3]; 32257 -> 32265[label="",style="dashed", color="magenta", weight=3]; 32257 -> 32266[label="",style="dashed", color="magenta", weight=3]; 32258[label="zzz278740",fontsize=16,color="green",shape="box"];32259[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];32260[label="zzz278741",fontsize=16,color="green",shape="box"];32261 -> 29963[label="",style="dashed", color="red", weight=0]; 32261[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz27870 zzz27871 zzz27873 zzz278743",fontsize=16,color="magenta"];32261 -> 32267[label="",style="dashed", color="magenta", weight=3]; 32261 -> 32268[label="",style="dashed", color="magenta", weight=3]; 32261 -> 32269[label="",style="dashed", color="magenta", weight=3]; 32261 -> 32270[label="",style="dashed", color="magenta", weight=3]; 32261 -> 32271[label="",style="dashed", color="magenta", weight=3]; 32262[label="zzz235634",fontsize=16,color="green",shape="box"];32263[label="zzz235630",fontsize=16,color="green",shape="box"];32264[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];32265[label="zzz235631",fontsize=16,color="green",shape="box"];32266[label="zzz278744",fontsize=16,color="green",shape="box"];32267[label="zzz278743",fontsize=16,color="green",shape="box"];32268[label="zzz27870",fontsize=16,color="green",shape="box"];32269[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];32270[label="zzz27871",fontsize=16,color="green",shape="box"];32271[label="zzz27873",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz267000)), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26520), ba) -> new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz266900), zzz26560, bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Pos(zzz26690), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz58200, zzz34200, h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, ba) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz266800)), bb) -> new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz266800, bb) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz26520, ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch125(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(Succ(zzz2665000)), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, h) new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Pos(zzz26620), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Zero), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266400)), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), bb) -> new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26500), ba) -> new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Succ(zzz266400)), ba) -> new_mkVBalBranch3MkVBalBranch115(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266400, Zero, ba) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz15430), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Succ(zzz266200)), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, ba) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11720), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, ba) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11950), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26560), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Succ(zzz266900)), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, bb) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, h) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, bb) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch125(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(Succ(zzz2665000)), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26530), bb) -> new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Succ(zzz267000)), bb) -> new_mkVBalBranch3MkVBalBranch125(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz267000, Zero, bb) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz26560, bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz266200), zzz26520, ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, ba) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266100)), ba) -> new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz266100, ba) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Zero, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch115(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(Succ(zzz2660000)), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch115(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(Succ(zzz2660000)), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 8 less nodes. ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), h) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), bb) -> new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz267000)), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26560), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Pos(zzz26690), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz58200, zzz34200, h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26520), ba) -> new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Pos(zzz26620), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11720), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11950), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Zero), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Succ(zzz266200)), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, ba) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266400)), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26500), ba) -> new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266100)), ba) -> new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz266100, ba) new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz26520, ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz15430), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Zero, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Succ(zzz266900)), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, bb) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz266800)), bb) -> new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz266800, bb) new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz26560, bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26530), bb) -> new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, bb) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (20) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz267000)), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Pos(zzz26690), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz58200, zzz34200, h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Zero, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11720), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11950), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), h) new_mkVBalBranch3MkVBalBranch212(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Zero, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch211(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Succ(zzz266900)), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, bb) new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(Zero), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz26560, bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Pos(Succ(Succ(zzz2665000))), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_4 + x_5 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(Zero) = 1 POL(new_mkVBalBranch0(x_1, x_2, x_3, x_4, x_5)) = x_3 + x_5 POL(new_mkVBalBranch3MkVBalBranch110(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch111(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch112(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch113(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch114(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch116(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_13 + x_3 + x_4 POL(new_mkVBalBranch3MkVBalBranch117(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_13 + x_3 + x_4 POL(new_mkVBalBranch3MkVBalBranch118(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch119(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch120(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch121(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch122(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch123(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch124(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch126(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_13 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch127(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch128(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch129(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch130(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch131(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch132(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch17(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch18(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch19(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch210(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch211(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_12 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch212(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch213(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch214(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch215(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_15 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch216(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch217(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_12 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch218(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_13 + x_2 + x_4 + x_5 POL(new_mkVBalBranch3MkVBalBranch29(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_13 + x_14 + x_2 + x_4 + x_5 POL(new_primMulNat(x_1)) = 0 POL(new_primMulNat0(x_1)) = 0 POL(new_primMulNat1(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1) = 0 POL(new_primPlusNat2(x_1)) = 1 + x_1 POL(new_primPlusNat3(x_1)) = 0 POL(new_primPlusNat4(x_1)) = 0 POL(new_primPlusNat5(x_1)) = 0 POL(new_primPlusNat6(x_1)) = 0 POL(new_primPlusNat7(x_1)) = x_1 POL(new_primPlusNat8(x_1)) = 1 POL(new_sizeFM(x_1, x_2, x_3)) = x_3 POL(ty_Char) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) ---------------------------------------- (21) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch0(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), h) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), bb) -> new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Zero, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch128(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch120(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26560), bb) -> new_mkVBalBranch3MkVBalBranch127(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, ba) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26520), ba) -> new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Pos(zzz26620), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch116(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch117(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Zero), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) -> new_mkVBalBranch0(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ba) new_mkVBalBranch3MkVBalBranch130(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(Succ(zzz266200)), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, ba) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch110(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch131(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266400)), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch18(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(zzz26440), ba) -> new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), ba) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26500), ba) -> new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch111(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Pos(Succ(Succ(zzz2660000))), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) new_mkVBalBranch3MkVBalBranch19(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, ba) -> new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, ba), ba) new_mkVBalBranch3MkVBalBranch112(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266100)), ba) -> new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz266100, ba) new_mkVBalBranch3MkVBalBranch129(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz26520, ba) -> new_mkVBalBranch3MkVBalBranch114(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch213(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, ba) new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, h) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz15430), h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch17(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch132(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), h) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch124(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(zzz26450), bb) -> new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), bb) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, bb) -> new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch122(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz266800)), bb) -> new_mkVBalBranch3MkVBalBranch126(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz266800, bb) new_mkVBalBranch3MkVBalBranch119(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26530), bb) -> new_mkVBalBranch3MkVBalBranch121(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, bb) -> new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) new_mkVBalBranch3MkVBalBranch218(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, bb) -> new_mkVBalBranch3MkVBalBranch118(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, bb), bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, bb) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (22) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 6 SCCs with 34 less nodes. ---------------------------------------- (23) Complex Obligation (AND) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 ---------------------------------------- (26) YES ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 ---------------------------------------- (29) YES ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, h) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, ba) new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, ba) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), ba) -> new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, ba) 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, 15 >= 15 *new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 4 > 6, 4 > 7, 4 > 8, 4 > 9, 4 > 10, 1 >= 11, 2 >= 12, 5 >= 14 *new_mkVBalBranch3MkVBalBranch210(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), ba) -> new_mkVBalBranch0(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, ba) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 15 >= 5 *new_mkVBalBranch3MkVBalBranch29(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), h) -> new_mkVBalBranch3MkVBalBranch210(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, h) 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, 8 > 14, 14 >= 15 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), h) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), bb) -> new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, bb) new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, bb) new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), h) -> new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), h) The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 4 > 6, 4 > 7, 4 > 8, 4 > 9, 4 > 10, 1 >= 11, 2 >= 12, 5 >= 14 *new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), bb) -> new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, bb) 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, 15 >= 15 *new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 13 >= 5 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch216(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 13 *new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) The graph contains the following edges 10 >= 1, 11 >= 2, 8 >= 4, 12 >= 5 *new_mkVBalBranch3MkVBalBranch215(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), bb) -> new_mkVBalBranch0(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, bb) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 15 >= 5 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch217(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, h) 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, 12 >= 11, 14 >= 12 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 14 >= 5 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch0(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, h) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 14 >= 5 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), h) 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, 8 > 13, 14 >= 15 *new_mkVBalBranch3MkVBalBranch214(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, h) -> new_mkVBalBranch3MkVBalBranch215(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, h) 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, 8 > 13, 3 >= 14, 14 >= 15 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), ba) -> new_mkVBalBranch3MkVBalBranch113(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, ba) 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, 15 >= 15 ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bc, bd) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bc, bd) -> Pos(Zero) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_primMulNat1(x0) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), bb) -> new_mkVBalBranch3MkVBalBranch123(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, bb) 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, 15 >= 15 ---------------------------------------- (41) YES ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2GlueBal1(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, Succ(zzz2773000), Succ(zzz2772000), h, ba) -> new_glueBal2GlueBal1(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2773000, zzz2772000, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueBal2GlueBal1(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, Succ(zzz2773000), Succ(zzz2772000), h, ba) -> new_glueBal2GlueBal1(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2773000, zzz2772000, h, ba) 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 ---------------------------------------- (44) YES ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz23320), Succ(zzz236000)) -> new_primMinusNat(zzz23320, zzz236000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(zzz23320), Succ(zzz236000)) -> new_primMinusNat(zzz23320, zzz236000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (47) YES ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz7000), Succ(zzz620)) -> new_primPlusNat(zzz7000, zzz620) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zzz7000), Succ(zzz620)) -> new_primPlusNat(zzz7000, zzz620) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (50) YES ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), h) -> new_splitLT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) new_splitLT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitLT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitLT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_splitLT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitLT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C(Branch(Char(Succ(zzz904000)), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, h) -> new_addToFM_C(zzz9043, zzz853, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(Char(Succ(zzz904000)), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, h) -> new_addToFM_C(zzz9043, zzz853, h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (58) YES ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Zero, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, h) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) at position [10] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), h) at position [10] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h)) ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch22(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch21(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 6 less nodes. ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), h) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch27(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch26(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc),new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) at position [10,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) at position [10,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h)) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba),new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba)) ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ba) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba),new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba)) ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), h) at position [11,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h),new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h)) ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), bc) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc),new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc)) ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primPlusNat1 -> Zero new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primMulNat1(x0) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat1(x0) ---------------------------------------- (91) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (92) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) at position [11,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc),new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc)) ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) at position [10] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h)) ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) at position [10] we obtained the following new rules [LPAR04]: (new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h),new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h)) ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) at position [11,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba),new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba)) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(new_primMulNat0(zzz2019), Succ(zzz2019)), ba) at position [11,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba),new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz904200))), Succ(zzz904200)), h) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h),new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, h) -> new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) new_mkVBalBranch3MkVBalBranch16(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc),new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc)) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba),new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2019))), Succ(zzz2019)), ba) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba),new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(new_primMulNat0(zzz2033), Succ(zzz2033)), bc) at position [11,0] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc),new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat0(x0) ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primPlusNat0(Succ(Succ(new_primPlusNat3(zzz2033))), Succ(zzz2033)), bc) at position [11] we obtained the following new rules [LPAR04]: (new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc),new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc)) ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch20(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), h) new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), h) -> new_mkVBalBranch(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(Neg(x_1)) = 1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 1 POL(Zero) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4)) = x_2 + x_3 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch11(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch12(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_11 + x_4 + x_5 + x_6 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch13(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_11 + x_2 + x_4 + x_5 + x_6 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch14(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch15(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_12 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch23(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch24(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_mkVBalBranch3MkVBalBranch25(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_mkVBalBranch3MkVBalBranch28(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_2 + x_4 + x_5 + x_6 + x_7 + x_9 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_primPlusNat1) = 0 POL(new_primPlusNat2(x_1)) = 1 + x_1 POL(new_primPlusNat3(x_1)) = 0 POL(new_primPlusNat4(x_1)) = 0 POL(new_primPlusNat5(x_1)) = 0 POL(new_primPlusNat6(x_1)) = 0 POL(new_primPlusNat7(x_1)) = 0 POL(new_primPlusNat8(x_1)) = x_1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: none ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, h) new_mkVBalBranch3MkVBalBranch24(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), h) -> new_mkVBalBranch3MkVBalBranch25(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), bc) -> new_mkVBalBranch(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, bc) -> new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) new_mkVBalBranch3MkVBalBranch28(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), bc) -> new_mkVBalBranch3MkVBalBranch15(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), bc) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), bd) -> new_mkVBalBranch(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), bd) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat3(zzz855200))), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ba) -> new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) new_mkVBalBranch3MkVBalBranch23(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ba) -> new_mkVBalBranch3MkVBalBranch11(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ba) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), bb) -> new_mkVBalBranch(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), bb) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch13(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), h) -> new_mkVBalBranch3MkVBalBranch12(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ba) -> new_mkVBalBranch(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ba) new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ba) -> new_mkVBalBranch3MkVBalBranch10(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2019)), zzz2019))), ba) new_mkVBalBranch3MkVBalBranch2(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), h) -> new_mkVBalBranch3MkVBalBranch1(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz904200)), zzz904200))), h) new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, bc) -> new_mkVBalBranch3MkVBalBranch14(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat3(zzz2033)), zzz2033))), bc) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 19 less nodes. ---------------------------------------- (125) Complex Obligation (AND) ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), bb) -> new_mkVBalBranch3MkVBalBranch11(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, bb) 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 ---------------------------------------- (128) YES ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ba) -> new_mkVBalBranch3MkVBalBranch20(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ba) 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 ---------------------------------------- (131) YES ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), bd) -> new_mkVBalBranch3MkVBalBranch15(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, bd) 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 ---------------------------------------- (134) YES ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) The TRS R consists of the following rules: new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat1 -> Zero new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), bc) -> new_mkVBalBranch3MkVBalBranch25(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, bc) 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 ---------------------------------------- (137) YES ---------------------------------------- (138) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Zero, h) -> new_addToFM_C1(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), h) new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Zero, ba) -> new_addToFM_C0(zzz2550, zzz2551, zzz2552, ba) new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Succ(zzz18080), h) -> new_addToFM_C0(zzz1803, zzz1805, zzz1806, h) new_addToFM_C0(Branch(Char(Zero), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bb) -> new_addToFM_C0(zzz344, zzz3000, zzz31, bb) new_addToFM_C0(Branch(Char(Succ(zzz34000)), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bb) -> new_addToFM_C2(zzz34000, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, zzz3000, zzz34000, bb) new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Succ(zzz25540), ba) -> new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, zzz25530, zzz25540, ba) new_addToFM_C20(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, h) -> new_addToFM_C1(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), h) new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Zero, h) -> new_addToFM_C20(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, h) new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Succ(zzz18080), h) -> new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, zzz18070, zzz18080, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Succ(zzz25540), ba) -> new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, zzz25530, zzz25540, ba) 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 *new_addToFM_C0(Branch(Char(Succ(zzz34000)), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bb) -> new_addToFM_C2(zzz34000, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, zzz3000, zzz34000, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 2 >= 8, 1 > 9, 4 >= 10 *new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Succ(zzz18080), h) -> new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, zzz18070, zzz18080, h) 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 *new_addToFM_C0(Branch(Char(Zero), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bb) -> new_addToFM_C0(zzz344, zzz3000, zzz31, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 *new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Succ(zzz18080), h) -> new_addToFM_C0(zzz1803, zzz1805, zzz1806, h) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 10 >= 4 *new_addToFM_C1(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Zero, ba) -> new_addToFM_C0(zzz2550, zzz2551, zzz2552, ba) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 10 >= 4 *new_addToFM_C20(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, h) -> new_addToFM_C1(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 10 *new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Zero, h) -> new_addToFM_C1(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 10 *new_addToFM_C2(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Zero, h) -> new_addToFM_C20(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 ---------------------------------------- (140) YES ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Succ(zzz20870), h) -> new_splitGT0(zzz2083, zzz2085, h) new_splitGT0(Branch(Char(Succ(zzz450000)), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT20(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, ba) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Succ(zzz15620), bb) -> new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, zzz15610, zzz15620, bb) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Zero, bb) -> new_splitGT0(zzz1559, zzz1560, bb) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Succ(zzz15620), bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) new_splitGT0(Branch(Char(Zero), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT0(zzz4504, zzz451, ba) new_splitGT21(Zero, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, ba) -> new_splitGT0(zzz4504, zzz451, ba) new_splitGT21(Succ(zzz450000), zzz4501, zzz4502, zzz4503, zzz4504, zzz451, ba) -> new_splitGT20(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, ba) new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Succ(zzz20870), h) -> new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, zzz20860, zzz20870, h) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Zero, bb) -> new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT0(Branch(Char(Succ(zzz450000)), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT20(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, ba) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Succ(zzz15620), bb) -> new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, zzz15610, zzz15620, bb) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Zero, bb) -> new_splitGT0(zzz1559, zzz1560, bb) new_splitGT0(Branch(Char(Zero), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT0(zzz4504, zzz451, ba) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Succ(zzz15620), bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Succ(zzz20870), h) -> new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, zzz20860, zzz20870, h) new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Succ(zzz20870), h) -> new_splitGT0(zzz2083, zzz2085, h) new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Zero, bb) -> new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Zero, bb) -> new_splitGT0(zzz1559, zzz1560, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 *new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Succ(zzz15620), bb) -> new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, zzz15610, zzz15620, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 *new_splitGT0(Branch(Char(Succ(zzz450000)), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT20(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 2 >= 7, 1 > 8, 3 >= 9 *new_splitGT0(Branch(Char(Zero), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, ba) -> new_splitGT0(zzz4504, zzz451, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Succ(zzz20870), h) -> new_splitGT0(zzz2083, zzz2085, h) The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 *new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Succ(zzz20870), h) -> new_splitGT1(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, zzz20860, zzz20870, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 *new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 *new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Succ(zzz15620), bb) -> new_splitGT1(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 *new_splitGT20(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Zero, bb) -> new_splitGT22(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 ---------------------------------------- (145) YES ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz2840, zzz2841, zzz2842, zzz2843, zzz2844, zzz2845, zzz2846, zzz2847, zzz2848, zzz2849, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), h, ba) -> new_glueBal2Mid_key10(zzz2840, zzz2841, zzz2842, zzz2843, zzz2844, zzz2845, zzz2846, zzz2847, zzz2848, zzz2849, zzz28540, zzz28541, zzz28542, zzz28543, zzz28544, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (147) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key10(zzz2840, zzz2841, zzz2842, zzz2843, zzz2844, zzz2845, zzz2846, zzz2847, zzz2848, zzz2849, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), h, ba) -> new_glueBal2Mid_key10(zzz2840, zzz2841, zzz2842, zzz2843, zzz2844, zzz2845, zzz2846, zzz2847, zzz2848, zzz2849, zzz28540, zzz28541, zzz28542, zzz28543, zzz28544, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (148) YES ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Succ(zzz20780), ba) -> new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, zzz20770, zzz20780, ba) new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Zero, h) -> new_splitLT1(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), h) new_splitLT21(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, h) -> new_splitLT1(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), h) new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Succ(zzz15530), h) -> new_splitLT0(zzz1549, zzz1551, h) new_splitLT0(Branch(Char(Zero), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, bb) -> new_splitLT22(zzz7881, zzz7882, zzz7883, zzz7884, zzz790, bb) new_splitLT22(zzz853, zzz854, zzz855, zzz856, zzz857, bc) -> new_splitLT0(zzz856, zzz857, bc) new_splitLT0(Branch(Char(Succ(zzz788000)), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, bb) -> new_splitLT20(zzz788000, zzz7881, zzz7882, zzz7883, zzz7884, zzz790, zzz790, zzz788000, bb) new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Zero, h) -> new_splitLT21(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, h) new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Zero, ba) -> new_splitLT0(zzz2075, zzz2076, ba) new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Succ(zzz15530), h) -> new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, zzz15520, zzz15530, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Succ(zzz20780), ba) -> new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, zzz20770, zzz20780, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 *new_splitLT1(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Zero, ba) -> new_splitLT0(zzz2075, zzz2076, ba) The graph contains the following edges 5 >= 1, 6 >= 2, 9 >= 3 *new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Zero, h) -> new_splitLT21(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 7 *new_splitLT0(Branch(Char(Succ(zzz788000)), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, bb) -> new_splitLT20(zzz788000, zzz7881, zzz7882, zzz7883, zzz7884, zzz790, zzz790, zzz788000, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 2 >= 7, 1 > 8, 3 >= 9 *new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Succ(zzz15530), h) -> new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, zzz15520, zzz15530, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 *new_splitLT0(Branch(Char(Zero), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, bb) -> new_splitLT22(zzz7881, zzz7882, zzz7883, zzz7884, zzz790, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 5, 3 >= 6 *new_splitLT22(zzz853, zzz854, zzz855, zzz856, zzz857, bc) -> new_splitLT0(zzz856, zzz857, bc) The graph contains the following edges 4 >= 1, 5 >= 2, 6 >= 3 *new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Succ(zzz15530), h) -> new_splitLT0(zzz1549, zzz1551, h) The graph contains the following edges 4 >= 1, 6 >= 2, 9 >= 3 *new_splitLT20(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Zero, h) -> new_splitLT1(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 9 >= 9 *new_splitLT21(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, h) -> new_splitLT1(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 9 ---------------------------------------- (151) YES ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch11(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Succ(zzz288300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2881000, zzz288300, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkBalBranch6MkBalBranch11(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Succ(zzz288300), h, ba) -> new_mkBalBranch6MkBalBranch11(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2881000, zzz288300, h, ba) 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 ---------------------------------------- (154) YES ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, h, ba) -> new_deleteMin(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, h, ba) -> new_deleteMin(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (157) YES ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz2790, zzz2791, zzz2792, zzz2793, zzz2794, zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, Branch(zzz28030, zzz28031, zzz28032, zzz28033, zzz28034), zzz2804, h, ba) -> new_glueBal2Mid_elt20(zzz2790, zzz2791, zzz2792, zzz2793, zzz2794, zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz28030, zzz28031, zzz28032, zzz28033, zzz28034, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zzz2790, zzz2791, zzz2792, zzz2793, zzz2794, zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz2800, zzz2801, zzz2802, Branch(zzz28030, zzz28031, zzz28032, zzz28033, zzz28034), zzz2804, h, ba) -> new_glueBal2Mid_elt20(zzz2790, zzz2791, zzz2792, zzz2793, zzz2794, zzz2795, zzz2796, zzz2797, zzz2798, zzz2799, zzz28030, zzz28031, zzz28032, zzz28033, zzz28034, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (160) YES ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz2806, zzz2807, zzz2808, zzz2809, zzz2810, zzz2811, zzz2812, zzz2813, zzz2814, zzz2815, zzz2816, zzz2817, zzz2818, Branch(zzz28190, zzz28191, zzz28192, zzz28193, zzz28194), zzz2820, h, ba) -> new_glueBal2Mid_key20(zzz2806, zzz2807, zzz2808, zzz2809, zzz2810, zzz2811, zzz2812, zzz2813, zzz2814, zzz2815, zzz28190, zzz28191, zzz28192, zzz28193, zzz28194, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(zzz2806, zzz2807, zzz2808, zzz2809, zzz2810, zzz2811, zzz2812, zzz2813, zzz2814, zzz2815, zzz2816, zzz2817, zzz2818, Branch(zzz28190, zzz28191, zzz28192, zzz28193, zzz28194), zzz2820, h, ba) -> new_glueBal2Mid_key20(zzz2806, zzz2807, zzz2808, zzz2809, zzz2810, zzz2811, zzz2812, zzz2813, zzz2814, zzz2815, zzz28190, zzz28191, zzz28192, zzz28193, zzz28194, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (163) YES ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitGT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) new_splitGT(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), h) -> new_splitGT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitGT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_splitGT2(zzz404, zzz405, zzz406, Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), zzz408, h) -> new_splitGT2(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, h) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6 ---------------------------------------- (168) YES ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, zzz11290, zzz11300, h, ba) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, Branch(zzz4160, zzz4161, zzz4162, zzz4163, zzz4164), zzz417, cc, cd) -> new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, zzz4160, zzz4161, zzz4162, zzz4163, zzz4164, cc, cd) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Zero, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, EmptyFM), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitGT3(zzz4000, bd), zzz44, bd) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, EmptyFM), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, zzz33, EmptyFM, zzz4000, bd), zzz43, bd) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT4(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz43, bd) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C15(zzz3000, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, bd, bd) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Zero, Zero, h, ba) -> new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, zzz33, zzz34), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C1(zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz3000, bd, bd) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1578, ca, cb) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Succ(zzz83900)), zzz840, zzz841, zzz842, zzz843, be, bf) -> new_intersectFM_C2IntersectFM_C16(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz83900, zzz840, zzz841, zzz842, zzz843, zzz834, zzz83900, be, bf) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitGT5(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz44, bd) new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, EmptyFM, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT3(zzz3000, zzz31, zzz32, zzz34, bd), zzz43, bd) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C18(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1161, bg, bh) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz11630, zzz11640, bg, bh) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1413, bb, bc) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz4000, zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, bd, bd) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, EmptyFM, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_mkVBalBranch1(zzz3000, zzz31, new_splitGT4(bd), zzz34, bd), zzz44, bd) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Succ(zzz15800), ca, cb) -> new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, zzz15790, zzz15800, ca, cb) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Succ(zzz14150), bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, zzz14140, zzz14150, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) The TRS R consists of the following rules: new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkBalBranch6MkBalBranch31(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2872, ce, cf) -> new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, zzz2872, zzz286300, ce, cf) new_primPlusNat0(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch231(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, dd) new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, Succ(zzz287900), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), ty_Char, dd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Succ(zzz15530), ee) -> new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, zzz15520, zzz15530, ee) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Succ(zzz267000)), dc) -> new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz267000, Zero, dc) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Succ(zzz266800)), dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28580), ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(zzz26450), dc) -> new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), dc) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_splitGT4(bd) -> new_emptyFM(bd) new_addToFM_C3(EmptyFM, zzz853, dd) -> Branch(Char(Zero), zzz853, Pos(Succ(Zero)), new_emptyFM(dd), new_emptyFM(dd)) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), bd) new_splitGT6(Branch(Char(zzz45000), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, fa) -> new_splitGT25(zzz45000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28750), ce, cf) -> new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, zzz28750, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz282100)), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch414(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz286300)), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch314(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_splitLT3(zzz3000, zzz31, zzz32, zzz34, bd) -> new_splitLT40(bd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Zero, ee) -> new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Succ(zzz25540), de) -> new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, zzz25530, zzz25540, de) new_splitLT41(zzz4000, bd) -> new_emptyFM(bd) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), dd) new_mkBalBranch6MkBalBranch34(Branch(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874), zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_sizeFM(zzz27874, ce, cf), new_sizeFM(zzz27873, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Neg(zzz26600), da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz282100)), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch413(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28850), ce, cf) -> new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, zzz28850, ce, cf) new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Pos(zzz26620), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch414(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2860, ce, cf) -> new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, zzz2860, zzz282100, ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), dd) new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28610), ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch237(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), bd) new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz267000)), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz26520, da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Neg(zzz26650), dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Succ(zzz286500)), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, new_primMulNat2(zzz28660), ce, cf) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Zero, dg) -> new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ea) -> new_mkBalBranch(zzz2017, zzz2018, new_mkVBalBranch2(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ea), zzz2021, ty_Char, ea) new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz26560, dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch2(zzz853, EmptyFM, zzz904, dd) -> new_addToFM1(zzz904, zzz853, dd) new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11720), bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(zzz26690), dc) -> new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26690, zzz26560, dc) new_splitGT5(Branch(Char(Zero), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> zzz4074 new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Succ(zzz287900), ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz2865000, zzz287900, ce, cf) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Zero, cg) -> new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) new_splitGT25(Zero, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) -> new_splitGT6(zzz4504, zzz451, fa) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Succ(zzz286500)), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, Succ(zzz28550), ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz28550, ce, cf) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Zero, dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_addToFM_C4(EmptyFM, zzz3000, zzz31, bd) -> Branch(Char(Succ(zzz3000)), zzz31, Pos(Succ(Zero)), new_emptyFM(bd), new_emptyFM(bd)) new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, da), da) new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(zzz26440), da) -> new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), da) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz282100)), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch410(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28600), zzz282100, ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz28600, zzz282100, ce, cf) new_splitLT24(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitLT4(zzz407, cc) new_splitGT6(EmptyFM, zzz451, fa) -> new_splitGT40(zzz451, fa) new_primMinusNat0(Succ(zzz23320), Zero) -> Pos(Succ(zzz23320)) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28730), ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28770), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz266900), zzz26560, dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, dc) new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, dd) -> new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), dd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Zero, ee) -> new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), bd) new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(zzz26450), dc) -> new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), dc) new_ps(Neg(zzz24020), Neg(zzz24010)) -> Neg(new_primPlusNat0(zzz24020, zzz24010)) new_mkBalBranch6MkBalBranch1110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2883, ce, cf) -> new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2883, ce, cf) new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkBalBranch(zzz2556, zzz2557, zzz2559, new_mkVBalBranch1(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), da), ty_Char, da) new_splitLT25(zzz31, zzz32, zzz33, zzz34, bd) -> zzz33 new_mkBranch(zzz2733, zzz2734, zzz2735, zzz2736, zzz2737, eb, ec) -> Branch(zzz2734, zzz2735, new_mkBranchUnbox(zzz2736, zzz2737, zzz2734, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(zzz2736, eb, ec)), new_sizeFM(zzz2737, eb, ec)), eb, ec), zzz2736, zzz2737) new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(zzz26620), da) -> new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26620, zzz26520, da) new_splitLT4(EmptyFM, cc) -> new_splitLT40(cc) new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_sizeFM(zzz2787, ce, cf) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz286300)), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch312(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) -> zzz2084 new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) -> new_addToFM_C11(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), dg) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), dh) -> new_mkBalBranch(zzz2031, zzz2032, new_mkVBalBranch2(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, dh), zzz2035, ty_Char, dh) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_sizeFM(EmptyFM, ef, eg) -> Pos(Zero) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26520), da) -> new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), bd) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Zero, Zero, ed) -> new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz285500), ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Zero, da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, zzz8552, zzz8553, zzz8554), EmptyFM, dd) -> new_addToFM1(Branch(zzz8550, zzz8551, zzz8552, zzz8553, zzz8554), zzz853, dd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz282100)), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch42(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch413(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2859, ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, dc) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, da) new_primMinusNat0(Succ(zzz23320), Succ(zzz236000)) -> new_primMinusNat0(zzz23320, zzz236000) new_primPlusNat1 -> Zero new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz288300), ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd), ty_Char, dd) new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitLT24(zzz404, zzz405, zzz406, zzz407, zzz408, cc) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), da) -> new_mkBalBranch(zzz2561, zzz2562, new_mkVBalBranch1(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, da), zzz2565, ty_Char, da) new_mkBalBranch6MkBalBranch113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2888, ce, cf) -> new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2888, zzz288100, ce, cf) new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM0(zzz341, zzz31, bd) -> zzz31 new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), dd) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_sizeFM(zzz235634, ce, cf) new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28900), ce, cf) -> new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz28900, Zero, ce, cf) new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28720), zzz286300, ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz28720, zzz286300, ce, cf) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Succ(zzz18080), dg) -> new_mkBalBranch(Char(Succ(zzz1800)), zzz1801, new_addToFM_C4(zzz1803, zzz1805, zzz1806, dg), zzz1804, ty_Char, dg) new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primMulNat(Zero) -> Zero new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28740), ce, cf) -> new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz28740, Zero, ce, cf) new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitGT26(zzz404, zzz405, zzz406, zzz407, zzz408, cc) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Zero, Zero, de) -> new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Succ(zzz20870), eh) -> new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, zzz20860, zzz20870, eh) new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, Succ(zzz28830), ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz28830, ce, cf) new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkBalBranch(zzz2571, zzz2572, zzz2574, new_mkVBalBranch1(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), dc), ty_Char, dc) new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, Branch(zzz278740, zzz278741, zzz278742, zzz278743, zzz278744), zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz278740, zzz278741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz27870, zzz27871, zzz27873, zzz278743, ce, cf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz235630, zzz235631, zzz278744, zzz235634, ce, cf), ce, cf) new_mkVBalBranch1(zzz3000, zzz31, EmptyFM, zzz34, bd) -> new_addToFM(zzz34, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Zero, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_addToFM_C4(Branch(Char(Succ(zzz34000)), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bd) -> new_addToFM_C22(zzz34000, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, zzz3000, zzz34000, bd) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), dd) -> new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), dd) new_splitLT5(Branch(Char(Succ(zzz788000)), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, fb) -> new_splitLT26(zzz788000, zzz7881, zzz7882, zzz7883, zzz7884, zzz790, zzz790, zzz788000, fb) new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) -> new_splitLT10(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), ee) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), ty_Char, dd) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Succ(zzz266400)), da) -> new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266400, Zero, da) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Zero, df) -> new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ea) -> new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be) -> new_splitGT6(Branch(Char(Zero), zzz830, zzz831, zzz832, zzz833), zzz834, be) new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, da) -> new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), ty_Char, dd) new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ea) -> new_mkVBalBranch3MkVBalBranch174(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ea) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Succ(zzz286700), ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz2863000, zzz286700, ce, cf) new_mkBranchUnbox(zzz2736, zzz2737, zzz2734, zzz2752, eb, ec) -> zzz2752 new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, Succ(zzz28670), ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz28670, ce, cf) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Zero)), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2765, Branch(zzz2755, zzz2756, Neg(Succ(zzz2757)), zzz2758, zzz2759), Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), ty_Char, df) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch231(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, dd) new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) -> new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), dh) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_primMulNat2(Succ(zzz286600)) -> new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz286600)), Succ(zzz286600)) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Zero), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Zero, eh) -> new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266100)), da) -> new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz266100, da) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), dh) -> new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, dh) new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Pos(zzz26690), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, da) -> new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBranch(Succ(Succ(Zero)), zzz2356340, zzz2356341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz235630, zzz235631, zzz2787, zzz2356343, ce, cf), zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch221(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, dd) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Succ(Zero))), ce, cf) -> new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitLT40(bd) -> new_emptyFM(bd) new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2749, Branch(zzz2739, zzz2740, Pos(Succ(zzz2741)), zzz2742, zzz2743), Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), ty_Char, cg) new_emptyFM(bd) -> EmptyFM new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz2665000), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Zero), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h) -> new_splitLT5(Branch(Char(Succ(zzz1114)), zzz1115, zzz1116, zzz1117, zzz1118), zzz1119, h) new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28880), zzz288100, ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz28880, zzz288100, ce, cf) new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), ce, cf) new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch(zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, new_ps(new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf)), ce, cf) new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28690), ce, cf) -> new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz28690, ce, cf) new_splitGT40(zzz4000, bd) -> new_emptyFM(bd) new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28700), ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28890), ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28800), zzz286500, ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz28800, zzz286500, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Zero, dg) -> new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) new_splitLT4(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitLT24(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, dh) -> new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Zero, da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Zero, Succ(zzz25540), de) -> new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) -> new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ea) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), cg) -> new_mkBalBranch(zzz2739, zzz2740, zzz2742, new_mkVBalBranch2(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), cg), ty_Char, cg) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz288100)), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Succ(zzz288300), ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2881000, zzz288300, ce, cf) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Zero, de) -> new_mkBalBranch(Char(Succ(zzz2546)), zzz2547, zzz2549, new_addToFM_C4(zzz2550, zzz2551, zzz2552, de), ty_Char, de) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), da) -> new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, da) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), bd) new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, da) -> new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, Branch(zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344), ce, cf) -> new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_sizeFM(zzz2356343, ce, cf), new_sizeFM(zzz2356344, ce, cf), ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz282100, ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h) -> new_splitGT6(Branch(Char(Succ(zzz1114)), zzz1115, zzz1116, zzz1117, zzz1118), zzz1119, h) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz15430), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, zzz286500, ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Succ(zzz266500), dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, zzz266500, dc) new_addToFM_C3(Branch(Char(Zero), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, dd) -> Branch(Char(Zero), new_addToFM0(zzz9041, zzz853, dd), zzz9042, zzz9043, zzz9044) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz288100)), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_splitGT26(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_mkVBalBranch1(zzz404, zzz405, new_splitGT5(zzz407, cc), zzz408, cc) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch237(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, bd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Succ(zzz15530), ee) -> new_splitLT5(zzz1549, zzz1551, ee) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz27870, zzz27871, zzz27873, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz235630, zzz235631, zzz27874, zzz235634, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), dh) -> new_mkVBalBranch3MkVBalBranch158(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), dh) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, Succ(zzz28790), ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, zzz28790, ce, cf) new_mkBalBranch6MkBalBranch34(EmptyFM, zzz235630, zzz235631, zzz235634, ce, cf) -> error([]) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Zero, da) -> new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Succ(zzz15620), db) -> new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, zzz15610, zzz15620, db) new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) -> Branch(Char(Succ(zzz2551)), new_addToFM0(zzz2547, zzz2552, de), zzz2548, zzz2549, zzz2550) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Zero, ed) -> new_mkVBalBranch1(zzz2071, zzz2072, zzz2074, new_splitLT5(zzz2075, zzz2076, ed), ed) new_mkBalBranch6MkBalBranch42(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2856, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C3(Branch(Char(Succ(zzz904000)), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, dd) -> new_mkBalBranch(Char(Succ(zzz904000)), zzz9041, new_addToFM_C3(zzz9043, zzz853, dd), zzz9044, ty_Char, dd) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz266800)), dc) -> new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz266800, dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz286300)), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch38(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Zero, Succ(zzz20780), ed) -> new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) new_splitGT5(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitGT26(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, zzz288100, ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM(zzz34, zzz3000, zzz31, bd) -> new_addToFM_C4(zzz34, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Zero, dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz278800)), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, EmptyFM, ce, cf) -> error([]) new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2566)), zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, da) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_splitLT5(EmptyFM, zzz790, fb) -> new_splitLT41(zzz790, fb) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), df) -> new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, df) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26560), dc) -> new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_primMulNat2(Zero) -> Zero new_ps(Pos(zzz24020), Pos(zzz24010)) -> Pos(new_primPlusNat0(zzz24020, zzz24010)) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Succ(zzz20780), ed) -> new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, zzz20770, zzz20780, ed) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Succ(zzz15620), db) -> new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) -> zzz2074 new_mkBalBranch6MkBalBranch410(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2855, ce, cf) -> new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2855, ce, cf) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ea) -> new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz266200), zzz26520, da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, da) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), ce, cf) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz286300, ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ea) -> new_mkVBalBranch3MkVBalBranch174(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ea) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), df) -> new_mkBalBranch(zzz2755, zzz2756, zzz2758, new_mkVBalBranch2(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), df), ty_Char, df) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Succ(zzz266000), da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, zzz266000, da) new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch314(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2868, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz288100)), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266400)), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_splitLT4(Branch(Char(Zero), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitLT25(zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, EmptyFM, zzz235630, zzz235631, zzz235634, ce, cf) -> error([]) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28780), ce, cf) -> new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz28780, Zero, ce, cf) new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), ef, eg) -> zzz21482 new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Zero, db) -> new_splitGT6(zzz1559, zzz1560, db) new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be) -> new_splitLT5(Branch(Char(Zero), zzz830, zzz831, zzz832, zzz833), zzz834, be) new_splitGT5(EmptyFM, cc) -> new_splitGT4(cc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), cg) -> new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, cg) new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_mkBalBranch6MkBalBranch1113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2887, ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), bd) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch221(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), dd) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Zero), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT3(zzz4000, bd) -> new_splitGT40(zzz4000, bd) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Succ(zzz286500)), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), zzz286500, ce, cf) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Zero, df) -> new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28620), ce, cf) -> new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz28620, Zero, ce, cf) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), dc) -> new_mkBalBranch(zzz2576, zzz2577, new_mkVBalBranch1(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, dc), zzz2580, ty_Char, dc) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Zero, cg) -> new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Zero), zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Zero, zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, dc) -> new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_splitLT23(zzz853, zzz854, zzz855, zzz856, zzz857, dd) -> new_mkVBalBranch2(zzz853, zzz855, new_splitLT5(zzz856, zzz857, dd), dd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Succ(zzz285500), ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz2821000, zzz285500, ce, cf) new_ps(Pos(zzz24020), Neg(zzz24010)) -> new_primMinusNat0(zzz24020, zzz24010) new_ps(Neg(zzz24020), Pos(zzz24010)) -> new_primMinusNat0(zzz24010, zzz24020) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Zero, eh) -> new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Pos(zzz26600), da) -> new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, zzz26600, da) new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, dh) -> new_mkVBalBranch3MkVBalBranch158(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Zero, dh) new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Succ(Succ(zzz27880000)))), ce, cf) -> new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) -> new_splitGT10(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), db) new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, Branch(zzz23563430, zzz23563431, zzz23563432, zzz23563433, zzz23563434), zzz2356344, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz23563430, zzz23563431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz235630, zzz235631, zzz2787, zzz23563433, ce, cf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2356340, zzz2356341, zzz23563434, zzz2356344, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(zzz26440), da) -> new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), da) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), dc) -> new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, dc) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, zzz582, zzz583, zzz584), EmptyFM, bd) -> new_addToFM(Branch(zzz580, zzz581, zzz582, zzz583, zzz584), zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz286700), ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C4(Branch(Char(Zero), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bd) -> new_mkBalBranch(Char(Zero), zzz341, zzz343, new_addToFM_C4(zzz344, zzz3000, zzz31, bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Succ(zzz266100)), da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11950), bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26530), dc) -> new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz286300)), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch31(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, dc) -> new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch38(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2867, ce, cf) -> new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2867, ce, cf) new_primMinusNat0(Zero, Succ(zzz236000)) -> Neg(Succ(zzz236000)) new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26500), da) -> new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, EmptyFM, zzz2356344, ce, cf) -> error([]) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Succ(zzz20870), eh) -> new_mkVBalBranch1(zzz2080, zzz2081, new_splitGT6(zzz2083, zzz2085, eh), zzz2084, eh) new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28570), ce, cf) -> new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz28570, ce, cf) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz2660000), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Zero), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Zero, db) -> new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_splitGT25(Succ(zzz450000), zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) -> new_splitGT23(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, fa) new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz58200, zzz34200, bd) new_mkBalBranch6MkBalBranch312(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2871, ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitLT5(Branch(Char(Zero), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, fb) -> new_splitLT23(zzz7881, zzz7882, zzz7883, zzz7884, zzz790, fb) new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28760), ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28860), ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Succ(zzz18080), dg) -> new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, zzz18070, zzz18080, dg) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz288100)), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Pos(zzz26650), dc) -> new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, zzz26650, dc) new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2581)), zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, dc) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Succ(zzz286500)), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, bd) new_addToFM1(zzz904, zzz853, dd) -> new_addToFM_C3(zzz904, zzz853, dd) new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd), ty_Char, dd) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, dh) -> new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ea) -> new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ea) new_mkBalBranch6MkBalBranch1111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2884, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) The set Q consists of the following terms: new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_splitLT25(x0, x1, x2, x3, x4) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_splitLT41(x0, x1) new_primMulNat0(x0) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, EmptyFM, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_primMulNat2(Zero) new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_primPlusNat3(Succ(x0)) new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Zero, Zero) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) new_primMulNat(Succ(x0)) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) new_splitLT3(x0, x1, x2, x3, x4) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) new_addToFM(x0, x1, x2, x3) new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_primPlusNat8(x0) new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_splitLT4(Branch(Char(Zero), x0, x1, x2, x3), x4) new_mkVBalBranch3MkVBalBranch228(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) new_splitLT11(x0, x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_primPlusNat4(Zero) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_splitGT40(x0, x1) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5) new_primPlusNat4(Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_splitGT26(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, x6, x7) new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_splitLT4(EmptyFM, x0) new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_splitGT25(Zero, x0, x1, x2, x3, x4, x5) new_addToFM_C3(EmptyFM, x0, x1) new_sizeFM(EmptyFM, x0, x1) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) new_splitLT27(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) new_ps(Neg(x0), Neg(x1)) new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_splitGT4(x0) new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) new_addToFM1(x0, x1, x2) new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitLT4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), x5, x6, x7) new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Zero, x4, x5) new_splitGT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch2(x0, EmptyFM, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6) new_emptyFM(x0) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkVBalBranch3MkVBalBranch225(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat2(Succ(x0)) new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkVBalBranch3MkVBalBranch229(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) new_splitGT6(Branch(Char(x0), x1, x2, x3, x4), x5, x6) new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, x4, x5, x6) new_splitLT5(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch223(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat2(x0) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT23(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) new_splitGT5(Branch(Char(Zero), x0, x1, x2, x3), x4) new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) new_primPlusNat3(Zero) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10, Succ(x11), x12) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, Zero, x4, x5) new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_splitGT11(x0, x1, x2, x3, x4, x5, x6) new_splitLT5(EmptyFM, x0, x1) new_primMinusNat0(Succ(x0), Succ(x1)) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6) new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) new_splitGT25(Succ(x0), x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) new_splitGT24(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6, x7) new_splitLT23(x0, x1, x2, x3, x4, x5) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, x13) new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) new_splitGT3(x0, x1) new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) new_primPlusNat7(Succ(x0)) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_primPlusNat5(Zero) new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_primPlusNat0(Zero, Zero) new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) new_splitLT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) new_mkBalBranch6MkBalBranch40(x0, x1, x2, EmptyFM, x3, x4) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Zero, x4, x5) new_addToFM_C3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_primMinusNat0(Succ(x0), Zero) new_addToFM_C4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6, x7) new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) new_primPlusNat7(Zero) new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, x8) new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_primMulNat1(x0) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Zero, x4, x5, x6) new_splitGT23(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkBalBranch6MkBalBranch34(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_splitLT24(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_primPlusNat6(Succ(x0)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_addToFM_C3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_ps(Pos(x0), Neg(x1)) new_ps(Neg(x0), Pos(x1)) new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Succ(x4), x5, x6) new_primPlusNat5(Succ(x0)) new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11, Zero, x12) new_ps(Pos(x0), Pos(x1)) new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkVBalBranch3MkVBalBranch228(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, x11, Zero, x12) new_splitGT23(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_splitGT5(EmptyFM, x0) new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_addToFM_C4(Branch(Char(Zero), x0, x1, x2, x3), x4, x5, x6) new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11, Zero, x12) new_splitGT23(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_addToFM_C4(EmptyFM, x0, x1, x2) new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) new_mkVBalBranch3MkVBalBranch227(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Succ(x4), x5, x6, x7) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) new_mkBalBranch6MkBalBranch34(EmptyFM, x0, x1, x2, x3, x4) new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7) new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Succ(x5), x6, x7) new_splitLT40(x0) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_addToFM0(x0, x1, x2) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, Zero, x4, x5) new_mkBalBranch6MkBalBranch40(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat6(Zero) new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_primPlusNat1 new_primMulNat(Zero) new_splitGT6(EmptyFM, x0, x1) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Zero, x5, x6) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, x12, x13) new_primPlusNat0(Succ(x0), Zero) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Zero, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Succ(zzz14150), bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, zzz14140, zzz14150, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, EmptyFM), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, zzz33, EmptyFM, zzz4000, bd), zzz43, bd) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT4(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz43, bd) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C15(zzz3000, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, bd, bd) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, Branch(zzz4160, zzz4161, zzz4162, zzz4163, zzz4164), zzz417, cc, cd) -> new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, zzz4160, zzz4161, zzz4162, zzz4163, zzz4164, cc, cd) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, zzz33, zzz34), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C1(zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz3000, bd, bd) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, zzz11290, zzz11300, h, ba) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Zero, Zero, h, ba) -> new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitGT5(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz44, bd) new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz4000, zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, bd, bd) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, EmptyFM, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_mkVBalBranch1(zzz3000, zzz31, new_splitGT4(bd), zzz34, bd), zzz44, bd) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Succ(zzz83900)), zzz840, zzz841, zzz842, zzz843, be, bf) -> new_intersectFM_C2IntersectFM_C16(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz83900, zzz840, zzz841, zzz842, zzz843, zzz834, zzz83900, be, bf) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Succ(zzz15800), ca, cb) -> new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, zzz15790, zzz15800, ca, cb) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1578, ca, cb) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C18(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1161, bg, bh) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz11630, zzz11640, bg, bh) new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1413, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) The TRS R consists of the following rules: new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkBalBranch6MkBalBranch31(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2872, ce, cf) -> new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, zzz2872, zzz286300, ce, cf) new_primPlusNat0(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch231(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz855200, zzz904200, dd) new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, Succ(zzz287900), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), ty_Char, dd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Succ(zzz15530), ee) -> new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, zzz15520, zzz15530, ee) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Succ(zzz267000)), dc) -> new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz267000, Zero, dc) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Succ(zzz266800)), dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28580), ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(zzz26450), dc) -> new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), dc) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_splitGT4(bd) -> new_emptyFM(bd) new_addToFM_C3(EmptyFM, zzz853, dd) -> Branch(Char(Zero), zzz853, Pos(Succ(Zero)), new_emptyFM(dd), new_emptyFM(dd)) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), bd) new_splitGT6(Branch(Char(zzz45000), zzz4501, zzz4502, zzz4503, zzz4504), zzz451, fa) -> new_splitGT25(zzz45000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28750), ce, cf) -> new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, zzz28750, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz282100)), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch414(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz286300)), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch314(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_splitLT3(zzz3000, zzz31, zzz32, zzz34, bd) -> new_splitLT40(bd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz15520), Zero, ee) -> new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Succ(zzz25540), de) -> new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, zzz25530, zzz25540, de) new_splitLT41(zzz4000, bd) -> new_emptyFM(bd) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), dd) new_mkBalBranch6MkBalBranch34(Branch(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874), zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_sizeFM(zzz27874, ce, cf), new_sizeFM(zzz27873, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Neg(zzz26600), da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz282100)), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch413(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28850), ce, cf) -> new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, zzz28850, ce, cf) new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Pos(zzz26620), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch414(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2860, ce, cf) -> new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, zzz2860, zzz282100, ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primMulNat1(zzz904200), dd) new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28610), ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch237(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, Succ(new_primPlusNat0(zzz3490, zzz58200)), bd) new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz267000)), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz26520, da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Neg(zzz26650), dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Succ(zzz286500)), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, new_primMulNat2(zzz28660), ce, cf) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Zero, dg) -> new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz20240), ea) -> new_mkBalBranch(zzz2017, zzz2018, new_mkVBalBranch2(zzz2022, Branch(zzz2012, zzz2013, Pos(Succ(zzz2014)), zzz2015, zzz2016), zzz2020, ea), zzz2021, ty_Char, ea) new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz26560, dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch2(zzz853, EmptyFM, zzz904, dd) -> new_addToFM1(zzz904, zzz853, dd) new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11720), bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Neg(zzz26690), dc) -> new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26690, zzz26560, dc) new_splitGT5(Branch(Char(Zero), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> zzz4074 new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Succ(zzz287900), ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz2865000, zzz287900, ce, cf) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Zero, cg) -> new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) new_splitGT25(Zero, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) -> new_splitGT6(zzz4504, zzz451, fa) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Succ(zzz286500)), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, Succ(zzz28550), ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz28550, ce, cf) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Zero, dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_addToFM_C4(EmptyFM, zzz3000, zzz31, bd) -> Branch(Char(Succ(zzz3000)), zzz31, Pos(Succ(Zero)), new_emptyFM(bd), new_emptyFM(bd)) new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, da), da) new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(zzz26440), da) -> new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), da) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz282100)), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch410(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28600), zzz282100, ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz28600, zzz282100, ce, cf) new_splitLT24(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitLT4(zzz407, cc) new_splitGT6(EmptyFM, zzz451, fa) -> new_splitGT40(zzz451, fa) new_primMinusNat0(Succ(zzz23320), Zero) -> Pos(Succ(zzz23320)) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28730), ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28770), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz266900), zzz26560, dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz266900, zzz26560, dc) new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Succ(zzz904200), zzz9043, zzz9044, zzz853, dd) -> new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)), dd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Zero, ee) -> new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), bd) new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(zzz26450), dc) -> new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_primMulNat(zzz26450), dc) new_ps(Neg(zzz24020), Neg(zzz24010)) -> Neg(new_primPlusNat0(zzz24020, zzz24010)) new_mkBalBranch6MkBalBranch1110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2883, ce, cf) -> new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2883, ce, cf) new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkBalBranch(zzz2556, zzz2557, zzz2559, new_mkVBalBranch1(zzz2566, zzz2567, zzz2560, Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), da), ty_Char, da) new_splitLT25(zzz31, zzz32, zzz33, zzz34, bd) -> zzz33 new_mkBranch(zzz2733, zzz2734, zzz2735, zzz2736, zzz2737, eb, ec) -> Branch(zzz2734, zzz2735, new_mkBranchUnbox(zzz2736, zzz2737, zzz2734, new_ps(new_ps(Pos(Succ(Zero)), new_sizeFM(zzz2736, eb, ec)), new_sizeFM(zzz2737, eb, ec)), eb, ec), zzz2736, zzz2737) new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, Neg(zzz26620), da) -> new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26620, zzz26520, da) new_splitLT4(EmptyFM, cc) -> new_splitLT40(cc) new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_sizeFM(zzz2787, ce, cf) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz286300)), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch312(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Neg(Zero), dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) -> zzz2084 new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) -> new_addToFM_C11(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz1805), Succ(zzz1800), dg) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Succ(zzz20380), dh) -> new_mkBalBranch(zzz2031, zzz2032, new_mkVBalBranch2(zzz2036, Branch(zzz2026, zzz2027, Neg(Succ(zzz2028)), zzz2029, zzz2030), zzz2034, dh), zzz2035, ty_Char, dh) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_sizeFM(EmptyFM, ef, eg) -> Pos(Zero) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26520), da) -> new_mkVBalBranch3MkVBalBranch153(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26520, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), Branch(zzz340, zzz341, zzz342, zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, new_primMulNat0(zzz58200), bd) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Zero, Zero, ed) -> new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz285500), ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Zero, da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, zzz8552, zzz8553, zzz8554), EmptyFM, dd) -> new_addToFM1(Branch(zzz8550, zzz8551, zzz8552, zzz8553, zzz8554), zzz853, dd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz282100)), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch42(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch413(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2859, ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz265300), Succ(zzz2665000), dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz265300, zzz2665000, dc) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz265000), Succ(zzz2660000), da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz265000, zzz2660000, da) new_primMinusNat0(Succ(zzz23320), Succ(zzz236000)) -> new_primMinusNat0(zzz23320, zzz236000) new_primPlusNat1 -> Zero new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz288300), ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd), ty_Char, dd) new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitLT24(zzz404, zzz405, zzz406, zzz407, zzz408, cc) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz25690), da) -> new_mkBalBranch(zzz2561, zzz2562, new_mkVBalBranch1(zzz2566, zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), zzz2564, da), zzz2565, ty_Char, da) new_mkBalBranch6MkBalBranch113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2888, ce, cf) -> new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2888, zzz288100, ce, cf) new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM0(zzz341, zzz31, bd) -> zzz31 new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), dd) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(zzz90420), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_sizeFM(zzz235634, ce, cf) new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28900), ce, cf) -> new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz28900, Zero, ce, cf) new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28720), zzz286300, ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz28720, zzz286300, ce, cf) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Zero, Succ(zzz18080), dg) -> new_mkBalBranch(Char(Succ(zzz1800)), zzz1801, new_addToFM_C4(zzz1803, zzz1805, zzz1806, dg), zzz1804, ty_Char, dg) new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primMulNat(Zero) -> Zero new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28740), ce, cf) -> new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz28740, Zero, ce, cf) new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch234(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_splitGT26(zzz404, zzz405, zzz406, zzz407, zzz408, cc) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Zero, Zero, de) -> new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Succ(zzz20870), eh) -> new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, zzz20860, zzz20870, eh) new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, Succ(zzz28830), ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz28830, ce, cf) new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkBalBranch(zzz2571, zzz2572, zzz2574, new_mkVBalBranch1(zzz2581, zzz2582, zzz2575, Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), dc), ty_Char, dc) new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, Branch(zzz278740, zzz278741, zzz278742, zzz278743, zzz278744), zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz278740, zzz278741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz27870, zzz27871, zzz27873, zzz278743, ce, cf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz235630, zzz235631, zzz278744, zzz235634, ce, cf), ce, cf) new_mkVBalBranch1(zzz3000, zzz31, EmptyFM, zzz34, bd) -> new_addToFM(zzz34, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Zero, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_addToFM_C4(Branch(Char(Succ(zzz34000)), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bd) -> new_addToFM_C22(zzz34000, zzz341, zzz342, zzz343, zzz344, zzz3000, zzz31, zzz3000, zzz34000, bd) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11810), dd) -> new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), Branch(zzz9040, zzz9041, zzz9042, zzz9043, zzz9044), dd) -> new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9042, zzz9043, zzz9044, zzz853, new_primMulNat0(zzz855200), dd) new_splitLT5(Branch(Char(Succ(zzz788000)), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, fb) -> new_splitLT26(zzz788000, zzz7881, zzz7882, zzz7883, zzz7884, zzz790, zzz790, zzz788000, fb) new_splitLT27(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, ee) -> new_splitLT10(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Succ(zzz1551), Succ(zzz1546), ee) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), ty_Char, dd) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Succ(zzz266400)), da) -> new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266400, Zero, da) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Zero, df) -> new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Zero, ea) -> new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be) -> new_splitGT6(Branch(Char(Zero), zzz830, zzz831, zzz832, zzz833), zzz834, be) new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, da) -> new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), ty_Char, dd) new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, ea) -> new_mkVBalBranch3MkVBalBranch174(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Succ(zzz2014), ea) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Succ(zzz286700), ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz2863000, zzz286700, ce, cf) new_mkBranchUnbox(zzz2736, zzz2737, zzz2734, zzz2752, eb, ec) -> zzz2752 new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, Succ(zzz28670), ce, cf) -> new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz28670, ce, cf) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Zero)), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2765, Branch(zzz2755, zzz2756, Neg(Succ(zzz2757)), zzz2758, zzz2759), Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), ty_Char, df) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch231(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(new_primPlusNat0(zzz10640, zzz855200)), zzz904200, dd) new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch166(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) -> new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, new_primMulNat1(zzz2033), dh) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_primMulNat2(Succ(zzz286600)) -> new_primPlusNat0(new_primPlusNat0(Zero, Succ(zzz286600)), Succ(zzz286600)) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Zero), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch019(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Zero, eh) -> new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266100)), da) -> new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, zzz266100, da) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Succ(zzz20380), dh) -> new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, zzz20370, zzz20380, dh) new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, Pos(zzz26690), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch160(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, da) -> new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) -> new_mkBranch(Succ(Succ(Zero)), zzz2356340, zzz2356341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz235630, zzz235631, zzz2787, zzz2356343, ce, cf), zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch221(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, zzz855200, dd) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Succ(Zero))), ce, cf) -> new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitLT40(bd) -> new_emptyFM(bd) new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz2749, Branch(zzz2739, zzz2740, Pos(Succ(zzz2741)), zzz2742, zzz2743), Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), ty_Char, cg) new_emptyFM(bd) -> EmptyFM new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz2665000), dc) -> new_mkVBalBranch3MkVBalBranch140(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch315(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Zero), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h) -> new_splitLT5(Branch(Char(Succ(zzz1114)), zzz1115, zzz1116, zzz1117, zzz1118), zzz1119, h) new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28880), zzz288100, ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz28880, zzz288100, ce, cf) new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), ce, cf) new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch013(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch(zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, new_ps(new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf)), ce, cf) new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28690), ce, cf) -> new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz28690, ce, cf) new_splitGT40(zzz4000, bd) -> new_emptyFM(bd) new_mkBalBranch6MkBalBranch310(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28700), ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28890), ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(zzz90420), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28800), zzz286500, ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz28800, zzz286500, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Zero, dg) -> new_addToFM_C21(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, dg) new_splitLT4(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitLT24(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, Zero, dh) -> new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Zero, da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primMulNat1(zzz904200) -> new_primPlusNat0(new_primMulNat0(zzz904200), Succ(zzz904200)) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Zero, Succ(zzz25540), de) -> new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) -> new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, new_primMulNat1(zzz2019), ea) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Zero, Succ(zzz27510), cg) -> new_mkBalBranch(zzz2739, zzz2740, zzz2742, new_mkVBalBranch2(zzz2749, zzz2743, Branch(zzz2744, zzz2745, Pos(Succ(zzz2746)), zzz2747, zzz2748), cg), ty_Char, cg) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz288100)), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch142(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch143(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz2881000), Succ(zzz288300), ce, cf) -> new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz2881000, zzz288300, ce, cf) new_addToFM_C11(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, Succ(zzz25530), Zero, de) -> new_mkBalBranch(Char(Succ(zzz2546)), zzz2547, zzz2549, new_addToFM_C4(zzz2550, zzz2551, zzz2552, de), ty_Char, de) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Succ(zzz25690), da) -> new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz25680, zzz25690, da) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primMulNat1(zzz34200), bd) new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, da) -> new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, Branch(zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344), ce, cf) -> new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_sizeFM(zzz2356343, ce, cf), new_sizeFM(zzz2356344, ce, cf), ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344), bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Pos(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz282100, ce, cf) -> new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h) -> new_splitGT6(Branch(Char(Succ(zzz1114)), zzz1115, zzz1116, zzz1117, zzz1118), zzz1119, h) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz15430), bd) -> new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Zero, zzz286500, ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Succ(zzz266500), dc) -> new_mkVBalBranch3MkVBalBranch139(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, zzz266500, dc) new_addToFM_C3(Branch(Char(Zero), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, dd) -> Branch(Char(Zero), new_addToFM0(zzz9041, zzz853, dd), zzz9042, zzz9043, zzz9044) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz288100)), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_splitGT26(zzz404, zzz405, zzz406, zzz407, zzz408, cc) -> new_mkVBalBranch1(zzz404, zzz405, new_splitGT5(zzz407, cc), zzz408, cc) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch237(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz34200, zzz58200, bd) new_splitLT26(zzz1546, zzz1547, zzz1548, zzz1549, zzz1550, zzz1551, Zero, Succ(zzz15530), ee) -> new_splitLT5(zzz1549, zzz1551, ee) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz27870, zzz27871, zzz27873, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz235630, zzz235631, zzz27874, zzz235634, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz21460), dh) -> new_mkVBalBranch3MkVBalBranch158(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Succ(zzz21460), dh) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, Succ(zzz28790), ce, cf) -> new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, zzz28790, ce, cf) new_mkBalBranch6MkBalBranch34(EmptyFM, zzz235630, zzz235631, zzz235634, ce, cf) -> error([]) new_mkVBalBranch3MkVBalBranch224(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz25680), Zero, da) -> new_mkVBalBranch3MkVBalBranch225(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch141(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Zero, dc) -> new_mkVBalBranch3MkVBalBranch236(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Succ(zzz15620), db) -> new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, zzz15610, zzz15620, db) new_addToFM_C10(zzz2546, zzz2547, zzz2548, zzz2549, zzz2550, zzz2551, zzz2552, de) -> Branch(Char(Succ(zzz2551)), new_addToFM0(zzz2547, zzz2552, de), zzz2548, zzz2549, zzz2550) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Zero, ed) -> new_mkVBalBranch1(zzz2071, zzz2072, zzz2074, new_splitLT5(zzz2075, zzz2076, ed), ed) new_mkBalBranch6MkBalBranch42(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2856, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C3(Branch(Char(Succ(zzz904000)), zzz9041, zzz9042, zzz9043, zzz9044), zzz853, dd) -> new_mkBalBranch(Char(Succ(zzz904000)), zzz9041, new_addToFM_C3(zzz9043, zzz853, dd), zzz9044, ty_Char, dd) new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Pos(Succ(zzz266800)), dc) -> new_mkVBalBranch3MkVBalBranch138(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, zzz266800, dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(zzz286300)), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch38(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Zero, Succ(zzz20780), ed) -> new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) new_splitGT5(Branch(Char(Succ(zzz407000)), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitGT26(zzz407000, zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz340, zzz341, new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Succ(zzz58200)), zzz583, zzz584), zzz343, bd), zzz344, ty_Char, bd) new_mkBalBranch6MkBalBranch114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, zzz288100, ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM(zzz34, zzz3000, zzz31, bd) -> new_addToFM_C4(zzz34, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Zero, dc) -> new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz278800)), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, EmptyFM, ce, cf) -> error([]) new_mkVBalBranch3MkVBalBranch150(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2566)), zzz2567, Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), Branch(zzz2561, zzz2562, Pos(Succ(zzz2563)), zzz2564, zzz2565), ty_Char, da) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Pos(Succ(zzz904200)), zzz9043, zzz9044), dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_splitLT5(EmptyFM, zzz790, fb) -> new_splitLT41(zzz790, fb) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Succ(zzz27670), df) -> new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, zzz27660, zzz27670, df) new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Zero), zzz853, Branch(zzz8550, zzz8551, Neg(Zero), zzz8553, zzz8554), Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), ty_Char, dd) new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz286500, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Zero), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26560), dc) -> new_mkVBalBranch3MkVBalBranch171(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26560, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(zzz3420), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz3420, zzz343, zzz344, zzz3000, zzz31, bd) new_primMulNat2(Zero) -> Zero new_ps(Pos(zzz24020), Pos(zzz24010)) -> Pos(new_primPlusNat0(zzz24020, zzz24010)) new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, Succ(zzz20770), Succ(zzz20780), ed) -> new_splitLT10(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, zzz20770, zzz20780, ed) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Succ(zzz15620), db) -> new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_splitLT11(zzz2071, zzz2072, zzz2073, zzz2074, zzz2075, zzz2076, ed) -> zzz2074 new_mkBalBranch6MkBalBranch410(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2855, ce, cf) -> new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz282100, zzz2855, ce, cf) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Zero, Zero, ea) -> new_mkVBalBranch3MkVBalBranch229(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, ea) new_mkVBalBranch3MkVBalBranch155(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz266200), zzz26520, da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz266200, zzz26520, da) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044, zzz853, Zero, dd) -> new_mkVBalBranch3MkVBalBranch222(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, new_mkBalBranch6Size_l(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), new_mkBalBranch6Size_r(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf), ce, cf) new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_mkBalBranch6MkBalBranch32(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz286300, ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch148(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), ea) -> new_mkVBalBranch3MkVBalBranch174(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz21440), Succ(zzz2014), ea) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Zero, Succ(zzz27670), df) -> new_mkBalBranch(zzz2755, zzz2756, zzz2758, new_mkVBalBranch2(zzz2765, zzz2759, Branch(zzz2760, zzz2761, Neg(Succ(zzz2762)), zzz2763, zzz2764), df), ty_Char, df) new_mkBalBranch6MkBalBranch116(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Succ(zzz266000), da) -> new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, zzz266000, da) new_mkBalBranch6MkBalBranch118(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch314(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2868, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz288100)), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch154(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Pos(Succ(zzz266400)), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_splitLT4(Branch(Char(Zero), zzz4071, zzz4072, zzz4073, zzz4074), cc) -> new_splitLT25(zzz4071, zzz4072, zzz4073, zzz4074, cc) new_mkBalBranch6MkBalBranch110(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, EmptyFM, zzz235630, zzz235631, zzz235634, ce, cf) -> error([]) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28780), ce, cf) -> new_mkBalBranch6MkBalBranch012(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz28780, Zero, ce, cf) new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), ef, eg) -> zzz21482 new_mkBalBranch6MkBalBranch016(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch1114(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, new_primMulNat2(zzz28820), ce, cf) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz15610), Zero, db) -> new_splitGT6(zzz1559, zzz1560, db) new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be) -> new_splitLT5(Branch(Char(Zero), zzz830, zzz831, zzz832, zzz833), zzz834, be) new_splitGT5(EmptyFM, cc) -> new_splitGT4(cc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Zero), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch37(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch36(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch238(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Neg(Zero), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3490), bd) -> new_mkVBalBranch3MkVBalBranch235(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Zero, da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Succ(zzz27510), cg) -> new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, zzz27500, zzz27510, cg) new_mkBalBranch6MkBalBranch111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_mkBalBranch6MkBalBranch1113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2887, ce, cf) -> new_mkBalBranch6MkBalBranch117(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch228(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Succ(zzz34200), zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkVBalBranch3MkVBalBranch159(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, new_primPlusNat0(new_primMulNat0(zzz34200), Succ(zzz34200)), bd) new_mkVBalBranch3MkVBalBranch220(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044, zzz853, Succ(zzz10650), dd) -> new_mkVBalBranch3MkVBalBranch221(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, zzz904200, Succ(new_primPlusNat0(zzz10650, zzz855200)), dd) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Pos(Zero), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch0111(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT3(zzz4000, bd) -> new_splitGT40(zzz4000, bd) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Succ(zzz286500)), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch0110(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), zzz286500, ce, cf) new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_mkVBalBranch3MkVBalBranch158(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, Succ(zzz27660), Zero, df) -> new_mkVBalBranch3MkVBalBranch144(zzz2755, zzz2756, zzz2757, zzz2758, zzz2759, zzz2760, zzz2761, zzz2762, zzz2763, zzz2764, zzz2765, df) new_mkBalBranch6MkBalBranch46(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28620), ce, cf) -> new_mkBalBranch6MkBalBranch47(zzz2787, zzz235630, zzz235631, zzz235634, zzz28620, Zero, ce, cf) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, Succ(zzz25840), dc) -> new_mkBalBranch(zzz2576, zzz2577, new_mkVBalBranch1(zzz2581, zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), zzz2579, dc), zzz2580, ty_Char, dc) new_mkVBalBranch3MkVBalBranch174(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, Succ(zzz27500), Zero, cg) -> new_mkVBalBranch3MkVBalBranch134(zzz2739, zzz2740, zzz2741, zzz2742, zzz2743, zzz2744, zzz2745, zzz2746, zzz2747, zzz2748, zzz2749, cg) new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Succ(Zero), zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBranch(Zero, zzz235630, zzz235631, zzz2787, zzz235634, ce, cf) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Pos(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Zero), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), ty_Char, bd) new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, dc) -> new_mkVBalBranch3MkVBalBranch170(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkVBalBranch3MkVBalBranch219(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz90420, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz9040, zzz9041, new_mkVBalBranch2(zzz853, Branch(zzz8550, zzz8551, Neg(Succ(zzz855200)), zzz8553, zzz8554), zzz9043, dd), zzz9044, ty_Char, dd) new_splitLT23(zzz853, zzz854, zzz855, zzz856, zzz857, dd) -> new_mkVBalBranch2(zzz853, zzz855, new_splitLT5(zzz856, zzz857, dd), dd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Succ(zzz285500), ce, cf) -> new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, zzz2821000, zzz285500, ce, cf) new_ps(Pos(zzz24020), Neg(zzz24010)) -> new_primMinusNat0(zzz24020, zzz24010) new_ps(Neg(zzz24020), Pos(zzz24010)) -> new_primMinusNat0(zzz24010, zzz24020) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Succ(zzz20860), Zero, eh) -> new_splitGT11(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, eh) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), ce, cf) -> new_mkBalBranch6MkBalBranch51(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, Pos(zzz26600), da) -> new_mkVBalBranch3MkVBalBranch136(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, zzz26600, da) new_mkVBalBranch3MkVBalBranch172(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) new_mkVBalBranch3MkVBalBranch151(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Zero, dh) -> new_mkVBalBranch3MkVBalBranch158(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz2028), Zero, dh) new_mkVBalBranch3MkVBalBranch152(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11760), dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) new_mkBalBranch6MkBalBranch49(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Neg(zzz28220), ce, cf) -> new_mkBalBranch6MkBalBranch412(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28220), ce, cf) new_mkBalBranch6MkBalBranch5(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Succ(Succ(Succ(zzz27880000)))), ce, cf) -> new_mkBalBranch6MkBalBranch50(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) -> new_splitGT10(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Succ(zzz1560), Succ(zzz1555), db) new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, Branch(zzz23563430, zzz23563431, zzz23563432, zzz23563433, zzz23563434), zzz2356344, ce, cf) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz23563430, zzz23563431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz235630, zzz235631, zzz2787, zzz23563433, ce, cf), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz2356340, zzz2356341, zzz23563434, zzz2356344, ce, cf), ce, cf) new_mkVBalBranch3MkVBalBranch145(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(zzz26440), da) -> new_mkVBalBranch3MkVBalBranch147(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, new_primMulNat(zzz26440), da) new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz25830), Succ(zzz25840), dc) -> new_mkVBalBranch3MkVBalBranch237(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz25830, zzz25840, dc) new_mkVBalBranch1(zzz3000, zzz31, Branch(zzz580, zzz581, zzz582, zzz583, zzz584), EmptyFM, bd) -> new_addToFM(Branch(zzz580, zzz581, zzz582, zzz583, zzz584), zzz3000, zzz31, bd) new_mkBalBranch6MkBalBranch33(zzz2787, zzz235630, zzz235631, zzz235634, Zero, Succ(zzz286700), ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C4(Branch(Char(Zero), zzz341, zzz342, zzz343, zzz344), zzz3000, zzz31, bd) -> new_mkBalBranch(Char(Zero), zzz341, zzz343, new_addToFM_C4(zzz344, zzz3000, zzz31, bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Succ(zzz266100)), da) -> new_mkVBalBranch3MkVBalBranch137(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch45(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch41(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(zzz11950), bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkBalBranch6MkBalBranch44(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Zero, ce, cf) -> new_mkBalBranch6MkBalBranch40(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch167(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Succ(zzz26530), dc) -> new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz286300)), Neg(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch31(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch168(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, Zero, dc) -> new_mkVBalBranch3MkVBalBranch163(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, new_sizeFM(Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), ty_Char, dc), dc) new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch38(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2867, ce, cf) -> new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2867, ce, cf) new_primMinusNat0(Zero, Succ(zzz236000)) -> Neg(Succ(zzz236000)) new_mkVBalBranch3MkVBalBranch146(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Succ(zzz26500), da) -> new_mkVBalBranch3MkVBalBranch135(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, zzz26500, new_sizeFM(Branch(zzz2556, zzz2557, Pos(Succ(zzz2558)), zzz2559, zzz2560), ty_Char, da), da) new_mkBalBranch6MkBalBranch014(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, EmptyFM, zzz2356344, ce, cf) -> error([]) new_splitGT10(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, zzz2085, Zero, Succ(zzz20870), eh) -> new_mkVBalBranch1(zzz2080, zzz2081, new_splitGT6(zzz2083, zzz2085, eh), zzz2084, eh) new_mkBalBranch6MkBalBranch411(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz28570), ce, cf) -> new_mkBalBranch6MkBalBranch43(zzz2787, zzz235630, zzz235631, zzz235634, Zero, zzz28570, ce, cf) new_mkVBalBranch3MkVBalBranch156(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Zero, Succ(zzz2660000), da) -> new_mkVBalBranch3MkVBalBranch157(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Zero), Neg(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch011(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, new_primMulNat2(zzz28660), ce, cf) new_splitGT23(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, Zero, Zero, db) -> new_splitGT24(zzz1555, zzz1556, zzz1557, zzz1558, zzz1559, zzz1560, db) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_splitGT25(Succ(zzz450000), zzz4501, zzz4502, zzz4503, zzz4504, zzz451, fa) -> new_splitGT23(zzz450000, zzz4501, zzz4502, zzz4503, zzz4504, zzz451, zzz451, zzz450000, fa) new_mkBalBranch6MkBalBranch415(zzz2787, zzz235630, zzz235631, zzz235634, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch48(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch30(zzz2787, zzz235630, zzz235631, zzz235634, Pos(Zero), Pos(zzz28640), ce, cf) -> new_mkBalBranch6MkBalBranch311(zzz2787, zzz235630, zzz235631, zzz235634, new_primMulNat(zzz28640), ce, cf) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkVBalBranch3MkVBalBranch224(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, zzz58200, zzz34200, bd) new_mkBalBranch6MkBalBranch312(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, zzz2871, ce, cf) -> new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_splitLT5(Branch(Char(Zero), zzz7881, zzz7882, zzz7883, zzz7884), zzz790, fb) -> new_splitLT23(zzz7881, zzz7882, zzz7883, zzz7884, zzz790, fb) new_mkVBalBranch3MkVBalBranch165(zzz580, zzz581, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Zero, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz3000)), zzz31, Branch(zzz580, zzz581, Neg(Zero), zzz583, zzz584), Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), ty_Char, bd) new_mkBalBranch6MkBalBranch35(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) -> new_mkBalBranch6MkBalBranch313(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkBalBranch6MkBalBranch018(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz28760), ce, cf) -> new_mkBalBranch6MkBalBranch017(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkBalBranch6MkBalBranch1112(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Succ(zzz28860), ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, Succ(zzz18070), Succ(zzz18080), dg) -> new_addToFM_C22(zzz1800, zzz1801, zzz1802, zzz1803, zzz1804, zzz1805, zzz1806, zzz18070, zzz18080, dg) new_mkBalBranch6MkBalBranch119(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, Neg(Succ(zzz288100)), Neg(zzz28820), ce, cf) -> new_mkBalBranch6MkBalBranch113(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, new_primMulNat2(zzz28820), ce, cf) new_mkVBalBranch3MkVBalBranch133(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Neg(Succ(zzz34200)), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch169(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, Pos(zzz26650), dc) -> new_mkVBalBranch3MkVBalBranch164(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, zzz26530, zzz26650, dc) new_mkVBalBranch3MkVBalBranch227(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz343, zzz344, zzz3000, zzz31, bd) -> new_mkBalBranch(zzz580, zzz581, zzz583, new_mkVBalBranch1(zzz3000, zzz31, zzz584, Branch(zzz340, zzz341, Pos(Zero), zzz343, zzz344), bd), ty_Char, bd) new_mkVBalBranch3MkVBalBranch161(zzz2571, zzz2572, zzz2573, zzz2574, zzz2575, zzz2576, zzz2577, zzz2578, zzz2579, zzz2580, zzz2581, zzz2582, dc) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), Char(Succ(zzz2581)), zzz2582, Branch(zzz2571, zzz2572, Neg(Succ(zzz2573)), zzz2574, zzz2575), Branch(zzz2576, zzz2577, Neg(Succ(zzz2578)), zzz2579, zzz2580), ty_Char, dc) new_mkBalBranch6MkBalBranch010(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Neg(Succ(zzz286500)), Pos(zzz28660), ce, cf) -> new_mkBalBranch6MkBalBranch015(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, ce, cf) new_mkVBalBranch3MkVBalBranch226(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, Pos(Succ(zzz34200)), zzz343, zzz344, zzz3000, zzz31, Succ(zzz3480), bd) -> new_mkVBalBranch3MkVBalBranch224(zzz580, zzz581, zzz58200, zzz583, zzz584, zzz340, zzz341, zzz34200, zzz343, zzz344, zzz3000, zzz31, Succ(new_primPlusNat0(zzz3480, zzz58200)), zzz34200, bd) new_addToFM1(zzz904, zzz853, dd) -> new_addToFM_C3(zzz904, zzz853, dd) new_mkVBalBranch3MkVBalBranch233(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Zero, zzz9043, zzz9044, zzz853, dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Zero), zzz9043, zzz9044), dd), ty_Char, dd) new_mkVBalBranch3MkVBalBranch230(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, Pos(Zero), zzz9043, zzz9044, zzz853, Succ(zzz10640), dd) -> new_mkVBalBranch3MkVBalBranch232(zzz8550, zzz8551, zzz855200, zzz8553, zzz8554, zzz9040, zzz9041, zzz9043, zzz9044, zzz853, dd) new_mkVBalBranch3MkVBalBranch162(zzz8550, zzz8551, zzz8553, zzz8554, zzz9040, zzz9041, zzz904200, zzz9043, zzz9044, zzz853, Succ(zzz11780), dd) -> new_mkBalBranch(zzz8550, zzz8551, zzz8553, new_mkVBalBranch2(zzz853, zzz8554, Branch(zzz9040, zzz9041, Neg(Succ(zzz904200)), zzz9043, zzz9044), dd), ty_Char, dd) new_mkBalBranch6MkBalBranch39(zzz2787, zzz235630, zzz235631, zzz235634, zzz286300, Zero, ce, cf) -> new_mkBalBranch6MkBalBranch34(zzz2787, zzz235630, zzz235631, zzz235634, ce, cf) new_mkVBalBranch3MkVBalBranch173(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, Neg(Zero), da) -> new_mkVBalBranch3MkVBalBranch149(zzz2556, zzz2557, zzz2558, zzz2559, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2565, zzz2566, zzz2567, da) new_mkVBalBranch3MkVBalBranch221(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, Succ(zzz20370), Zero, dh) -> new_mkVBalBranch3MkVBalBranch223(zzz2026, zzz2027, zzz2028, zzz2029, zzz2030, zzz2031, zzz2032, zzz2033, zzz2034, zzz2035, zzz2036, dh) new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, Succ(zzz20230), Succ(zzz20240), ea) -> new_mkVBalBranch3MkVBalBranch231(zzz2012, zzz2013, zzz2014, zzz2015, zzz2016, zzz2017, zzz2018, zzz2019, zzz2020, zzz2021, zzz2022, zzz20230, zzz20240, ea) new_mkBalBranch6MkBalBranch1111(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, zzz288100, zzz2884, ce, cf) -> new_mkBalBranch6MkBalBranch1115(zzz27870, zzz27871, zzz27872, zzz27873, zzz27874, zzz235630, zzz235631, zzz235634, ce, cf) The set Q consists of the following terms: new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_splitLT25(x0, x1, x2, x3, x4) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Zero))), x4, x5) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_splitLT41(x0, x1) new_primMulNat0(x0) new_mkVBalBranch3MkVBalBranch154(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, EmptyFM, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch313(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) new_addToFM_C21(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_primMulNat2(Zero) new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(x12), x13) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_primPlusNat3(Succ(x0)) new_mkVBalBranch3MkVBalBranch149(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11) new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch160(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Zero, Zero) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch145(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) new_primMulNat(Succ(x0)) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Succ(Succ(x4)))), x5, x6) new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Succ(x9), x10, x11) new_splitLT3(x0, x1, x2, x3, x4) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) new_addToFM(x0, x1, x2, x3) new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch231(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkBalBranch(x0, x1, x2, x3, x4, x5) new_primPlusNat8(x0) new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch137(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch146(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) new_mkVBalBranch3MkVBalBranch236(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_splitLT4(Branch(Char(Zero), x0, x1, x2, x3), x4) new_mkVBalBranch3MkVBalBranch228(x0, x1, x2, x3, x4, x5, x6, Succ(x7), x8, x9, x10, x11, x12) new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Zero, x11) new_splitLT11(x0, x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_primPlusNat4(Zero) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Succ(x9), x10, x11) new_mkVBalBranch3MkVBalBranch148(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_splitGT40(x0, x1) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Succ(x3)), x4, x5), Branch(x6, x7, x8, x9, x10), x11) new_mkBalBranch6MkBalBranch36(x0, x1, x2, x3, x4, x5) new_primPlusNat4(Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_splitGT26(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch312(x0, x1, x2, x3, x4, x5, x6, x7) new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_splitLT4(EmptyFM, x0) new_mkBalBranch6MkBalBranch314(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_splitGT25(Zero, x0, x1, x2, x3, x4, x5) new_addToFM_C3(EmptyFM, x0, x1) new_sizeFM(EmptyFM, x0, x1) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) new_splitLT27(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch41(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Zero, x10) new_ps(Neg(x0), Neg(x1)) new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_mkVBalBranch3MkVBalBranch167(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_splitGT4(x0) new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) new_addToFM1(x0, x1, x2) new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitLT4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_mkVBalBranch3MkVBalBranch138(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_mkVBalBranch3MkVBalBranch172(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Succ(x4), x5, x6, x7) new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Zero, x4, x5) new_splitGT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Neg(x9), x10, x11) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Zero, x11) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch1110(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch45(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Succ(x4)), x5, x6) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Neg(x9), x10, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch2(x0, EmptyFM, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) new_mkVBalBranch2(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Neg(Zero), x4, x5) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Succ(x8), x9) new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch415(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch143(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Succ(Zero)), x4, x5) new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Succ(x4), x5, x6) new_emptyFM(x0) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkBalBranch6MkBalBranch111(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) new_mkVBalBranch3MkVBalBranch221(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkVBalBranch3MkVBalBranch225(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulNat2(Succ(x0)) new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkVBalBranch3MkVBalBranch153(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkBalBranch6MkBalBranch013(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkVBalBranch3MkVBalBranch229(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_splitLT26(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) new_splitGT6(Branch(Char(x0), x1, x2, x3, x4), x5, x6) new_mkBalBranch6MkBalBranch43(x0, x1, x2, x3, Zero, x4, x5, x6) new_splitLT5(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch223(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat2(x0) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT23(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, Pos(Zero), x4, x5) new_splitGT5(Branch(Char(Zero), x0, x1, x2, x3), x4) new_mkVBalBranch3MkVBalBranch166(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(x12), x13) new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Succ(x4), x5, x6) new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_splitLT10(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) new_mkVBalBranch3MkVBalBranch232(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Succ(x7), Zero, x8) new_primPlusNat3(Zero) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10, Succ(x11), x12) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Zero, Zero, x4, x5) new_mkBalBranch6MkBalBranch37(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) new_splitGT11(x0, x1, x2, x3, x4, x5, x6) new_splitLT5(EmptyFM, x0, x1) new_primMinusNat0(Succ(x0), Succ(x1)) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Succ(x4)), Neg(x5), x6, x7) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Succ(x4)), Pos(x5), x6, x7) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Succ(x4)), Neg(x5), x6, x7) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_mkVBalBranch3MkVBalBranch171(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Pos(x13), x14) new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Zero, x5, x6) new_mkVBalBranch3MkVBalBranch222(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch141(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch152(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) new_splitGT25(Succ(x0), x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Zero), Neg(x4), x5, x6) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Pos(Succ(x4)), Pos(x5), x6, x7) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, Succ(x10), x11) new_splitGT24(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch42(x0, x1, x2, x3, x4, x5, x6, x7) new_splitLT23(x0, x1, x2, x3, x4, x5) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12, x13) new_mkVBalBranch3MkVBalBranch224(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, x12, x13) new_mkVBalBranch3MkVBalBranch144(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch139(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch011(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch235(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), Zero, x9, x10) new_splitGT3(x0, x1) new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Succ(x4), x5, x6) new_primPlusNat7(Succ(x0)) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkBalBranch6MkBalBranch1112(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_primPlusNat5(Zero) new_mkBalBranch6MkBalBranch1111(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Zero, x10) new_mkBalBranch6MkBalBranch414(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Succ(x12), x13) new_primPlusNat0(Zero, Zero) new_mkVBalBranch3MkVBalBranch168(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Neg(Zero), x7, x8), x9) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Pos(Zero), x7, x8), x9) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10, Zero, x11) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Succ(x11), x12) new_splitLT5(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) new_mkBalBranch6MkBalBranch40(x0, x1, x2, EmptyFM, x3, x4) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), Zero, x5, x6) new_mkBalBranch6MkBalBranch31(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6MkBalBranch46(x0, x1, x2, x3, Zero, x4, x5) new_addToFM_C3(Branch(Char(Zero), x0, x1, x2, x3), x4, x5) new_mkVBalBranch3MkVBalBranch155(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13, x14) new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3) new_mkVBalBranch3MkVBalBranch156(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Succ(x13), x14) new_splitGT10(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_primMinusNat0(Succ(x0), Zero) new_addToFM_C4(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6, x7) new_mkVBalBranch3MkVBalBranch136(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Zero, x13) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Zero), x7, x8, x9, Succ(x10), x11) new_mkBalBranch6MkBalBranch315(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Pos(Succ(x8)), x9, x10), x11) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Neg(Succ(x8)), x9, x10), x11) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, Succ(x4), x5, x6) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Succ(x7), x8) new_addToFM_C22(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) new_mkBalBranch6MkBalBranch30(x0, x1, x2, x3, Pos(Zero), Pos(x4), x5, x6) new_mkBalBranch6MkBalBranch413(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch164(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Succ(x13), x14) new_primPlusNat7(Zero) new_mkBalBranch6MkBalBranch014(x0, x1, x2, x3, x4, x5, EmptyFM, x6, x7, x8) new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch233(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10) new_mkBalBranch6MkBalBranch0111(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkBalBranch6MkBalBranch118(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_primMulNat1(x0) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Zero), x7, x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch219(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch017(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch019(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Zero, x4, x5, x6) new_splitGT23(x0, x1, x2, x3, x4, x5, Succ(x6), Zero, x7) new_mkBalBranch6MkBalBranch34(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_splitLT24(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch2(x0, Branch(x1, x2, Pos(Zero), x3, x4), Branch(x5, x6, Pos(Succ(x7)), x8, x9), x10) new_mkVBalBranch3MkVBalBranch151(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_primPlusNat6(Succ(x0)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch112(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_addToFM_C3(Branch(Char(Succ(x0)), x1, x2, x3, x4), x5, x6) new_mkVBalBranch3MkVBalBranch230(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Succ(x12), x13) new_ps(Pos(x0), Neg(x1)) new_ps(Neg(x0), Pos(x1)) new_mkVBalBranch3MkVBalBranch135(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkVBalBranch3MkVBalBranch150(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch119(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Neg(x8), x9, x10) new_mkBalBranch6MkBalBranch310(x0, x1, x2, x3, Succ(x4), x5, x6) new_primPlusNat5(Succ(x0)) new_mkVBalBranch3MkVBalBranch134(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch412(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6MkBalBranch411(x0, x1, x2, x3, Zero, x4, x5) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Succ(x8)), Pos(x9), x10, x11) new_mkVBalBranch3MkVBalBranch147(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), x13) new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10, x11) new_mkVBalBranch3MkVBalBranch238(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, x11, Zero, x12) new_ps(Pos(x0), Pos(x1)) new_mkBalBranch6MkBalBranch0110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) new_mkBalBranch6MkBalBranch49(x0, x1, x2, x3, Neg(Zero), Neg(x4), x5, x6) new_mkBranchUnbox(x0, x1, x2, x3, x4, x5) new_mkVBalBranch2(x0, Branch(x1, x2, Neg(Zero), x3, x4), Branch(x5, x6, Neg(Succ(x7)), x8, x9), x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Pos(Zero), x4, x5), Branch(x6, x7, Pos(Zero), x8, x9), x10) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch234(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch117(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkVBalBranch3MkVBalBranch169(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Neg(x13), x14) new_mkVBalBranch3MkVBalBranch228(x0, x1, x2, x3, x4, x5, x6, Zero, x7, x8, x9, x10, x11) new_mkBalBranch6MkBalBranch110(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Succ(x12), Zero, x13) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), Zero, x12) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, x11, Zero, x12) new_splitGT23(x0, x1, x2, x3, x4, x5, Zero, Succ(x6), x7) new_mkVBalBranch3MkVBalBranch157(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_splitGT5(EmptyFM, x0) new_splitLT26(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_addToFM_C4(Branch(Char(Zero), x0, x1, x2, x3), x4, x5, x6) new_mkVBalBranch3MkVBalBranch140(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch012(x0, x1, x2, x3, x4, x5, x6, x7, x8, Zero, x9, x10) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Pos(Succ(x7)), x8, x9, x10, x11, Zero, x12) new_splitGT23(x0, x1, x2, x3, x4, x5, Zero, Zero, x6) new_addToFM_C4(EmptyFM, x0, x1, x2) new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Zero, x10) new_mkVBalBranch3MkVBalBranch227(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch162(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, Succ(x10), x11) new_mkVBalBranch3MkVBalBranch237(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, Zero, x12) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_splitGT10(x0, x1, x2, x3, x4, x5, Succ(x6), Succ(x7), x8) new_mkBalBranch6MkBalBranch38(x0, x1, x2, x3, x4, x5, x6, x7) new_mkVBalBranch3MkVBalBranch142(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Succ(x11), x12) new_mkBalBranch6MkBalBranch32(x0, x1, x2, x3, Succ(x4), x5, x6, x7) new_mkVBalBranch3MkVBalBranch226(x0, x1, x2, x3, x4, x5, x6, Neg(x7), x8, x9, x10, x11, Succ(x12), x13) new_mkVBalBranch3MkVBalBranch165(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, x11) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Zero), x4, x5), Branch(x6, x7, Neg(Zero), x8, x9), x10) new_mkBalBranch6MkBalBranch34(EmptyFM, x0, x1, x2, x3, x4) new_mkBalBranch6MkBalBranch47(x0, x1, x2, x3, x4, Succ(x5), x6, x7) new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Succ(x5), x6, x7) new_splitLT40(x0) new_mkVBalBranch1(x0, x1, Branch(x2, x3, Neg(Succ(x4)), x5, x6), Branch(x7, x8, x9, x10, x11), x12) new_mkBalBranch6MkBalBranch113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Neg(Succ(x7)), x8, x9, x10, Zero, x11) new_mkBalBranch6MkBalBranch018(x0, x1, x2, x3, x4, x5, x6, x7, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch170(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch015(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch44(x0, x1, x2, x3, Succ(x4), Succ(x5), x6, x7) new_mkBalBranch6MkBalBranch51(x0, x1, x2, x3, x4, x5) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_addToFM0(x0, x1, x2) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Pos(x8), x9, x10) new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5) new_mkBalBranch6MkBalBranch50(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch220(x0, x1, x2, x3, x4, x5, x6, Pos(x7), x8, x9, x10, Succ(x11), x12) new_mkVBalBranch3MkVBalBranch133(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch1114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9) new_mkBalBranch6MkBalBranch33(x0, x1, x2, x3, Zero, Zero, x4, x5) new_mkBalBranch6MkBalBranch40(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9) new_mkBalBranch6MkBalBranch48(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch158(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Zero, x11) new_addToFM_C11(x0, x1, x2, x3, x4, x5, x6, Zero, Zero, x7) new_mkBalBranch6MkBalBranch114(x0, x1, x2, x3, x4, x5, x6, x7, Zero, x8, x9, x10) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Neg(Zero), Pos(x8), x9, x10) new_mkBalBranch6MkBalBranch010(x0, x1, x2, x3, x4, x5, x6, x7, Pos(Zero), Neg(x8), x9, x10) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6) new_mkBalBranch6MkBalBranch1113(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat6(Zero) new_mkBalBranch6MkBalBranch410(x0, x1, x2, x3, x4, x5, x6, x7) new_mkBalBranch6MkBalBranch35(x0, x1, x2, x3, x4, x5) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Neg(Zero), x12) new_primPlusNat1 new_primMulNat(Zero) new_splitGT6(EmptyFM, x0, x1) new_mkBalBranch6MkBalBranch016(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Succ(x8), x9, x10) new_mkVBalBranch3MkVBalBranch161(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_mkBalBranch6MkBalBranch39(x0, x1, x2, x3, x4, Zero, x5, x6) new_mkBalBranch6MkBalBranch116(x0, x1, x2, x3, x4, x5, x6, x7, Zero, Zero, x8, x9) new_mkVBalBranch3MkVBalBranch159(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Zero, x12) new_mkBalBranch6MkBalBranch1115(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) new_mkBalBranch6MkBalBranch115(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10, x11, x12, x13) new_primPlusNat0(Succ(x0), Zero) new_mkVBalBranch3MkVBalBranch163(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Zero), x12) new_mkVBalBranch3MkVBalBranch173(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, Pos(Succ(x12)), x13) new_mkBalBranch6MkBalBranch311(x0, x1, x2, x3, Zero, x4, x5) new_mkVBalBranch3MkVBalBranch174(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, Zero, Succ(x11), x12) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Succ(zzz14150), bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, zzz14140, zzz14150, bb, bc) 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, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 *new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, zzz33, zzz34), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C1(zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz41, zzz42, zzz43, zzz44, zzz3000, zzz31, zzz32, zzz33, zzz34, zzz4000, zzz3000, bd, bd) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 1 > 11, 1 > 12, 1 > 13, 1 > 14, 1 > 15, 2 > 16, 1 > 17, 3 >= 18, 3 >= 19 *new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, Branch(zzz4160, zzz4161, zzz4162, zzz4163, zzz4164), zzz417, cc, cd) -> new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, zzz4160, zzz4161, zzz4162, zzz4163, zzz4164, cc, cd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 > 10, 13 > 11, 13 > 12, 13 > 13, 13 > 14, 15 >= 15, 16 >= 16 *new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C15(zzz3000, zzz31, zzz32, Branch(zzz330, zzz331, zzz332, zzz333, zzz334), zzz34, zzz41, zzz42, zzz43, zzz44, zzz330, zzz331, zzz332, zzz333, zzz334, bd, bd) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 1 > 14, 3 >= 15, 3 >= 16 *new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344)), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C2IntersectFM_C14(zzz31, zzz32, zzz33, Branch(zzz340, zzz341, zzz342, zzz343, zzz344), zzz4000, zzz41, zzz42, zzz43, zzz44, zzz340, zzz341, zzz342, zzz343, zzz344, bd, bd) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 2 > 7, 2 > 8, 2 > 9, 1 > 10, 1 > 11, 1 > 12, 1 > 13, 1 > 14, 3 >= 15, 3 >= 16 *new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) 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, 11 > 12, 11 > 13, 11 > 14, 11 > 15, 6 >= 16, 11 > 17, 12 >= 18, 13 >= 19 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Zero, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) 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, 15 >= 15, 18 >= 18, 19 >= 19 *new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) -> new_intersectFM_C2IntersectFM_C10(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz1119), Succ(zzz1124), h, ba) 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, 15 >= 15, 16 >= 18, 17 >= 19 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Zero, Zero, h, ba) -> new_intersectFM_C2IntersectFM_C12(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, h, ba) 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, 15 >= 15, 18 >= 16, 19 >= 17 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 18 >= 12, 19 >= 13 *new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 > 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 15 >= 15, 16 >= 16 *new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Succ(zzz83900)), zzz840, zzz841, zzz842, zzz843, be, bf) -> new_intersectFM_C2IntersectFM_C16(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz83900, zzz840, zzz841, zzz842, zzz843, zzz834, zzz83900, be, bf) 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, 5 >= 15, 10 > 16, 15 >= 17, 16 >= 18 *new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Branch(zzz8430, zzz8431, zzz8432, zzz8433, zzz8434), be, bf) -> new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, zzz8430, zzz8431, zzz8432, zzz8433, zzz8434, be, bf) 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, 10 > 11, 10 > 12, 10 > 13, 10 > 14, 11 >= 15, 12 >= 16 *new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, zzz11630, zzz11640, bg, bh) 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, 15 > 15, 16 > 16, 17 >= 17, 18 >= 18 *new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) 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, 15 >= 17, 16 >= 18 *new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C19(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, bg, bh) 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, 17 >= 15, 18 >= 16 *new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Succ(zzz15800), ca, cb) -> new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, zzz15790, zzz15800, ca, cb) 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, 15 > 15, 16 > 16, 17 >= 17, 18 >= 18 *new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz11630), Zero, bg, bh) -> new_intersectFM_C2IntersectFM_C17(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Succ(zzz1153), Succ(zzz1158), bg, bh) 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, 17 >= 17, 18 >= 18 *new_intersectFM_C2IntersectFM_C16(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1158, zzz1159, zzz1160, zzz1161, zzz1162, Zero, Succ(zzz11640), bg, bh) -> new_intersectFM_C2IntersectFM_C18(zzz1149, zzz1150, zzz1151, zzz1152, zzz1153, zzz1154, zzz1155, zzz1156, zzz1157, zzz1161, bg, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 13 >= 10, 17 >= 11, 18 >= 12 *new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, Branch(Char(Zero), zzz11271, zzz11272, zzz11273, zzz11274), h, ba) -> new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz11274, h, ba) 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 *new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Succ(zzz15790), Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C18(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1578, ca, cb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 14 >= 10, 17 >= 11, 18 >= 12 *new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Zero, ca, cb) -> new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) 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, 17 >= 15, 18 >= 16 *new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Succ(zzz14140), Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1413, bb, bc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 >= 11, 18 >= 12, 19 >= 13 *new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Zero, bb, bc) -> new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) 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, 15 >= 15, 18 >= 16, 19 >= 17 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, Succ(zzz11290), Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, zzz1127, zzz1128, zzz11290, zzz11300, h, ba) 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, 15 >= 15, 16 > 16, 17 > 17, 18 >= 18, 19 >= 19 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, Branch(Char(Succ(zzz1127000)), zzz11271, zzz11272, zzz11273, zzz11274), zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1127000, zzz11271, zzz11272, zzz11273, zzz11274, zzz1119, zzz1127000, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 6 >= 16, 14 > 17, 18 >= 18, 19 >= 19 *new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) The graph contains the following edges 9 >= 2, 18 >= 3 *new_intersectFM_C2IntersectFM_C10(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, Zero, Succ(zzz14150), bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) The graph contains the following edges 10 >= 2, 18 >= 3 *new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, EmptyFM), Branch(Char(Succ(zzz4000)), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT23(zzz31, zzz32, zzz33, EmptyFM, zzz4000, bd), zzz43, bd) The graph contains the following edges 2 > 2, 3 >= 3 *new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitLT4(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz43, bd) The graph contains the following edges 2 > 2, 3 >= 3 *new_intersectFM_C(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_splitGT5(Branch(Char(Zero), zzz31, zzz32, zzz33, zzz34), bd), zzz44, bd) The graph contains the following edges 2 > 2, 3 >= 3 *new_intersectFM_C(Branch(Char(Succ(zzz3000)), zzz31, zzz32, EmptyFM, zzz34), Branch(Char(Zero), zzz41, zzz42, zzz43, zzz44), bd) -> new_intersectFM_C(new_mkVBalBranch1(zzz3000, zzz31, new_splitGT4(bd), zzz34, bd), zzz44, bd) The graph contains the following edges 2 > 2, 3 >= 3 *new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) The graph contains the following edges 8 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Zero), zzz414, zzz415, zzz416, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) The graph contains the following edges 9 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Lts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz411, cc) The graph contains the following edges 8 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C15(zzz404, zzz405, zzz406, zzz407, zzz408, zzz409, zzz410, zzz411, zzz412, Char(Succ(zzz41300)), zzz414, zzz415, EmptyFM, zzz417, cc, cd) -> new_intersectFM_C(new_intersectFM_C2Gts1(zzz404, zzz405, zzz406, zzz407, zzz408, cc), zzz412, cc) The graph contains the following edges 9 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) The graph contains the following edges 10 >= 2, 18 >= 3 *new_intersectFM_C2IntersectFM_C1(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, zzz1124, zzz1125, zzz1126, EmptyFM, zzz1128, Zero, Succ(zzz11300), h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) The graph contains the following edges 9 >= 2, 18 >= 3 *new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) The graph contains the following edges 8 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C14(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, Char(Zero), zzz840, zzz841, zzz842, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) The graph contains the following edges 9 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) The graph contains the following edges 8 >= 2, 17 >= 3 *new_intersectFM_C2IntersectFM_C17(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, Zero, Succ(zzz15800), ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) The graph contains the following edges 9 >= 2, 17 >= 3 *new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz837, be) The graph contains the following edges 8 >= 2, 11 >= 3 *new_intersectFM_C2IntersectFM_C18(zzz830, zzz831, zzz832, zzz833, zzz834, zzz835, zzz836, zzz837, zzz838, EmptyFM, be, bf) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz830, zzz831, zzz832, zzz833, zzz834, be), zzz838, be) The graph contains the following edges 9 >= 2, 11 >= 3 *new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Gts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1573, ca) The graph contains the following edges 9 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C110(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, zzz1570, zzz1571, zzz1572, zzz1573, zzz1574, zzz1575, zzz1576, zzz1577, zzz1578, ca, cb) -> new_intersectFM_C(new_intersectFM_C2Lts0(zzz1565, zzz1566, zzz1567, zzz1568, zzz1569, ca), zzz1572, ca) The graph contains the following edges 8 >= 2, 15 >= 3 *new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1122, h) The graph contains the following edges 9 >= 2, 12 >= 3 *new_intersectFM_C2IntersectFM_C11(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, zzz1120, zzz1121, zzz1122, zzz1123, EmptyFM, h, ba) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1114, zzz1115, zzz1116, zzz1117, zzz1118, zzz1119, h), zzz1123, h) The graph contains the following edges 10 >= 2, 12 >= 3 *new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1408, bb) The graph contains the following edges 10 >= 2, 16 >= 3 *new_intersectFM_C2IntersectFM_C13(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, zzz1405, zzz1406, zzz1407, zzz1408, zzz1409, zzz1410, zzz1411, zzz1412, zzz1413, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz1399, zzz1400, zzz1401, zzz1402, zzz1403, zzz1404, bb), zzz1407, bb) The graph contains the following edges 9 >= 2, 16 >= 3 ---------------------------------------- (173) YES ---------------------------------------- (174) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), h, ba) -> new_deleteMax(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (175) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_deleteMax(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), h, ba) -> new_deleteMax(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, h, ba) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 ---------------------------------------- (176) YES ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz2824, zzz2825, zzz2826, zzz2827, zzz2828, zzz2829, zzz2830, zzz2831, zzz2832, zzz2833, zzz2834, zzz2835, zzz2836, zzz2837, Branch(zzz28380, zzz28381, zzz28382, zzz28383, zzz28384), h, ba) -> new_glueBal2Mid_elt10(zzz2824, zzz2825, zzz2826, zzz2827, zzz2828, zzz2829, zzz2830, zzz2831, zzz2832, zzz2833, zzz28380, zzz28381, zzz28382, zzz28383, zzz28384, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt10(zzz2824, zzz2825, zzz2826, zzz2827, zzz2828, zzz2829, zzz2830, zzz2831, zzz2832, zzz2833, zzz2834, zzz2835, zzz2836, zzz2837, Branch(zzz28380, zzz28381, zzz28382, zzz28383, zzz28384), h, ba) -> new_glueBal2Mid_elt10(zzz2824, zzz2825, zzz2826, zzz2827, zzz2828, zzz2829, zzz2830, zzz2831, zzz2832, zzz2833, zzz28380, zzz28381, zzz28382, zzz28383, zzz28384, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (179) YES ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch3(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Succ(zzz286700), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz2787, zzz235630, zzz235631, zzz235634, zzz2863000, zzz286700, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkBalBranch6MkBalBranch3(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2863000), Succ(zzz286700), h, ba) -> new_mkBalBranch6MkBalBranch3(zzz2787, zzz235630, zzz235631, zzz235634, zzz2863000, zzz286700, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 ---------------------------------------- (182) YES ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch01(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Succ(zzz287900), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz2865000, zzz287900, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkBalBranch6MkBalBranch01(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, Succ(zzz2865000), Succ(zzz287900), h, ba) -> new_mkBalBranch6MkBalBranch01(zzz2787, zzz235630, zzz235631, zzz2356340, zzz2356341, zzz2356342, zzz2356343, zzz2356344, zzz2865000, zzz287900, h, ba) 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 ---------------------------------------- (185) YES ---------------------------------------- (186) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkBalBranch6MkBalBranch4(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Succ(zzz285500), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz2787, zzz235630, zzz235631, zzz235634, zzz2821000, zzz285500, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (187) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_mkBalBranch6MkBalBranch4(zzz2787, zzz235630, zzz235631, zzz235634, Succ(zzz2821000), Succ(zzz285500), h, ba) -> new_mkBalBranch6MkBalBranch4(zzz2787, zzz235630, zzz235631, zzz235634, zzz2821000, zzz285500, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8 ---------------------------------------- (188) YES ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz268300, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz273000)), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz268300), zzz27310, h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz268300, zzz27310, h, ba) new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz268300, zzz27310, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz265700), zzz26670, h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, zzz26670, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, Succ(zzz26670), Pos(zzz26570), h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz265700, h, ba) new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz26670, h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz27310, h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Succ(Succ(zzz2657000)), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz26660, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz273000), Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(Succ(zzz2657000)), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Neg(zzz26570), h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal16(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz273000), Succ(Succ(zzz2683000)), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, Zero, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Pos(zzz26830), h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, zzz26670, h, ba) new_glueVBal3GlueVBal16(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(Succ(zzz2683000)), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal16(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz268300, Zero, h, ba) new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2683, h, ba) -> new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2683, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Succ(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2657, h, ba) -> new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2657, h, ba) new_glueVBal3(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_sizeFM(Branch(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524), h, ba) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bb, bc) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_sizeFM(Branch(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634), h, ba) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 9 less nodes. ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz27310, h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2657, h, ba) -> new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2657, h, ba) new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2683, h, ba) -> new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2683, h, ba) new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz268300, zzz27310, h, ba) new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz273000), Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Pos(zzz26830), h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz268300, h, ba) new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz273000)), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, Succ(zzz26670), Pos(zzz26570), h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, Zero, h, ba) new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz26660, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, zzz26670, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz265700, h, ba) new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz26670, h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Neg(zzz26570), h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) The TRS R consists of the following rules: new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_sizeFM(Branch(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524), h, ba) new_primPlusNat8(zzz1145) -> new_primPlusNat0(Succ(new_primPlusNat0(zzz1145, zzz1145)), Succ(Zero)) new_primPlusNat0(Succ(zzz7000), Zero) -> Succ(zzz7000) new_primPlusNat0(Zero, Succ(zzz620)) -> Succ(zzz620) new_primPlusNat7(Zero) -> Succ(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))))), Succ(Succ(Zero)))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat5(Succ(zzz6200000)) -> Succ(Succ(new_primPlusNat6(zzz6200000))) new_primMulNat0(zzz6200) -> Succ(Succ(new_primPlusNat3(zzz6200))) new_primPlusNat7(Succ(zzz620000000)) -> Succ(Succ(new_primPlusNat0(new_primPlusNat0(Succ(new_primPlusNat0(Succ(Succ(Succ(Succ(zzz620000000)))), Succ(Succ(Succ(Succ(zzz620000000)))))), Succ(Succ(Succ(zzz620000000)))), zzz620000000))) new_primMulNat(Zero) -> Zero new_sizeFM(Branch(zzz21480, zzz21481, zzz21482, zzz21483, zzz21484), bb, bc) -> zzz21482 new_primPlusNat2(zzz813) -> Succ(Succ(zzz813)) new_primPlusNat1 -> Zero new_primMulNat(Succ(zzz224300)) -> new_primPlusNat0(new_primMulNat0(zzz224300), Succ(zzz224300)) new_primPlusNat4(Succ(zzz620000)) -> Succ(Succ(new_primPlusNat5(zzz620000))) new_primPlusNat4(Zero) -> Succ(Succ(new_primPlusNat2(new_primPlusNat1))) new_primPlusNat5(Zero) -> Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(Zero), Succ(Zero)))))) new_primPlusNat3(Zero) -> Succ(Succ(new_primPlusNat1)) new_primPlusNat0(Succ(zzz7000), Succ(zzz620)) -> Succ(Succ(new_primPlusNat0(zzz7000, zzz620))) new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_sizeFM(Branch(zzz235630, zzz235631, zzz235632, zzz235633, zzz235634), h, ba) new_primPlusNat6(Succ(zzz62000000)) -> Succ(Succ(new_primPlusNat7(zzz62000000))) new_primPlusNat3(Succ(zzz62000)) -> Succ(Succ(new_primPlusNat4(zzz62000))) new_primPlusNat6(Zero) -> Succ(Succ(new_primPlusNat8(Succ(Succ(Zero))))) The set Q consists of the following terms: new_primPlusNat6(Zero) new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primMulNat(Succ(x0)) new_primPlusNat4(Succ(x0)) new_primPlusNat7(Succ(x0)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) new_primPlusNat8(x0) new_primPlusNat3(Zero) new_primPlusNat1 new_primPlusNat0(Succ(x0), Zero) new_primPlusNat5(Succ(x0)) new_primMulNat0(x0) new_primMulNat(Zero) new_primPlusNat7(Zero) new_primPlusNat5(Zero) new_primPlusNat2(x0) new_sizeFM(EmptyFM, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat3(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat4(Zero) new_primPlusNat0(Zero, Zero) new_primPlusNat6(Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 12 >= 12 *new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz268300, h, ba) 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 *new_glueVBal3(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) 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 >= 12, 12 >= 13 *new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2657, h, ba) -> new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2657, h, ba) 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 >= 12, 12 >= 13, 13 >= 14 *new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, Branch(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244), zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Pos(zzz26830), h, ba) -> new_glueVBal3(zzz235240, zzz235241, zzz235242, zzz235243, zzz235244, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, Succ(zzz26670), Pos(zzz26570), h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) 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, 13 >= 12, 14 >= 13 *new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, Branch(zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334), zzz235634, h, ba) -> new_glueVBal3GlueVBal29(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz2356330, zzz2356331, zzz2356332, zzz2356333, zzz2356334, h, ba), h, ba) 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 >= 12, 12 >= 13 *new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal2(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz26630), zzz2657, h, ba) -> new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz26630), zzz2657, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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 *new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) 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 >= 12, 12 >= 13 *new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz2683, h, ba) -> new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_r(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), zzz2683, h, ba) 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 >= 12, 12 >= 13, 13 >= 14 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal27(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz268300, zzz27310, h, ba) 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, 11 > 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Neg(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal10(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Pos(zzz27150), zzz2683, h, ba) -> new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_primMulNat(zzz27150), zzz2683, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 12 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz273000), Succ(zzz2683000), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) 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 *new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz273000)), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal13(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz273000, zzz2683000, h, ba) 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 *new_glueVBal3GlueVBal11(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2683000))), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal15(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz27310, h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz26660, Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal28(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, Zero, h, ba) 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, 11 >= 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz265700, zzz26670, h, ba) 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, 11 > 12, 13 >= 13, 14 >= 14 *new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) 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 >= 12, 12 >= 13 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Neg(zzz26570), h, ba) -> new_glueVBal3GlueVBal1(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, new_glueVBal3Size_l(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba), h, ba) 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, 13 >= 12, 14 >= 13 *new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Zero, h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Zero, h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz266600), Succ(zzz2657000), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) 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 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal22(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, zzz266600, zzz2657000, h, ba) 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 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz265700, h, ba) 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 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Succ(zzz2657000))), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal26(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, zzz26670, h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz27310), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal12(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz268300)), h, ba) -> new_glueVBal3GlueVBal14(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Pos(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal21(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26670), Neg(Zero), h, ba) -> new_glueVBal3GlueVBal24(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Zero), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Zero), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal25(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(zzz26660), Pos(Zero), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Succ(Succ(zzz266600)), Pos(Succ(Zero)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 *new_glueVBal3GlueVBal20(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, Zero, Neg(Succ(zzz265700)), h, ba) -> new_glueVBal3GlueVBal23(zzz23520, zzz23521, zzz23522, zzz23523, zzz23524, zzz235630, zzz235631, zzz235632, zzz235633, zzz235634, h, ba) 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, 13 >= 11, 14 >= 12 ---------------------------------------- (193) YES